102 lines
4.0 KiB
Java
102 lines
4.0 KiB
Java
package net.minecraft.init;
|
|
|
|
import javax.annotation.Nullable;
|
|
import net.minecraft.potion.Potion;
|
|
import net.minecraft.util.ResourceLocation;
|
|
|
|
public class MobEffects
|
|
{
|
|
public static final Potion SPEED;
|
|
public static final Potion SLOWNESS;
|
|
public static final Potion HASTE;
|
|
public static final Potion MINING_FATIGUE;
|
|
public static final Potion STRENGTH;
|
|
public static final Potion INSTANT_HEALTH;
|
|
public static final Potion INSTANT_DAMAGE;
|
|
public static final Potion JUMP_BOOST;
|
|
public static final Potion NAUSEA;
|
|
/** The regeneration Potion object. */
|
|
public static final Potion REGENERATION;
|
|
public static final Potion RESISTANCE;
|
|
/** The fire resistance Potion object. */
|
|
public static final Potion FIRE_RESISTANCE;
|
|
/** The water breathing Potion object. */
|
|
public static final Potion WATER_BREATHING;
|
|
/** The invisibility Potion object. */
|
|
public static final Potion INVISIBILITY;
|
|
/** The blindness Potion object. */
|
|
public static final Potion BLINDNESS;
|
|
/** The night vision Potion object. */
|
|
public static final Potion NIGHT_VISION;
|
|
/** The hunger Potion object. */
|
|
public static final Potion HUNGER;
|
|
/** The weakness Potion object. */
|
|
public static final Potion WEAKNESS;
|
|
/** The poison Potion object. */
|
|
public static final Potion POISON;
|
|
/** The wither Potion object. */
|
|
public static final Potion WITHER;
|
|
/** The health boost Potion object. */
|
|
public static final Potion HEALTH_BOOST;
|
|
/** The absorption Potion object. */
|
|
public static final Potion ABSORPTION;
|
|
/** The saturation Potion object. */
|
|
public static final Potion SATURATION;
|
|
public static final Potion GLOWING;
|
|
public static final Potion LEVITATION;
|
|
public static final Potion LUCK;
|
|
public static final Potion UNLUCK;
|
|
|
|
@Nullable
|
|
private static Potion getRegisteredMobEffect(String id)
|
|
{
|
|
Potion potion = Potion.REGISTRY.getObject(new ResourceLocation(id));
|
|
|
|
if (potion == null)
|
|
{
|
|
throw new IllegalStateException("Invalid MobEffect requested: " + id);
|
|
}
|
|
else
|
|
{
|
|
return potion;
|
|
}
|
|
}
|
|
|
|
static
|
|
{
|
|
if (!Bootstrap.isRegistered())
|
|
{
|
|
throw new RuntimeException("Accessed MobEffects before Bootstrap!");
|
|
}
|
|
else
|
|
{
|
|
SPEED = getRegisteredMobEffect("speed");
|
|
SLOWNESS = getRegisteredMobEffect("slowness");
|
|
HASTE = getRegisteredMobEffect("haste");
|
|
MINING_FATIGUE = getRegisteredMobEffect("mining_fatigue");
|
|
STRENGTH = getRegisteredMobEffect("strength");
|
|
INSTANT_HEALTH = getRegisteredMobEffect("instant_health");
|
|
INSTANT_DAMAGE = getRegisteredMobEffect("instant_damage");
|
|
JUMP_BOOST = getRegisteredMobEffect("jump_boost");
|
|
NAUSEA = getRegisteredMobEffect("nausea");
|
|
REGENERATION = getRegisteredMobEffect("regeneration");
|
|
RESISTANCE = getRegisteredMobEffect("resistance");
|
|
FIRE_RESISTANCE = getRegisteredMobEffect("fire_resistance");
|
|
WATER_BREATHING = getRegisteredMobEffect("water_breathing");
|
|
INVISIBILITY = getRegisteredMobEffect("invisibility");
|
|
BLINDNESS = getRegisteredMobEffect("blindness");
|
|
NIGHT_VISION = getRegisteredMobEffect("night_vision");
|
|
HUNGER = getRegisteredMobEffect("hunger");
|
|
WEAKNESS = getRegisteredMobEffect("weakness");
|
|
POISON = getRegisteredMobEffect("poison");
|
|
WITHER = getRegisteredMobEffect("wither");
|
|
HEALTH_BOOST = getRegisteredMobEffect("health_boost");
|
|
ABSORPTION = getRegisteredMobEffect("absorption");
|
|
SATURATION = getRegisteredMobEffect("saturation");
|
|
GLOWING = getRegisteredMobEffect("glowing");
|
|
LEVITATION = getRegisteredMobEffect("levitation");
|
|
LUCK = getRegisteredMobEffect("luck");
|
|
UNLUCK = getRegisteredMobEffect("unluck");
|
|
}
|
|
}
|
|
} |