Mirror von
https://github.com/PaperMC/Paper.git
synchronisiert 2024-11-15 04:20:04 +01:00
remove old vanilla goals
Dieser Commit ist enthalten in:
Ursprung
5fca3ae47b
Commit
188cff20c7
@ -31,12 +31,10 @@ import org.bukkit.entity.Ocelot;
|
|||||||
import org.bukkit.entity.Panda;
|
import org.bukkit.entity.Panda;
|
||||||
import org.bukkit.entity.Parrot;
|
import org.bukkit.entity.Parrot;
|
||||||
import org.bukkit.entity.Phantom;
|
import org.bukkit.entity.Phantom;
|
||||||
import org.bukkit.entity.PigZombie;
|
|
||||||
import org.bukkit.entity.PolarBear;
|
import org.bukkit.entity.PolarBear;
|
||||||
import org.bukkit.entity.PufferFish;
|
import org.bukkit.entity.PufferFish;
|
||||||
import org.bukkit.entity.Rabbit;
|
import org.bukkit.entity.Rabbit;
|
||||||
import org.bukkit.entity.Raider;
|
import org.bukkit.entity.Raider;
|
||||||
import org.bukkit.entity.Ravager;
|
|
||||||
import org.bukkit.entity.Shulker;
|
import org.bukkit.entity.Shulker;
|
||||||
import org.bukkit.entity.Silverfish;
|
import org.bukkit.entity.Silverfish;
|
||||||
import org.bukkit.entity.SkeletonHorse;
|
import org.bukkit.entity.SkeletonHorse;
|
||||||
@ -46,7 +44,6 @@ import org.bukkit.entity.Spider;
|
|||||||
import org.bukkit.entity.Squid;
|
import org.bukkit.entity.Squid;
|
||||||
import org.bukkit.entity.Strider;
|
import org.bukkit.entity.Strider;
|
||||||
import org.bukkit.entity.Tameable;
|
import org.bukkit.entity.Tameable;
|
||||||
import org.bukkit.entity.TraderLlama;
|
|
||||||
import org.bukkit.entity.Turtle;
|
import org.bukkit.entity.Turtle;
|
||||||
import org.bukkit.entity.Vex;
|
import org.bukkit.entity.Vex;
|
||||||
import org.bukkit.entity.Vindicator;
|
import org.bukkit.entity.Vindicator;
|
||||||
@ -54,7 +51,6 @@ import org.bukkit.entity.WanderingTrader;
|
|||||||
import org.bukkit.entity.Wither;
|
import org.bukkit.entity.Wither;
|
||||||
import org.bukkit.entity.Wolf;
|
import org.bukkit.entity.Wolf;
|
||||||
import org.bukkit.entity.Zombie;
|
import org.bukkit.entity.Zombie;
|
||||||
import org.jetbrains.annotations.ApiStatus;
|
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -440,686 +436,6 @@ public interface VanillaGoal<T extends Mob> extends Goal<T> {
|
|||||||
|
|
||||||
GoalKey<Zombie> ZOMBIE_ATTACK_TURTLE_EGG = create("zombie_attack_turtle_egg", Zombie.class);
|
GoalKey<Zombie> ZOMBIE_ATTACK_TURTLE_EGG = create("zombie_attack_turtle_egg", Zombie.class);
|
||||||
|
|
||||||
/**
|
|
||||||
* Removed in 1.20.2
|
|
||||||
*/
|
|
||||||
@Deprecated(
|
|
||||||
since = "1.20.2"
|
|
||||||
)
|
|
||||||
GoalKey<Vindicator> VINDICATOR_MELEE_ATTACK = create("vindicator_melee_attack", Vindicator.class);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Removed in 1.20.2
|
|
||||||
*/
|
|
||||||
@Deprecated(
|
|
||||||
since = "1.20.2"
|
|
||||||
)
|
|
||||||
GoalKey<Ravager> RAVAGER_MELEE_ATTACK = create("ravager_melee_attack", Ravager.class);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Removed in 1.20.2
|
|
||||||
*/
|
|
||||||
@Deprecated(
|
|
||||||
since = "1.20.2"
|
|
||||||
)
|
|
||||||
GoalKey<Rabbit> EVIL_RABBIT_ATTACK = create("evil_rabbit_attack", Rabbit.class);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Removed in 1.16
|
|
||||||
*/
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true,
|
|
||||||
since = "1.16"
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<PigZombie> ANGER = create("anger", PigZombie.class);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Removed in 1.16
|
|
||||||
*/
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true,
|
|
||||||
since = "1.16"
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<PigZombie> ANGER_OTHER = create("anger_other", PigZombie.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Blaze> BLAZE_FIREBALL = create("blaze_fireball", Blaze.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Cat> TEMPT_CHANCE = create("tempt_chance", Cat.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Dolphin> DOLPHIN_PLAY_WITH_ITEMS = create("dolphin_play_with_items", Dolphin.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Drowned> DROWNED_GOTO_BEACH = create("drowned_goto_beach", Drowned.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Creature> DROWNED_GOTO_WATER = create("drowned_goto_water", Creature.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Enderman> ENDERMAN_PICKUP_BLOCK = create("enderman_pickup_block", Enderman.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Enderman> ENDERMAN_PLACE_BLOCK = create("enderman_place_block", Enderman.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Enderman> PLAYER_WHO_LOOKED_AT_TARGET = create("player_who_looked_at_target", Enderman.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Evoker> EVOKER_CAST_SPELL = create("evoker_cast_spell", Evoker.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Fox> FOX_DEFEND_TRUSTED = create("fox_defend_trusted", Fox.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Fox> FOX_FACEPLANT = create("fox_faceplant", Fox.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Fox> FOX_PERCH_AND_SEARCH = create("fox_perch_and_search", Fox.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Fox> FOX_SLEEP = create("fox_sleep", Fox.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Fox> FOX_SEEK_SHELTER = create("fox_seek_shelter", Fox.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Fox> FOX_STALK_PREY = create("fox_stalk_prey", Fox.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Ghast> GHAST_ATTACK_TARGET = create("ghast_attack_target", Ghast.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Ghast> GHAST_IDLE_MOVE = create("ghast_idle_move", Ghast.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Ghast> GHAST_MOVE_TOWARDS_TARGET = create("ghast_move_towards_target", Ghast.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Spellcaster> SPELLCASTER_CAST_SPELL = create("spellcaster_cast_spell", Spellcaster.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<TraderLlama> LLAMATRADER_DEFENDED_WANDERING_TRADER = create("llamatrader_defended_wandering_trader", TraderLlama.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Panda> PANDA_HURT_BY_TARGET = create("panda_hurt_by_target", Panda.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<PolarBear> POLARBEAR_ATTACK_PLAYERS = create("polarbear_attack_players", PolarBear.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<PolarBear> POLARBEAR_HURT_BY = create("polarbear_hurt_by", PolarBear.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<PolarBear> POLARBEAR_MELEE = create("polarbear_melee", PolarBear.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<PolarBear> POLARBEAR_PANIC = create("polarbear_panic", PolarBear.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Rabbit> EAT_CARROTS = create("eat_carrots", Rabbit.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Rabbit> KILLER_RABBIT_MELEE_ATTACK = create("killer_rabbit_melee_attack", Rabbit.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Rabbit> RABBIT_AVOID_TARGET = create("rabbit_avoid_target", Rabbit.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Raider> RAIDER_HOLD_GROUND = create("raider_hold_ground", Raider.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Raider> RAIDER_OBTAIN_BANNER = create("raider_obtain_banner", Raider.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Shulker> SHULKER_DEFENSE = create("shulker_defense", Shulker.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Shulker> SHULKER_NEAREST = create("shulker_nearest", Shulker.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Silverfish> SILVERFISH_HIDE_IN_BLOCK = create("silverfish_hide_in_block", Silverfish.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Silverfish> SILVERFISH_WAKE_OTHERS = create("silverfish_wake_others", Silverfish.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Slime> SLIME_IDLE = create("slime_idle", Slime.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Slime> SLIME_NEAREST_PLAYER = create("slime_nearest_player", Slime.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Slime> SLIME_RANDOM_JUMP = create("slime_random_jump", Slime.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Spider> SPIDER_MELEE_ATTACK = create("spider_melee_attack", Spider.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Spider> SPIDER_NEAREST_ATTACKABLE_TARGET = create("spider_nearest_attackable_target", Spider.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Squid> SQUID = create("squid", Squid.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Turtle> TURTLE_GOTO_WATER = create("turtle_goto_water", Turtle.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Turtle> TURTLE_TEMPT = create("turtle_tempt", Turtle.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Vex> VEX_COPY_TARGET_OF_OWNER = create("vex_copy_target_of_owner", Vex.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<WanderingTrader> VILLAGERTRADER_WANDER_TO_POSITION = create("villagertrader_wander_to_position", WanderingTrader.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<RangedEntity> ARROW_ATTACK = create("arrow_attack", RangedEntity.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Creature> AVOID_TARGET = create("avoid_target", Creature.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Monster> BOW_SHOOT = create("bow_shoot", Monster.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Creature> BREATH = create("breath", Creature.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Cat> CAT_SIT_ON_BED = create("cat_sit_on_bed", Cat.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Monster> CROSSBOW_ATTACK = create("crossbow_attack", Monster.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Mob> DOOR_OPEN = create("door_open", Mob.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Mob> EAT_TILE = create("eat_tile", Mob.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Fish> FISH_SCHOOL = create("fish_school", Fish.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Mob> FOLLOW_ENTITY = create("follow_entity", Mob.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<SkeletonHorse> HORSE_TRAP = create("horse_trap", SkeletonHorse.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Creature> HURT_BY_TARGET = create("hurt_by_target", Creature.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Cat> JUMP_ON_BLOCK = create("jump_on_block", Cat.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Mob> LEAP_AT_TARGET = create("leap_at_target", Mob.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Llama> LLAMA_FOLLOW = create("llama_follow", Llama.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Creature> MOVE_TOWARDS_TARGET = create("move_towards_target", Creature.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Mob> NEAREST_ATTACKABLE_TARGET = create("nearest_attackable_target", Mob.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Raider> NEAREST_ATTACKABLE_TARGET_WITCH = create("nearest_attackable_target_witch", Raider.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Creature> NEAREST_VILLAGE = create("nearest_village", Creature.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Tameable> OWNER_HURT_BY_TARGET = create("owner_hurt_by_target", Tameable.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Tameable> OWNER_HURT_TARGET = create("owner_hurt_target", Tameable.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Parrot> PERCH = create("perch", Parrot.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Raider> RAID = create("raid", Raider.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Creature> RANDOM_FLY = create("random_fly", Creature.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Mob> RANDOM_LOOKAROUND = create("random_lookaround", Mob.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Creature> RANDOM_STROLL_LAND = create("random_stroll_land", Creature.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Creature> RANDOM_SWIM = create("random_swim", Creature.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Tameable> RANDOM_TARGET_NON_TAMED = create("random_target_non_tamed", Tameable.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Tameable> SIT = create("sit", Tameable.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Creature> STROLL_VILLAGE = create("stroll_village", Creature.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<AbstractHorse> TAME = create("tame", AbstractHorse.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Creature> WATER = create("water", Creature.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Dolphin> WATER_JUMP = create("water_jump", Dolphin.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Creature> STROLL_VILLAGE_GOLEM = create("stroll_village_golem", Creature.class);
|
|
||||||
|
|
||||||
@Deprecated(
|
|
||||||
forRemoval = true
|
|
||||||
)
|
|
||||||
@ApiStatus.ScheduledForRemoval(
|
|
||||||
inVersion = "1.21"
|
|
||||||
)
|
|
||||||
GoalKey<Mob> UNIVERSAL_ANGER_RESET = create("universal_anger_reset", Mob.class);
|
|
||||||
|
|
||||||
private static <T extends Mob> @NotNull GoalKey<T> create(final @NotNull String key,
|
private static <T extends Mob> @NotNull GoalKey<T> create(final @NotNull String key,
|
||||||
final @NotNull Class<T> type) {
|
final @NotNull Class<T> type) {
|
||||||
return GoalKey.of(type, NamespacedKey.minecraft(key));
|
return GoalKey.of(type, NamespacedKey.minecraft(key));
|
||||||
|
@ -71,95 +71,6 @@ public class MobGoalGenerator extends SimpleGenerator {
|
|||||||
|
|
||||||
private static final String CLASS_HEADER = Javadocs.getVersionDependentClassHeader("Mob Goals");
|
private static final String CLASS_HEADER = Javadocs.getVersionDependentClassHeader("Mob Goals");
|
||||||
|
|
||||||
private static final DeprecatedEntry[] DEPRECATED_ENTRIES = {
|
|
||||||
//<editor-fold defaultstate="collapsed" desc="legacy entries">
|
|
||||||
new DeprecatedEntry(Vindicator.class, "vindicator_melee_attack", null, "1.20.2"),
|
|
||||||
new DeprecatedEntry(Ravager.class, "ravager_melee_attack", null, "1.20.2"),
|
|
||||||
new DeprecatedEntry(Rabbit.class, "evil_rabbit_attack", null, "1.20.2"),
|
|
||||||
new DeprecatedEntry(PigZombie.class, "anger", "1.21", "1.16"),
|
|
||||||
new DeprecatedEntry(PigZombie.class, "anger_other", "1.21", "1.16"),
|
|
||||||
new DeprecatedEntry(Blaze.class, "blaze_fireball", "1.21", null),
|
|
||||||
new DeprecatedEntry(Cat.class, "tempt_chance", "1.21", null),
|
|
||||||
new DeprecatedEntry(Dolphin.class, "dolphin_play_with_items", "1.21", null),
|
|
||||||
new DeprecatedEntry(Drowned.class, "drowned_goto_beach", "1.21", null),
|
|
||||||
new DeprecatedEntry(Creature.class, "drowned_goto_water", "1.21", null),
|
|
||||||
new DeprecatedEntry(Enderman.class, "enderman_pickup_block", "1.21", null),
|
|
||||||
new DeprecatedEntry(Enderman.class, "enderman_place_block", "1.21", null),
|
|
||||||
new DeprecatedEntry(Enderman.class, "player_who_looked_at_target", "1.21", null),
|
|
||||||
new DeprecatedEntry(Evoker.class, "evoker_cast_spell", "1.21", null),
|
|
||||||
new DeprecatedEntry(Fox.class, "fox_defend_trusted", "1.21", null),
|
|
||||||
new DeprecatedEntry(Fox.class, "fox_faceplant", "1.21", null),
|
|
||||||
new DeprecatedEntry(Fox.class, "fox_perch_and_search", "1.21", null),
|
|
||||||
new DeprecatedEntry(Fox.class, "fox_sleep", "1.21", null),
|
|
||||||
new DeprecatedEntry(Fox.class, "fox_seek_shelter", "1.21", null),
|
|
||||||
new DeprecatedEntry(Fox.class, "fox_stalk_prey", "1.21", null),
|
|
||||||
new DeprecatedEntry(Ghast.class, "ghast_attack_target", "1.21", null),
|
|
||||||
new DeprecatedEntry(Ghast.class, "ghast_idle_move", "1.21", null),
|
|
||||||
new DeprecatedEntry(Ghast.class, "ghast_move_towards_target", "1.21", null),
|
|
||||||
new DeprecatedEntry(Spellcaster.class, "spellcaster_cast_spell", "1.21", null),
|
|
||||||
new DeprecatedEntry(TraderLlama.class, "llamatrader_defended_wandering_trader", "1.21", null),
|
|
||||||
new DeprecatedEntry(Panda.class, "panda_hurt_by_target", "1.21", null),
|
|
||||||
new DeprecatedEntry(PolarBear.class, "polarbear_attack_players", "1.21", null),
|
|
||||||
new DeprecatedEntry(PolarBear.class, "polarbear_hurt_by", "1.21", null),
|
|
||||||
new DeprecatedEntry(PolarBear.class, "polarbear_melee", "1.21", null),
|
|
||||||
new DeprecatedEntry(PolarBear.class, "polarbear_panic", "1.21", null),
|
|
||||||
new DeprecatedEntry(Rabbit.class, "eat_carrots", "1.21", null),
|
|
||||||
new DeprecatedEntry(Rabbit.class, "killer_rabbit_melee_attack", "1.21", null),
|
|
||||||
new DeprecatedEntry(Rabbit.class, "rabbit_avoid_target", "1.21", null),
|
|
||||||
new DeprecatedEntry(Raider.class, "raider_hold_ground", "1.21", null),
|
|
||||||
new DeprecatedEntry(Raider.class, "raider_obtain_banner", "1.21", null),
|
|
||||||
new DeprecatedEntry(Shulker.class, "shulker_defense", "1.21", null),
|
|
||||||
new DeprecatedEntry(Shulker.class, "shulker_nearest", "1.21", null),
|
|
||||||
new DeprecatedEntry(Silverfish.class, "silverfish_hide_in_block", "1.21", null),
|
|
||||||
new DeprecatedEntry(Silverfish.class, "silverfish_wake_others", "1.21", null),
|
|
||||||
new DeprecatedEntry(Slime.class, "slime_idle", "1.21", null),
|
|
||||||
new DeprecatedEntry(Slime.class, "slime_nearest_player", "1.21", null),
|
|
||||||
new DeprecatedEntry(Slime.class, "slime_random_jump", "1.21", null),
|
|
||||||
new DeprecatedEntry(Spider.class, "spider_melee_attack", "1.21", null),
|
|
||||||
new DeprecatedEntry(Spider.class, "spider_nearest_attackable_target", "1.21", null),
|
|
||||||
new DeprecatedEntry(Squid.class, "squid", "1.21", null),
|
|
||||||
new DeprecatedEntry(Turtle.class, "turtle_goto_water", "1.21", null),
|
|
||||||
new DeprecatedEntry(Turtle.class, "turtle_tempt", "1.21", null),
|
|
||||||
new DeprecatedEntry(Vex.class, "vex_copy_target_of_owner", "1.21", null),
|
|
||||||
new DeprecatedEntry(WanderingTrader.class, "villagertrader_wander_to_position", "1.21", null),
|
|
||||||
new DeprecatedEntry(RangedEntity.class, "arrow_attack", "1.21", null),
|
|
||||||
new DeprecatedEntry(Creature.class, "avoid_target", "1.21", null),
|
|
||||||
new DeprecatedEntry(Monster.class, "bow_shoot", "1.21", null),
|
|
||||||
new DeprecatedEntry(Creature.class, "breath", "1.21", null),
|
|
||||||
new DeprecatedEntry(Cat.class, "cat_sit_on_bed", "1.21", null),
|
|
||||||
new DeprecatedEntry(Monster.class, "crossbow_attack", "1.21", null),
|
|
||||||
new DeprecatedEntry(Mob.class, "door_open", "1.21", null),
|
|
||||||
new DeprecatedEntry(Mob.class, "eat_tile", "1.21", null),
|
|
||||||
new DeprecatedEntry(Fish.class, "fish_school", "1.21", null),
|
|
||||||
new DeprecatedEntry(Mob.class, "follow_entity", "1.21", null),
|
|
||||||
new DeprecatedEntry(SkeletonHorse.class, "horse_trap", "1.21", null),
|
|
||||||
new DeprecatedEntry(Creature.class, "hurt_by_target", "1.21", null),
|
|
||||||
new DeprecatedEntry(Cat.class, "jump_on_block", "1.21", null),
|
|
||||||
new DeprecatedEntry(Mob.class, "leap_at_target", "1.21", null),
|
|
||||||
new DeprecatedEntry(Llama.class, "llama_follow", "1.21", null),
|
|
||||||
new DeprecatedEntry(Creature.class, "move_towards_target", "1.21", null),
|
|
||||||
new DeprecatedEntry(Mob.class, "nearest_attackable_target", "1.21", null),
|
|
||||||
new DeprecatedEntry(Raider.class, "nearest_attackable_target_witch", "1.21", null),
|
|
||||||
new DeprecatedEntry(Creature.class, "nearest_village", "1.21", null),
|
|
||||||
new DeprecatedEntry(Tameable.class, "owner_hurt_by_target", "1.21", null),
|
|
||||||
new DeprecatedEntry(Tameable.class, "owner_hurt_target", "1.21", null),
|
|
||||||
new DeprecatedEntry(Parrot.class, "perch", "1.21", null),
|
|
||||||
new DeprecatedEntry(Raider.class, "raid", "1.21", null),
|
|
||||||
new DeprecatedEntry(Creature.class, "random_fly", "1.21", null),
|
|
||||||
new DeprecatedEntry(Mob.class, "random_lookaround", "1.21", null),
|
|
||||||
new DeprecatedEntry(Creature.class, "random_stroll_land", "1.21", null),
|
|
||||||
new DeprecatedEntry(Creature.class, "random_swim", "1.21", null),
|
|
||||||
new DeprecatedEntry(Tameable.class, "random_target_non_tamed", "1.21", null),
|
|
||||||
new DeprecatedEntry(Tameable.class, "sit", "1.21", null),
|
|
||||||
new DeprecatedEntry(Creature.class, "stroll_village", "1.21", null),
|
|
||||||
new DeprecatedEntry(AbstractHorse.class, "tame", "1.21", null),
|
|
||||||
new DeprecatedEntry(Creature.class, "water", "1.21", null),
|
|
||||||
new DeprecatedEntry(Dolphin.class, "water_jump", "1.21", null),
|
|
||||||
new DeprecatedEntry(Creature.class, "stroll_village_golem", "1.21", null),
|
|
||||||
new DeprecatedEntry(Mob.class, "universal_anger_reset", "1.21", null)
|
|
||||||
//</editor-fold>
|
|
||||||
};
|
|
||||||
|
|
||||||
public MobGoalGenerator(final String keysClassName, final String pkg) {
|
public MobGoalGenerator(final String keysClassName, final String pkg) {
|
||||||
super(keysClassName, pkg);
|
super(keysClassName, pkg);
|
||||||
}
|
}
|
||||||
@ -216,26 +127,6 @@ public class MobGoalGenerator extends SimpleGenerator {
|
|||||||
typeBuilder.addField(fieldBuilder.build());
|
typeBuilder.addField(fieldBuilder.build());
|
||||||
}
|
}
|
||||||
|
|
||||||
for (final DeprecatedEntry value : DEPRECATED_ENTRIES) {
|
|
||||||
TypeName typedKey = ParameterizedTypeName.get(GoalKey.class, value.entity);
|
|
||||||
NamespacedKey key = NamespacedKey.minecraft(value.entryName);
|
|
||||||
|
|
||||||
String keyPath = key.getKey();
|
|
||||||
String fieldName = Formatting.formatKeyAsField(keyPath);
|
|
||||||
FieldSpec.Builder fieldBuilder = FieldSpec.builder(typedKey, fieldName, PUBLIC, STATIC, FINAL)
|
|
||||||
.addAnnotation(Annotations.deprecatedVersioned(value.removedVersion, value.removalVersion != null))
|
|
||||||
.initializer("$N($S, $T.class)", createMethod.build(), keyPath, value.entity);
|
|
||||||
|
|
||||||
if (value.removedVersion != null) {
|
|
||||||
fieldBuilder.addJavadoc("Removed in $L", value.removedVersion);
|
|
||||||
}
|
|
||||||
if (value.removalVersion != null) {
|
|
||||||
fieldBuilder.addAnnotation(Annotations.scheduledRemoval(value.removalVersion));
|
|
||||||
}
|
|
||||||
|
|
||||||
typeBuilder.addField(fieldBuilder.build());
|
|
||||||
}
|
|
||||||
|
|
||||||
return typeBuilder.addMethod(createMethod.build()).build();
|
return typeBuilder.addMethod(createMethod.build()).build();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren