This commit is contained in:
Lulu13022002 2024-05-02 01:45:34 +02:00
parent 3a775bd9c1
commit ef904be40d
No known key found for this signature in database
GPG Key ID: 491C8F0B8ACDEB01
262 changed files with 2235 additions and 5631 deletions

View File

@ -40,10 +40,6 @@ tasks {
// excludeTags("parser") // comment this line while working on parser related things
}
}
systemProperty("paper.generator.rewriter.container.api", file("generated").toString()) // todo move to the sourceset
systemProperty("paper.generator.rewriter.container.server", file("generatedServerTest").toString()) // todo move to the sourceset
inputs.dir("generated")
inputs.dir("generatedServerTest")
}
compileTestJava {

View File

@ -1,27 +0,0 @@
package io.papermc.paper.enchantments;
public enum EnchantmentRarity {
// Paper start - Generated/EnchantmentRarity
// @GeneratedFrom 1.20.4
COMMON(10),
UNCOMMON(5),
RARE(2),
VERY_RARE(1);
// Paper end - Generated/EnchantmentRarity
private final int weight;
EnchantmentRarity(int weight) {
this.weight = weight;
}
/**
* Gets the weight for the rarity.
*
* @return the weight
*/
public int getWeight() {
return weight;
}
}

View File

@ -1,31 +0,0 @@
package io.papermc.paper.inventory;
import net.kyori.adventure.text.format.NamedTextColor;
import net.kyori.adventure.text.format.TextColor;
import org.jetbrains.annotations.NotNull;
public enum ItemRarity {
// Paper start - Generated/ItemRarity
// @GeneratedFrom 1.20.4
COMMON(NamedTextColor.WHITE),
UNCOMMON(NamedTextColor.YELLOW),
RARE(NamedTextColor.AQUA),
EPIC(NamedTextColor.LIGHT_PURPLE);
// Paper end - Generated/ItemRarity
TextColor color;
ItemRarity(TextColor color) {
this.color = color;
}
/**
* Gets the color formatting associated with the rarity.
* @return
*/
@NotNull
public TextColor getColor() {
return color;
}
}

View File

@ -446,62 +446,6 @@ public final class GameEventKeys {
*/
public static final TypedKey<GameEvent> UNEQUIP = create(key("unequip"));
/**
* {@code minecraft:sculk_sensor_tendrils_clicking}
*
* @apiNote This field is version-dependant and may be removed in future Minecraft versions
*/
public static final TypedKey<GameEvent> SCULK_SENSOR_TENDRILS_CLICKING = create(key("sculk_sensor_tendrils_clicking"));
/**
* {@code minecraft:shear}
*
* @apiNote This field is version-dependant and may be removed in future Minecraft versions
*/
public static final TypedKey<GameEvent> SHEAR = create(key("shear"));
/**
* {@code minecraft:shriek}
*
* @apiNote This field is version-dependant and may be removed in future Minecraft versions
*/
public static final TypedKey<GameEvent> SHRIEK = create(key("shriek"));
/**
* {@code minecraft:splash}
*
* @apiNote This field is version-dependant and may be removed in future Minecraft versions
*/
public static final TypedKey<GameEvent> SPLASH = create(key("splash"));
/**
* {@code minecraft:step}
*
* @apiNote This field is version-dependant and may be removed in future Minecraft versions
*/
public static final TypedKey<GameEvent> STEP = create(key("step"));
/**
* {@code minecraft:swim}
*
* @apiNote This field is version-dependant and may be removed in future Minecraft versions
*/
public static final TypedKey<GameEvent> SWIM = create(key("swim"));
/**
* {@code minecraft:teleport}
*
* @apiNote This field is version-dependant and may be removed in future Minecraft versions
*/
public static final TypedKey<GameEvent> TELEPORT = create(key("teleport"));
/**
* {@code minecraft:unequip}
*
* @apiNote This field is version-dependant and may be removed in future Minecraft versions
*/
public static final TypedKey<GameEvent> UNEQUIP = create(key("unequip"));
private GameEventKeys() {
}

View File

@ -11,7 +11,7 @@ import org.jetbrains.annotations.Nullable;
*/
public enum Art implements Keyed {
// Paper start - Generated/Art
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
ALBAN(2, 1, 1),
AZTEC(1, 1, 1),
AZTEC2(3, 1, 1),

View File

@ -9,7 +9,7 @@ import org.jetbrains.annotations.NotNull;
public enum Fluid implements Keyed {
// Paper start - Generated/Fluid
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
EMPTY,
FLOWING_LAVA,
FLOWING_WATER,

View File

@ -13,7 +13,7 @@ import org.jetbrains.annotations.Nullable;
public abstract class GameEvent implements Keyed {
// Paper start - Generated/GameEvent
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
public static final GameEvent BLOCK_ACTIVATE = getEvent("block_activate");
public static final GameEvent BLOCK_ATTACH = getEvent("block_attach");

View File

@ -7,6 +7,7 @@ import java.lang.reflect.Constructor;
import java.util.Locale;
import java.util.Map;
import java.util.function.Consumer;
import org.bukkit.MinecraftExperimental.Requires;
import org.bukkit.attribute.Attribute;
import org.bukkit.attribute.AttributeModifier;
import org.bukkit.block.Block;
@ -111,11 +112,14 @@ import org.bukkit.block.data.type.TrialSpawner;
import org.bukkit.block.data.type.Tripwire;
import org.bukkit.block.data.type.TripwireHook;
import org.bukkit.block.data.type.TurtleEgg;
import org.bukkit.block.data.type.Vault;
import org.bukkit.block.data.type.Wall;
import org.bukkit.block.data.type.WallHangingSign;
import org.bukkit.block.data.type.WallSign;
import org.bukkit.inventory.CreativeCategory;
import org.bukkit.inventory.EquipmentSlot;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.material.MaterialData;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@ -127,7 +131,7 @@ import org.jetbrains.annotations.Nullable;
public enum Material implements Keyed, Translatable, net.kyori.adventure.translation.Translatable { // Paper
//<editor-fold desc="Materials" defaultstate="collapsed">
// Paper start - Generated/Items
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
ACACIA_BOAT(-1, 1),
ACACIA_CHEST_BOAT(-1, 1),
AIR(-1, 0),
@ -136,6 +140,8 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
ANGLER_POTTERY_SHERD(-1),
APPLE(-1),
ARCHER_POTTERY_SHERD(-1),
ARMADILLO_SCUTE(-1),
ARMADILLO_SPAWN_EGG(-1),
ARMOR_STAND(-1, 16),
ARMS_UP_POTTERY_SHERD(-1),
ARROW(-1),
@ -158,13 +164,22 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
BLAZE_ROD(-1),
BLAZE_SPAWN_EGG(-1),
BLUE_DYE(-1),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BOGGED_SPAWN_EGG(-1),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BOLT_ARMOR_TRIM_SMITHING_TEMPLATE(-1),
BONE(-1),
BONE_MEAL(-1),
BOOK(-1),
BOW(-1, 1, 384),
BOWL(-1),
BREAD(-1),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BREEZE_ROD(-1),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BREEZE_SPAWN_EGG(-1),
BREWER_POTTERY_SHERD(-1),
@ -172,7 +187,7 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
BROWN_DYE(-1),
BRUSH(-1, 1, 64),
BUCKET(-1, 16),
@MinecraftExperimental("bundle feature")
@MinecraftExperimental(Requires.BUNDLE)
@org.jetbrains.annotations.ApiStatus.Experimental
BUNDLE(-1, 1),
BURN_POTTERY_SHERD(-1),
@ -231,74 +246,71 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
DIAMOND_PICKAXE(-1, 1, 1561),
DIAMOND_SHOVEL(-1, 1, 1561),
DIAMOND_SWORD(-1, 1, 1561),
DISC_FRAGMENT_5(-1),
DOLPHIN_SPAWN_EGG(-1),
DONKEY_SPAWN_EGG(-1),
DRAGON_BREATH(-1),
DRIED_KELP(-1),
DROWNED_SPAWN_EGG(-1),
DUNE_ARMOR_TRIM_SMITHING_TEMPLATE(-1),
ECHO_SHARD(-1),
ELDER_GUARDIAN_SPAWN_EGG(-1),
ENDER_DRAGON_SPAWN_EGG(-1),
ENDERMAN_SPAWN_EGG(-1),
ENDERMITE_SPAWN_EGG(-1),
EVOKER_SPAWN_EGG(-1),
EXPERIENCE_BOTTLE(-1),
FIRE_CHARGE(-1),
FIREWORK_ROCKET(-1),
FOX_SPAWN_EGG(-1),
FROG_SPAWN_EGG(-1),
GHAST_SPAWN_EGG(-1),
GLOW_ITEM_FRAME(-1),
GLOW_SQUID_SPAWN_EGG(-1),
GOAT_SPAWN_EGG(-1),
GOLDEN_CARROT(-1),
GUARDIAN_SPAWN_EGG(-1),
HOGLIN_SPAWN_EGG(-1),
HORSE_SPAWN_EGG(-1),
HUSK_SPAWN_EGG(-1),
IRON_GOLEM_SPAWN_EGG(-1),
ITEM_FRAME(-1),
LLAMA_SPAWN_EGG(-1),
MAGMA_CUBE_SPAWN_EGG(-1),
MAP(-1),
MOOSHROOM_SPAWN_EGG(-1),
MULE_SPAWN_EGG(-1),
MUSIC_DISC_5(-1, 1),
DISC_FRAGMENT_5(-1),
DRAGON_BREATH(-1),
DRIED_KELP(-1),
EGG(-1, 16),
ELDER_GUARDIAN_SPAWN_EGG(-1),
ELYTRA(-1, 1, 432),
EMERALD(-1),
ENCHANTED_BOOK(-1, 1),
ENCHANTED_GOLDEN_APPLE(-1),
END_CRYSTAL(-1),
ENDER_DRAGON_SPAWN_EGG(-1),
ENDER_EYE(-1),
ENDER_PEARL(-1, 16),
ENDERMAN_SPAWN_EGG(-1),
ENDERMITE_SPAWN_EGG(-1),
EVOKER_SPAWN_EGG(-1),
EXPERIENCE_BOTTLE(-1),
EXPLORER_POTTERY_SHERD(-1),
EYE_ARMOR_TRIM_SMITHING_TEMPLATE(-1),
FEATHER(-1),
FERMENTED_SPIDER_EYE(-1),
FILLED_MAP(-1),
FIRE_CHARGE(-1),
FIREWORK_ROCKET(-1),
FIREWORK_STAR(-1),
FISHING_ROD(-1, 1, 64),
FLINT(-1),
FLINT_AND_STEEL(-1, 1, 64),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
FLOW_ARMOR_TRIM_SMITHING_TEMPLATE(-1),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
FLOW_BANNER_PATTERN(-1, 1),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
FLOW_POTTERY_SHERD(-1),
FLOWER_BANNER_PATTERN(-1, 1),
FOX_SPAWN_EGG(-1),
FRIEND_POTTERY_SHERD(-1),
FROG_SPAWN_EGG(-1),
FURNACE_MINECART(-1, 1),
GHAST_SPAWN_EGG(-1),
GHAST_TEAR(-1),
GLASS_BOTTLE(-1),
GLISTERING_MELON_SLICE(-1),
GLOBE_BANNER_PATTERN(-1, 1),
GLOW_BERRIES(-1),
GLOW_INK_SAC(-1),
GLOW_ITEM_FRAME(-1),
GLOW_SQUID_SPAWN_EGG(-1),
GLOWSTONE_DUST(-1),
GOAT_HORN(-1, 1),
GOAT_SPAWN_EGG(-1),
GOLD_INGOT(-1),
GOLD_NUGGET(-1),
GOLDEN_APPLE(-1),
GOLDEN_AXE(-1, 1, 32),
GOLDEN_BOOTS(-1, 1, 91),
GOLDEN_CARROT(-1),
GOLDEN_CHESTPLATE(-1, 1, 112),
GOLDEN_HELMET(-1, 1, 77),
GOLDEN_HOE(-1, 1, 32),
@ -309,19 +321,30 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
GOLDEN_SWORD(-1, 1, 32),
GRAY_DYE(-1),
GREEN_DYE(-1),
GUARDIAN_SPAWN_EGG(-1),
GUNPOWDER(-1),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
GUSTER_BANNER_PATTERN(-1, 1),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
GUSTER_POTTERY_SHERD(-1),
HEART_OF_THE_SEA(-1),
HEART_POTTERY_SHERD(-1),
HEARTBREAK_POTTERY_SHERD(-1),
HOGLIN_SPAWN_EGG(-1),
HONEY_BOTTLE(-1, 16),
HONEYCOMB(-1),
HOPPER_MINECART(-1, 1),
HORSE_SPAWN_EGG(-1),
HOST_ARMOR_TRIM_SMITHING_TEMPLATE(-1),
HOWL_POTTERY_SHERD(-1),
HUSK_SPAWN_EGG(-1),
INK_SAC(-1),
IRON_AXE(-1, 1, 250),
IRON_BOOTS(-1, 1, 195),
IRON_CHESTPLATE(-1, 1, 240),
IRON_GOLEM_SPAWN_EGG(-1),
IRON_HELMET(-1, 1, 165),
IRON_HOE(-1, 1, 250),
IRON_HORSE_ARMOR(-1, 1),
@ -331,6 +354,7 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
IRON_PICKAXE(-1, 1, 250),
IRON_SHOVEL(-1, 1, 250),
IRON_SWORD(-1, 1, 250),
ITEM_FRAME(-1),
JUNGLE_BOAT(-1, 1),
JUNGLE_CHEST_BOAT(-1, 1),
KNOWLEDGE_BOOK(-1, 1),
@ -347,18 +371,27 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
LIGHT_GRAY_DYE(-1),
LIME_DYE(-1),
LINGERING_POTION(-1, 1),
LLAMA_SPAWN_EGG(-1),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
MACE(-1, 1, 250),
MAGENTA_DYE(-1),
MAGMA_CREAM(-1),
MAGMA_CUBE_SPAWN_EGG(-1),
MANGROVE_BOAT(-1, 1),
MANGROVE_CHEST_BOAT(-1, 1),
MAP(-1),
MELON_SEEDS(-1),
MELON_SLICE(-1),
MILK_BUCKET(-1, 1),
MINECART(-1, 1),
MINER_POTTERY_SHERD(-1),
MOJANG_BANNER_PATTERN(-1, 1),
MOOSHROOM_SPAWN_EGG(-1),
MOURNER_POTTERY_SHERD(-1),
MULE_SPAWN_EGG(-1),
MUSHROOM_STEW(-1, 1),
MUSIC_DISC_5(-1, 1),
MUSIC_DISC_11(-1, 1),
MUSIC_DISC_13(-1, 1),
MUSIC_DISC_BLOCKS(-1, 1),
@ -394,6 +427,12 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
OAK_BOAT(-1, 1),
OAK_CHEST_BOAT(-1, 1),
OCELOT_SPAWN_EGG(-1),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
OMINOUS_BOTTLE(-1),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
OMINOUS_TRIAL_KEY(-1),
ORANGE_DYE(-1),
PAINTING(-1),
PANDA_SPAWN_EGG(-1),
@ -445,7 +484,9 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
SALMON(-1),
SALMON_BUCKET(-1, 1),
SALMON_SPAWN_EGG(-1),
SCUTE(-1),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
SCRAPE_POTTERY_SHERD(-1),
SENTRY_ARMOR_TRIM_SMITHING_TEMPLATE(-1),
SHAPER_ARMOR_TRIM_SMITHING_TEMPLATE(-1),
SHEAF_POTTERY_SHERD(-1),
@ -497,7 +538,7 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
TORCHFLOWER_SEEDS(-1),
TOTEM_OF_UNDYING(-1, 1),
TRADER_LLAMA_SPAWN_EGG(-1),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
TRIAL_KEY(-1),
TRIDENT(-1, 1, 250),
@ -505,6 +546,7 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
TROPICAL_FISH_BUCKET(-1, 1),
TROPICAL_FISH_SPAWN_EGG(-1),
TURTLE_HELMET(-1, 1, 275),
TURTLE_SCUTE(-1),
TURTLE_SPAWN_EGG(-1),
VEX_ARMOR_TRIM_SMITHING_TEMPLATE(-1),
VEX_SPAWN_EGG(-1),
@ -519,9 +561,13 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
WHEAT_SEEDS(-1),
WHITE_DYE(-1),
WILD_ARMOR_TRIM_SMITHING_TEMPLATE(-1),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
WIND_CHARGE(-1),
WITCH_SPAWN_EGG(-1),
WITHER_SKELETON_SPAWN_EGG(-1),
WITHER_SPAWN_EGG(-1),
WOLF_ARMOR(-1, 1, 64),
WOLF_SPAWN_EGG(-1),
WOODEN_AXE(-1, 1, 59),
WOODEN_HOE(-1, 1, 59),
@ -538,7 +584,7 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
ZOMBIFIED_PIGLIN_SPAWN_EGG(-1),
// Paper end - Generated/Items
// Paper start - Generated/Blocks
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
ACACIA_BUTTON(-1, Switch.class),
ACACIA_DOOR(-1, Door.class),
ACACIA_FENCE(-1, Fence.class),
@ -722,7 +768,7 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
CHEST(-1, Chest.class),
CHIPPED_ANVIL(-1, Directional.class),
CHISELED_BOOKSHELF(-1, ChiseledBookshelf.class),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
CHISELED_COPPER(-1),
CHISELED_DEEPSLATE(-1),
@ -732,10 +778,10 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
CHISELED_RED_SANDSTONE(-1),
CHISELED_SANDSTONE(-1),
CHISELED_STONE_BRICKS(-1),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
CHISELED_TUFF(-1),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
CHISELED_TUFF_BRICKS(-1),
CHORUS_FLOWER(-1, Ageable.class),
@ -759,17 +805,17 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
COMPOSTER(-1, Levelled.class),
CONDUIT(-1, Waterlogged.class),
COPPER_BLOCK(-1),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
COPPER_BULB(-1, CopperBulb.class),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
COPPER_DOOR(-1, Door.class),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
COPPER_GRATE(-1, Waterlogged.class),
COPPER_ORE(-1),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
COPPER_TRAPDOOR(-1, TrapDoor.class),
CORNFLOWER(-1),
@ -778,7 +824,7 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
CRACKED_NETHER_BRICKS(-1),
CRACKED_POLISHED_BLACKSTONE_BRICKS(-1),
CRACKED_STONE_BRICKS(-1),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
CRAFTER(-1, Crafter.class),
CRAFTING_TABLE(-1),
@ -915,20 +961,20 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
END_STONE_BRICK_WALL(-1, Wall.class),
END_STONE_BRICKS(-1),
ENDER_CHEST(-1, EnderChest.class),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
EXPOSED_CHISELED_COPPER(-1),
EXPOSED_COPPER(-1),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
EXPOSED_COPPER_BULB(-1, CopperBulb.class),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
EXPOSED_COPPER_DOOR(-1, Door.class),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
EXPOSED_COPPER_GRATE(-1, Waterlogged.class),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
EXPOSED_COPPER_TRAPDOOR(-1, TrapDoor.class),
EXPOSED_CUT_COPPER(-1),
@ -992,6 +1038,9 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
GRINDSTONE(-1, Grindstone.class),
HANGING_ROOTS(-1, Waterlogged.class),
HAY_BLOCK(-1, Orientable.class),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
HEAVY_CORE(-1, Waterlogged.class),
HEAVY_WEIGHTED_PRESSURE_PLATE(-1, AnaloguePowerable.class),
HONEY_BLOCK(-1),
HONEYCOMB_BLOCK(-1),
@ -1200,20 +1249,20 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
ORANGE_WALL_BANNER(-1, Directional.class),
ORANGE_WOOL(-1),
OXEYE_DAISY(-1),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
OXIDIZED_CHISELED_COPPER(-1),
OXIDIZED_COPPER(-1),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
OXIDIZED_COPPER_BULB(-1, CopperBulb.class),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
OXIDIZED_COPPER_DOOR(-1, Door.class),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
OXIDIZED_COPPER_GRATE(-1, Waterlogged.class),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
OXIDIZED_COPPER_TRAPDOOR(-1, TrapDoor.class),
OXIDIZED_CUT_COPPER(-1),
@ -1274,16 +1323,16 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
POLISHED_GRANITE(-1),
POLISHED_GRANITE_SLAB(-1, Slab.class),
POLISHED_GRANITE_STAIRS(-1, Stairs.class),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
POLISHED_TUFF(-1),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
POLISHED_TUFF_SLAB(-1, Slab.class),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
POLISHED_TUFF_STAIRS(-1, Stairs.class),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
POLISHED_TUFF_WALL(-1, Wall.class),
POPPY(-1),
@ -1514,7 +1563,7 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
TORCHFLOWER(-1),
TORCHFLOWER_CROP(-1, Ageable.class),
TRAPPED_CHEST(-1, Chest.class),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
TRIAL_SPAWNER(-1, TrialSpawner.class),
TRIPWIRE(-1, Tripwire.class),
@ -1524,30 +1573,33 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
TUBE_CORAL_FAN(-1, Waterlogged.class),
TUBE_CORAL_WALL_FAN(-1, CoralWallFan.class),
TUFF(-1),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
TUFF_BRICK_SLAB(-1, Slab.class),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
TUFF_BRICK_STAIRS(-1, Stairs.class),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
TUFF_BRICK_WALL(-1, Wall.class),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
TUFF_BRICKS(-1),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
TUFF_SLAB(-1, Slab.class),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
TUFF_STAIRS(-1, Stairs.class),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
TUFF_WALL(-1, Wall.class),
TURTLE_EGG(-1, TurtleEgg.class),
TWISTING_VINES(-1, Ageable.class),
TWISTING_VINES_PLANT(-1),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
VAULT(-1, Vault.class),
VERDANT_FROGLIGHT(-1, Orientable.class),
VINE(-1, MultipleFacing.class),
VOID_AIR(-1),
@ -1573,96 +1625,96 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
WARPED_WART_BLOCK(-1),
WATER(-1, Levelled.class),
WATER_CAULDRON(-1, Levelled.class),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
WAXED_CHISELED_COPPER(-1),
WAXED_COPPER_BLOCK(-1),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
WAXED_COPPER_BULB(-1, CopperBulb.class),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
WAXED_COPPER_DOOR(-1, Door.class),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
WAXED_COPPER_GRATE(-1, Waterlogged.class),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
WAXED_COPPER_TRAPDOOR(-1, TrapDoor.class),
WAXED_CUT_COPPER(-1),
WAXED_CUT_COPPER_SLAB(-1, Slab.class),
WAXED_CUT_COPPER_STAIRS(-1, Stairs.class),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
WAXED_EXPOSED_CHISELED_COPPER(-1),
WAXED_EXPOSED_COPPER(-1),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
WAXED_EXPOSED_COPPER_BULB(-1, CopperBulb.class),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
WAXED_EXPOSED_COPPER_DOOR(-1, Door.class),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
WAXED_EXPOSED_COPPER_GRATE(-1, Waterlogged.class),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
WAXED_EXPOSED_COPPER_TRAPDOOR(-1, TrapDoor.class),
WAXED_EXPOSED_CUT_COPPER(-1),
WAXED_EXPOSED_CUT_COPPER_SLAB(-1, Slab.class),
WAXED_EXPOSED_CUT_COPPER_STAIRS(-1, Stairs.class),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
WAXED_OXIDIZED_CHISELED_COPPER(-1),
WAXED_OXIDIZED_COPPER(-1),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
WAXED_OXIDIZED_COPPER_BULB(-1, CopperBulb.class),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
WAXED_OXIDIZED_COPPER_DOOR(-1, Door.class),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
WAXED_OXIDIZED_COPPER_GRATE(-1, Waterlogged.class),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
WAXED_OXIDIZED_COPPER_TRAPDOOR(-1, TrapDoor.class),
WAXED_OXIDIZED_CUT_COPPER(-1),
WAXED_OXIDIZED_CUT_COPPER_SLAB(-1, Slab.class),
WAXED_OXIDIZED_CUT_COPPER_STAIRS(-1, Stairs.class),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
WAXED_WEATHERED_CHISELED_COPPER(-1),
WAXED_WEATHERED_COPPER(-1),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
WAXED_WEATHERED_COPPER_BULB(-1, CopperBulb.class),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
WAXED_WEATHERED_COPPER_DOOR(-1, Door.class),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
WAXED_WEATHERED_COPPER_GRATE(-1, Waterlogged.class),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
WAXED_WEATHERED_COPPER_TRAPDOOR(-1, TrapDoor.class),
WAXED_WEATHERED_CUT_COPPER(-1),
WAXED_WEATHERED_CUT_COPPER_SLAB(-1, Slab.class),
WAXED_WEATHERED_CUT_COPPER_STAIRS(-1, Stairs.class),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
WEATHERED_CHISELED_COPPER(-1),
WEATHERED_COPPER(-1),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
WEATHERED_COPPER_BULB(-1, CopperBulb.class),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
WEATHERED_COPPER_DOOR(-1, Door.class),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
WEATHERED_COPPER_GRATE(-1, Waterlogged.class),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
WEATHERED_COPPER_TRAPDOOR(-1, TrapDoor.class),
WEATHERED_CUT_COPPER(-1),
@ -2724,10 +2776,12 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
* Use {@link #isItem()} before this.
*
* @return the item rarity
* @deprecated use {@link org.bukkit.inventory.meta.ItemMeta#hasRarity()} and {@link org.bukkit.inventory.meta.ItemMeta#getRarity()}
*/
@NotNull
@Deprecated(forRemoval = true, since = "1.20.5")
public io.papermc.paper.inventory.ItemRarity getItemRarity() {
return Bukkit.getUnsafe().getItemRarity(this);
return new org.bukkit.inventory.ItemStack(this).getRarity();
}
/**
@ -2740,9 +2794,9 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
* @deprecated use {@link #getDefaultAttributeModifiers(EquipmentSlot)}
*/
@NotNull
@Deprecated
@Deprecated(forRemoval = true, since = "1.20.5")
public Multimap<Attribute, AttributeModifier> getItemAttributes(@NotNull EquipmentSlot equipmentSlot) {
return Bukkit.getUnsafe().getItemAttributes(this, equipmentSlot);
return this.getDefaultAttributeModifiers(equipmentSlot);
}
/**
@ -2786,7 +2840,12 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
}
/**
* Gets the maximum amount of this material that can be held in a stack
* Gets the maximum amount of this material that can be held in a stack.
* <p>
* Note that this is the <strong>default</strong> maximum size for this Material.
* {@link ItemStack ItemStacks} are able to change their maximum stack size per
* stack with {@link ItemMeta#setMaxStackSize(Integer)}. If an ItemStack instance
* is available, {@link ItemStack#getMaxStackSize()} may be preferred.
*
* @return Maximum stack size for this material
*/
@ -2895,7 +2954,7 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
switch (this) {
//<editor-fold defaultstate="collapsed" desc="isBlock">
// Paper start - Generated/Material#isBlock
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
case ACACIA_BUTTON:
case ACACIA_DOOR:
case ACACIA_FENCE:
@ -3324,6 +3383,7 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
case GRINDSTONE:
case HANGING_ROOTS:
case HAY_BLOCK:
case HEAVY_CORE:
case HEAVY_WEIGHTED_PRESSURE_PLATE:
case HONEYCOMB_BLOCK:
case HONEY_BLOCK:
@ -3846,6 +3906,7 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
case TURTLE_EGG:
case TWISTING_VINES:
case TWISTING_VINES_PLANT:
case VAULT:
case VERDANT_FROGLIGHT:
case VINE:
case VOID_AIR:
@ -3971,7 +4032,7 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
switch (this) {
//<editor-fold defaultstate="collapsed" desc="isEdible">
// Paper start - Generated/Material#isEdible
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
case APPLE:
case BAKED_POTATO:
case BEEF:
@ -3999,6 +4060,7 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
case MELON_SLICE:
case MUSHROOM_STEW:
case MUTTON:
case OMINOUS_BOTTLE:
case POISONOUS_POTATO:
case PORKCHOP:
case POTATO:
@ -4150,7 +4212,7 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
switch (this) {
//<editor-fold defaultstate="collapsed" desc="isRecord">
// Paper start - Generated/Material#isRecord
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
case MUSIC_DISC_5:
case MUSIC_DISC_11:
case MUSIC_DISC_13:
@ -4187,7 +4249,7 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
switch (this) {
//<editor-fold defaultstate="collapsed" desc="isSolid">
// Paper start - Generated/Material#isSolid
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
case ACACIA_DOOR:
case ACACIA_FENCE:
case ACACIA_FENCE_GATE:
@ -4933,6 +4995,7 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
case TUFF_STAIRS:
case TUFF_WALL:
case TURTLE_EGG:
case VAULT:
case VERDANT_FROGLIGHT:
case WARPED_DOOR:
case WARPED_FENCE:
@ -5238,7 +5301,7 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
switch (this) {
//<editor-fold defaultstate="collapsed" desc="isAir">
// Paper start - Generated/Material#isAir
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
case AIR:
case CAVE_AIR:
case VOID_AIR:
@ -5465,7 +5528,7 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
switch (this) {
//<editor-fold defaultstate="collapsed" desc="isFlammable">
// Paper start - Generated/Material#isFlammable
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
case ACACIA_DOOR:
case ACACIA_FENCE:
case ACACIA_FENCE_GATE:
@ -5816,7 +5879,7 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
switch (this) {
//<editor-fold defaultstate="collapsed" desc="isBurnable">
// Paper start - Generated/Material#isBurnable
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
case ACACIA_FENCE:
case ACACIA_FENCE_GATE:
case ACACIA_LEAVES:
@ -6046,7 +6109,7 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
switch (this) {
//<editor-fold defaultstate="collapsed" desc="isFuel">
// Paper start - Generated/Material#isFuel
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
case ACACIA_BOAT:
case ACACIA_BUTTON:
case ACACIA_CHEST_BOAT:
@ -6392,7 +6455,7 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
switch (this) {
//<editor-fold defaultstate="collapsed" desc="isOccluding">
// Paper start - Generated/Material#isOccluding
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
case ACACIA_LOG:
case ACACIA_PLANKS:
case ACACIA_WOOD:
@ -6729,6 +6792,7 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
case TUBE_CORAL_BLOCK:
case TUFF:
case TUFF_BRICKS:
case VAULT:
case VERDANT_FROGLIGHT:
case WARPED_HYPHAE:
case WARPED_NYLIUM:
@ -6880,7 +6944,7 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
switch (this) {
//<editor-fold defaultstate="collapsed" desc="hasGravity">
// Paper start - Generated/Material#hasGravity
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
case ANVIL:
case BLACK_CONCRETE_POWDER:
case BLUE_CONCRETE_POWDER:
@ -6926,7 +6990,7 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
switch (this) {
//<editor-fold defaultstate="collapsed" desc="isItem">
// Paper start - Generated/Material#isItem
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
case ACACIA_WALL_HANGING_SIGN:
case ACACIA_WALL_SIGN:
case ATTACHED_MELON_STEM:
@ -7159,7 +7223,7 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
switch (this) {
// <editor-fold defaultstate="collapsed" desc="isInteractable">
// Paper start - Generated/Material#isInteractable
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
case ACACIA_BUTTON:
case ACACIA_DOOR:
case ACACIA_FENCE:
@ -7415,6 +7479,7 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
case SWEET_BERRY_BUSH:
case TNT:
case TRAPPED_CHEST:
case VAULT:
case WARPED_BUTTON:
case WARPED_DOOR:
case WARPED_FENCE:
@ -7465,7 +7530,7 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
switch (this) {
// <editor-fold defaultstate="collapsed" desc="getBlockHardness">
// Paper start - Generated/Material#getHardness
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
case BARRIER:
case BEDROCK:
case CHAIN_COMMAND_BLOCK:
@ -8379,6 +8444,8 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
case REDSTONE_BLOCK:
case SPAWNER:
return 5.0F;
case HEAVY_CORE:
return 10.0F;
case ENDER_CHEST:
return 22.5F;
case ANCIENT_DEBRIS:
@ -8388,6 +8455,7 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
case OBSIDIAN:
case RESPAWN_ANCHOR:
case TRIAL_SPAWNER:
case VAULT:
return 50.0F;
case REINFORCED_DEEPSLATE:
return 55.0F;
@ -8416,7 +8484,7 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
switch (this) {
// <editor-fold defaultstate="collapsed" desc="getBlastResistance">
// Paper start - Generated/Material#getBlastResistance
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
case BIG_DRIPLEAF:
case BIG_DRIPLEAF_STEM:
case BLACK_CANDLE:
@ -9315,6 +9383,7 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
case END_STONE_BRICK_WALL:
return 9.0F;
case TRIAL_SPAWNER:
case VAULT:
return 50.0F;
case LAVA:
case WATER:
@ -9327,6 +9396,7 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
case CRYING_OBSIDIAN:
case DAMAGED_ANVIL:
case ENCHANTING_TABLE:
case HEAVY_CORE:
case NETHERITE_BLOCK:
case OBSIDIAN:
case REINFORCED_DEEPSLATE:
@ -9369,7 +9439,7 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
switch (this) {
// <editor-fold defaultstate="collapsed" desc="getSlipperiness">
// Paper start - Generated/Material#getSlipperiness
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
case SLIME_BLOCK:
return 0.8F;
case FROSTED_ICE:
@ -9399,7 +9469,7 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
switch (this) {
// <editor-fold defaultstate="collapsed" desc="getCraftingRemainingItem">
// Paper start - Generated/Material#getCraftingRemainingItem
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
case LAVA_BUCKET:
case MILK_BUCKET:
case WATER_BUCKET:
@ -9427,7 +9497,29 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
switch (this) {
// <editor-fold defaultstate="collapsed" desc="getEquipmentSlot">
// Paper start - Generated/Material#getEquipmentSlot
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
case BLACK_CARPET:
case BLUE_CARPET:
case BROWN_CARPET:
case CYAN_CARPET:
case DIAMOND_HORSE_ARMOR:
case GOLDEN_HORSE_ARMOR:
case GRAY_CARPET:
case GREEN_CARPET:
case IRON_HORSE_ARMOR:
case LEATHER_HORSE_ARMOR:
case LIGHT_BLUE_CARPET:
case LIGHT_GRAY_CARPET:
case LIME_CARPET:
case MAGENTA_CARPET:
case ORANGE_CARPET:
case PINK_CARPET:
case PURPLE_CARPET:
case RED_CARPET:
case WHITE_CARPET:
case WOLF_ARMOR:
case YELLOW_CARPET:
return EquipmentSlot.BODY;
case CARVED_PUMPKIN:
case CHAINMAIL_HELMET:
case CREEPER_HEAD:

View File

@ -10,22 +10,22 @@ import org.jetbrains.annotations.Nullable;
public abstract class MusicInstrument implements Keyed, net.kyori.adventure.translation.Translatable { // Paper - translation keys
// Paper start - Generated/MusicInstrument
// @GeneratedFrom 1.20.4
public static final MusicInstrument ADMIRE = getInstrument("admire_goat_horn");
// @GeneratedFrom 1.20.6
public static final MusicInstrument ADMIRE_GOAT_HORN = getInstrument("admire_goat_horn");
public static final MusicInstrument CALL = getInstrument("call_goat_horn");
public static final MusicInstrument CALL_GOAT_HORN = getInstrument("call_goat_horn");
public static final MusicInstrument DREAM = getInstrument("dream_goat_horn");
public static final MusicInstrument DREAM_GOAT_HORN = getInstrument("dream_goat_horn");
public static final MusicInstrument FEEL = getInstrument("feel_goat_horn");
public static final MusicInstrument FEEL_GOAT_HORN = getInstrument("feel_goat_horn");
public static final MusicInstrument PONDER = getInstrument("ponder_goat_horn");
public static final MusicInstrument PONDER_GOAT_HORN = getInstrument("ponder_goat_horn");
public static final MusicInstrument SEEK = getInstrument("seek_goat_horn");
public static final MusicInstrument SEEK_GOAT_HORN = getInstrument("seek_goat_horn");
public static final MusicInstrument SING = getInstrument("sing_goat_horn");
public static final MusicInstrument SING_GOAT_HORN = getInstrument("sing_goat_horn");
public static final MusicInstrument YEARN = getInstrument("yearn_goat_horn");
public static final MusicInstrument YEARN_GOAT_HORN = getInstrument("yearn_goat_horn");
// Paper end - Generated/MusicInstrument
/**
@ -63,6 +63,16 @@ public abstract class MusicInstrument implements Keyed, net.kyori.adventure.tran
return instrument;
}
// Paper start - deprecate getKey
/**
* @deprecated use {@link Registry#getKey(Keyed)} and {@link Registry#INSTRUMENT}. MusicInstruments
* can exist without a key.
*/
@Deprecated
@Override
public abstract @NotNull NamespacedKey getKey();
// Paper end - deprecate getKey
// Paper start - translation key
@Override
public @NotNull String translationKey() {

View File

@ -1,5 +1,6 @@
package org.bukkit;
import org.bukkit.MinecraftExperimental.Requires;
import org.jetbrains.annotations.NotNull;
/**
@ -13,7 +14,7 @@ import org.jetbrains.annotations.NotNull;
public enum Sound implements Keyed, net.kyori.adventure.sound.Sound.Type { // Paper - implement Sound.Type
// Paper start - Generated/Sound
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
AMBIENT_BASALT_DELTAS_ADDITIONS("ambient.basalt_deltas.additions"),
AMBIENT_BASALT_DELTAS_LOOP("ambient.basalt_deltas.loop"),
AMBIENT_BASALT_DELTAS_MOOD("ambient.basalt_deltas.mood"),
@ -205,6 +206,11 @@ public enum Sound implements Keyed, net.kyori.adventure.sound.Sound.Type { // Pa
BLOCK_CHISELED_BOOKSHELF_STEP("block.chiseled_bookshelf.step"),
BLOCK_CHORUS_FLOWER_DEATH("block.chorus_flower.death"),
BLOCK_CHORUS_FLOWER_GROW("block.chorus_flower.grow"),
BLOCK_COBWEB_BREAK("block.cobweb.break"),
BLOCK_COBWEB_FALL("block.cobweb.fall"),
BLOCK_COBWEB_HIT("block.cobweb.hit"),
BLOCK_COBWEB_PLACE("block.cobweb.place"),
BLOCK_COBWEB_STEP("block.cobweb.step"),
BLOCK_COMPARATOR_CLICK("block.comparator.click"),
BLOCK_COMPOSTER_EMPTY("block.composter.empty"),
BLOCK_COMPOSTER_FILL("block.composter.fill"),
@ -220,52 +226,52 @@ public enum Sound implements Keyed, net.kyori.adventure.sound.Sound.Type { // Pa
BLOCK_COPPER_HIT("block.copper.hit"),
BLOCK_COPPER_PLACE("block.copper.place"),
BLOCK_COPPER_STEP("block.copper.step"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_COPPER_BULB_BREAK("block.copper_bulb.break"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_COPPER_BULB_FALL("block.copper_bulb.fall"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_COPPER_BULB_HIT("block.copper_bulb.hit"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_COPPER_BULB_PLACE("block.copper_bulb.place"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_COPPER_BULB_STEP("block.copper_bulb.step"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_COPPER_BULB_TURN_OFF("block.copper_bulb.turn_off"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_COPPER_BULB_TURN_ON("block.copper_bulb.turn_on"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_COPPER_DOOR_CLOSE("block.copper_door.close"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_COPPER_DOOR_OPEN("block.copper_door.open"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_COPPER_GRATE_BREAK("block.copper_grate.break"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_COPPER_GRATE_FALL("block.copper_grate.fall"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_COPPER_GRATE_HIT("block.copper_grate.hit"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_COPPER_GRATE_PLACE("block.copper_grate.place"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_COPPER_GRATE_STEP("block.copper_grate.step"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_COPPER_TRAPDOOR_CLOSE("block.copper_trapdoor.close"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_COPPER_TRAPDOOR_OPEN("block.copper_trapdoor.open"),
BLOCK_CORAL_BLOCK_BREAK("block.coral_block.break"),
@ -273,10 +279,10 @@ public enum Sound implements Keyed, net.kyori.adventure.sound.Sound.Type { // Pa
BLOCK_CORAL_BLOCK_HIT("block.coral_block.hit"),
BLOCK_CORAL_BLOCK_PLACE("block.coral_block.place"),
BLOCK_CORAL_BLOCK_STEP("block.coral_block.step"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_CRAFTER_CRAFT("block.crafter.craft"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_CRAFTER_FAIL("block.crafter.fail"),
BLOCK_CROP_BREAK("block.crop.break"),
@ -376,6 +382,21 @@ public enum Sound implements Keyed, net.kyori.adventure.sound.Sound.Type { // Pa
BLOCK_HANGING_SIGN_PLACE("block.hanging_sign.place"),
BLOCK_HANGING_SIGN_STEP("block.hanging_sign.step"),
BLOCK_HANGING_SIGN_WAXED_INTERACT_FAIL("block.hanging_sign.waxed_interact_fail"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_HEAVY_CORE_BREAK("block.heavy_core.break"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_HEAVY_CORE_FALL("block.heavy_core.fall"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_HEAVY_CORE_HIT("block.heavy_core.hit"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_HEAVY_CORE_PLACE("block.heavy_core.place"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_HEAVY_CORE_STEP("block.heavy_core.step"),
BLOCK_HONEY_BLOCK_BREAK("block.honey_block.break"),
BLOCK_HONEY_BLOCK_FALL("block.honey_block.fall"),
BLOCK_HONEY_BLOCK_HIT("block.honey_block.hit"),
@ -552,19 +573,19 @@ public enum Sound implements Keyed, net.kyori.adventure.sound.Sound.Type { // Pa
BLOCK_POLISHED_DEEPSLATE_HIT("block.polished_deepslate.hit"),
BLOCK_POLISHED_DEEPSLATE_PLACE("block.polished_deepslate.place"),
BLOCK_POLISHED_DEEPSLATE_STEP("block.polished_deepslate.step"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_POLISHED_TUFF_BREAK("block.polished_tuff.break"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_POLISHED_TUFF_FALL("block.polished_tuff.fall"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_POLISHED_TUFF_HIT("block.polished_tuff.hit"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_POLISHED_TUFF_PLACE("block.polished_tuff.place"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_POLISHED_TUFF_STEP("block.polished_tuff.step"),
BLOCK_PORTAL_AMBIENT("block.portal.ambient"),
@ -710,37 +731,52 @@ public enum Sound implements Keyed, net.kyori.adventure.sound.Sound.Type { // Pa
BLOCK_SWEET_BERRY_BUSH_BREAK("block.sweet_berry_bush.break"),
BLOCK_SWEET_BERRY_BUSH_PICK_BERRIES("block.sweet_berry_bush.pick_berries"),
BLOCK_SWEET_BERRY_BUSH_PLACE("block.sweet_berry_bush.place"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_TRIAL_SPAWNER_ABOUT_TO_SPAWN_ITEM("block.trial_spawner.about_to_spawn_item"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_TRIAL_SPAWNER_AMBIENT("block.trial_spawner.ambient"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_TRIAL_SPAWNER_AMBIENT_CHARGED("block.trial_spawner.ambient_charged"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_TRIAL_SPAWNER_BREAK("block.trial_spawner.break"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_TRIAL_SPAWNER_CHARGE_ACTIVATE("block.trial_spawner.charge_activate"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_TRIAL_SPAWNER_CLOSE_SHUTTER("block.trial_spawner.close_shutter"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_TRIAL_SPAWNER_DETECT_PLAYER("block.trial_spawner.detect_player"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_TRIAL_SPAWNER_EJECT_ITEM("block.trial_spawner.eject_item"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_TRIAL_SPAWNER_FALL("block.trial_spawner.fall"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_TRIAL_SPAWNER_HIT("block.trial_spawner.hit"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_TRIAL_SPAWNER_OPEN_SHUTTER("block.trial_spawner.open_shutter"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_TRIAL_SPAWNER_PLACE("block.trial_spawner.place"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_TRIAL_SPAWNER_SPAWN_ITEM("block.trial_spawner.spawn_item"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_TRIAL_SPAWNER_SPAWN_ITEM_BEGIN("block.trial_spawner.spawn_item_begin"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_TRIAL_SPAWNER_SPAWN_MOB("block.trial_spawner.spawn_mob"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_TRIAL_SPAWNER_STEP("block.trial_spawner.step"),
BLOCK_TRIPWIRE_ATTACH("block.tripwire.attach"),
@ -752,21 +788,60 @@ public enum Sound implements Keyed, net.kyori.adventure.sound.Sound.Type { // Pa
BLOCK_TUFF_HIT("block.tuff.hit"),
BLOCK_TUFF_PLACE("block.tuff.place"),
BLOCK_TUFF_STEP("block.tuff.step"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_TUFF_BRICKS_BREAK("block.tuff_bricks.break"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_TUFF_BRICKS_FALL("block.tuff_bricks.fall"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_TUFF_BRICKS_HIT("block.tuff_bricks.hit"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_TUFF_BRICKS_PLACE("block.tuff_bricks.place"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_TUFF_BRICKS_STEP("block.tuff_bricks.step"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_VAULT_ACTIVATE("block.vault.activate"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_VAULT_AMBIENT("block.vault.ambient"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_VAULT_BREAK("block.vault.break"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_VAULT_CLOSE_SHUTTER("block.vault.close_shutter"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_VAULT_DEACTIVATE("block.vault.deactivate"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_VAULT_EJECT_ITEM("block.vault.eject_item"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_VAULT_FALL("block.vault.fall"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_VAULT_HIT("block.vault.hit"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_VAULT_INSERT_ITEM("block.vault.insert_item"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_VAULT_INSERT_ITEM_FAIL("block.vault.insert_item_fail"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_VAULT_OPEN_SHUTTER("block.vault.open_shutter"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_VAULT_PLACE("block.vault.place"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
BLOCK_VAULT_STEP("block.vault.step"),
BLOCK_VINE_BREAK("block.vine.break"),
BLOCK_VINE_FALL("block.vine.fall"),
BLOCK_VINE_HIT("block.vine.hit"),
@ -789,6 +864,7 @@ public enum Sound implements Keyed, net.kyori.adventure.sound.Sound.Type { // Pa
BLOCK_WET_GRASS_PLACE("block.wet_grass.place"),
BLOCK_WET_GRASS_STEP("block.wet_grass.step"),
BLOCK_WET_SPONGE_BREAK("block.wet_sponge.break"),
BLOCK_WET_SPONGE_DRIES("block.wet_sponge.dries"),
BLOCK_WET_SPONGE_FALL("block.wet_sponge.fall"),
BLOCK_WET_SPONGE_HIT("block.wet_sponge.hit"),
BLOCK_WET_SPONGE_PLACE("block.wet_sponge.place"),
@ -819,6 +895,19 @@ public enum Sound implements Keyed, net.kyori.adventure.sound.Sound.Type { // Pa
ENTITY_ALLAY_ITEM_GIVEN("entity.allay.item_given"),
ENTITY_ALLAY_ITEM_TAKEN("entity.allay.item_taken"),
ENTITY_ALLAY_ITEM_THROWN("entity.allay.item_thrown"),
ENTITY_ARMADILLO_AMBIENT("entity.armadillo.ambient"),
ENTITY_ARMADILLO_BRUSH("entity.armadillo.brush"),
ENTITY_ARMADILLO_DEATH("entity.armadillo.death"),
ENTITY_ARMADILLO_EAT("entity.armadillo.eat"),
ENTITY_ARMADILLO_HURT("entity.armadillo.hurt"),
ENTITY_ARMADILLO_HURT_REDUCED("entity.armadillo.hurt_reduced"),
ENTITY_ARMADILLO_LAND("entity.armadillo.land"),
ENTITY_ARMADILLO_PEEK("entity.armadillo.peek"),
ENTITY_ARMADILLO_ROLL("entity.armadillo.roll"),
ENTITY_ARMADILLO_SCUTE_DROP("entity.armadillo.scute_drop"),
ENTITY_ARMADILLO_STEP("entity.armadillo.step"),
ENTITY_ARMADILLO_UNROLL_FINISH("entity.armadillo.unroll_finish"),
ENTITY_ARMADILLO_UNROLL_START("entity.armadillo.unroll_start"),
ENTITY_ARMOR_STAND_BREAK("entity.armor_stand.break"),
ENTITY_ARMOR_STAND_FALL("entity.armor_stand.fall"),
ENTITY_ARMOR_STAND_HIT("entity.armor_stand.hit"),
@ -851,33 +940,60 @@ public enum Sound implements Keyed, net.kyori.adventure.sound.Sound.Type { // Pa
ENTITY_BLAZE_SHOOT("entity.blaze.shoot"),
ENTITY_BOAT_PADDLE_LAND("entity.boat.paddle_land"),
ENTITY_BOAT_PADDLE_WATER("entity.boat.paddle_water"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
ENTITY_BOGGED_AMBIENT("entity.bogged.ambient"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
ENTITY_BOGGED_DEATH("entity.bogged.death"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
ENTITY_BOGGED_HURT("entity.bogged.hurt"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
ENTITY_BOGGED_SHEAR("entity.bogged.shear"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
ENTITY_BOGGED_STEP("entity.bogged.step"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
ENTITY_BREEZE_CHARGE("entity.breeze.charge"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
ENTITY_BREEZE_DEATH("entity.breeze.death"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
ENTITY_BREEZE_DEFLECT("entity.breeze.deflect"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
ENTITY_BREEZE_HURT("entity.breeze.hurt"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
ENTITY_BREEZE_IDLE_AIR("entity.breeze.idle_air"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
ENTITY_BREEZE_IDLE_GROUND("entity.breeze.idle_ground"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
ENTITY_BREEZE_INHALE("entity.breeze.inhale"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
ENTITY_BREEZE_JUMP("entity.breeze.jump"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
ENTITY_BREEZE_LAND("entity.breeze.land"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
ENTITY_BREEZE_SHOOT("entity.breeze.shoot"),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
ENTITY_BREEZE_SLIDE("entity.breeze.slide"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
ENTITY_BREEZE_WHIRL("entity.breeze.whirl"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
ENTITY_BREEZE_WIND_BURST("entity.breeze.wind_burst"),
ENTITY_CAMEL_AMBIENT("entity.camel.ambient"),
ENTITY_CAMEL_DASH("entity.camel.dash"),
ENTITY_CAMEL_DASH_READY("entity.camel.dash_ready"),
@ -931,6 +1047,7 @@ public enum Sound implements Keyed, net.kyori.adventure.sound.Sound.Type { // Pa
ENTITY_DONKEY_DEATH("entity.donkey.death"),
ENTITY_DONKEY_EAT("entity.donkey.eat"),
ENTITY_DONKEY_HURT("entity.donkey.hurt"),
ENTITY_DONKEY_JUMP("entity.donkey.jump"),
ENTITY_DRAGON_FIREBALL_EXPLODE("entity.dragon_fireball.explode"),
ENTITY_DROWNED_AMBIENT("entity.drowned.ambient"),
ENTITY_DROWNED_AMBIENT_WATER("entity.drowned.ambient_water"),
@ -1022,9 +1139,6 @@ public enum Sound implements Keyed, net.kyori.adventure.sound.Sound.Type { // Pa
ENTITY_GENERIC_SMALL_FALL("entity.generic.small_fall"),
ENTITY_GENERIC_SPLASH("entity.generic.splash"),
ENTITY_GENERIC_SWIM("entity.generic.swim"),
@MinecraftExperimental("update 1.21")
@org.jetbrains.annotations.ApiStatus.Experimental
ENTITY_GENERIC_WIND_BURST("entity.generic.wind_burst"),
ENTITY_GHAST_AMBIENT("entity.ghast.ambient"),
ENTITY_GHAST_DEATH("entity.ghast.death"),
ENTITY_GHAST_HURT("entity.ghast.hurt"),
@ -1154,6 +1268,7 @@ public enum Sound implements Keyed, net.kyori.adventure.sound.Sound.Type { // Pa
ENTITY_MULE_DEATH("entity.mule.death"),
ENTITY_MULE_EAT("entity.mule.eat"),
ENTITY_MULE_HURT("entity.mule.hurt"),
ENTITY_MULE_JUMP("entity.mule.jump"),
ENTITY_OCELOT_AMBIENT("entity.ocelot.ambient"),
ENTITY_OCELOT_DEATH("entity.ocelot.death"),
ENTITY_OCELOT_HURT("entity.ocelot.hurt"),
@ -1176,6 +1291,11 @@ public enum Sound implements Keyed, net.kyori.adventure.sound.Sound.Type { // Pa
ENTITY_PARROT_FLY("entity.parrot.fly"),
ENTITY_PARROT_HURT("entity.parrot.hurt"),
ENTITY_PARROT_IMITATE_BLAZE("entity.parrot.imitate.blaze"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
ENTITY_PARROT_IMITATE_BOGGED("entity.parrot.imitate.bogged"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
ENTITY_PARROT_IMITATE_BREEZE("entity.parrot.imitate.breeze"),
ENTITY_PARROT_IMITATE_CREEPER("entity.parrot.imitate.creeper"),
ENTITY_PARROT_IMITATE_DROWNED("entity.parrot.imitate.drowned"),
@ -1454,6 +1574,12 @@ public enum Sound implements Keyed, net.kyori.adventure.sound.Sound.Type { // Pa
ENTITY_WARDEN_SONIC_CHARGE("entity.warden.sonic_charge"),
ENTITY_WARDEN_STEP("entity.warden.step"),
ENTITY_WARDEN_TENDRIL_CLICKS("entity.warden.tendril_clicks"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
ENTITY_WIND_CHARGE_THROW("entity.wind_charge.throw"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
ENTITY_WIND_CHARGE_WIND_BURST("entity.wind_charge.wind_burst"),
ENTITY_WITCH_AMBIENT("entity.witch.ambient"),
ENTITY_WITCH_CELEBRATE("entity.witch.celebrate"),
ENTITY_WITCH_DEATH("entity.witch.death"),
@ -1508,6 +1634,13 @@ public enum Sound implements Keyed, net.kyori.adventure.sound.Sound.Type { // Pa
ENTITY_ZOMBIFIED_PIGLIN_ANGRY("entity.zombified_piglin.angry"),
ENTITY_ZOMBIFIED_PIGLIN_DEATH("entity.zombified_piglin.death"),
ENTITY_ZOMBIFIED_PIGLIN_HURT("entity.zombified_piglin.hurt"),
EVENT_MOB_EFFECT_BAD_OMEN("event.mob_effect.bad_omen"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
EVENT_MOB_EFFECT_RAID_OMEN("event.mob_effect.raid_omen"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
EVENT_MOB_EFFECT_TRIAL_OMEN("event.mob_effect.trial_omen"),
EVENT_RAID_HORN("event.raid.horn"),
INTENTIONALLY_EMPTY("intentionally_empty"),
ITEM_ARMOR_EQUIP_CHAIN("item.armor.equip_chain"),
@ -1519,6 +1652,8 @@ public enum Sound implements Keyed, net.kyori.adventure.sound.Sound.Type { // Pa
ITEM_ARMOR_EQUIP_LEATHER("item.armor.equip_leather"),
ITEM_ARMOR_EQUIP_NETHERITE("item.armor.equip_netherite"),
ITEM_ARMOR_EQUIP_TURTLE("item.armor.equip_turtle"),
ITEM_ARMOR_EQUIP_WOLF("item.armor.equip_wolf"),
ITEM_ARMOR_UNEQUIP_WOLF("item.armor.unequip_wolf"),
ITEM_AXE_SCRAPE("item.axe.scrape"),
ITEM_AXE_STRIP("item.axe.strip"),
ITEM_AXE_WAX_OFF("item.axe.wax_off"),
@ -1545,13 +1680,13 @@ public enum Sound implements Keyed, net.kyori.adventure.sound.Sound.Type { // Pa
ITEM_BUCKET_FILL_LAVA("item.bucket.fill_lava"),
ITEM_BUCKET_FILL_POWDER_SNOW("item.bucket.fill_powder_snow"),
ITEM_BUCKET_FILL_TADPOLE("item.bucket.fill_tadpole"),
@MinecraftExperimental("bundle feature")
@MinecraftExperimental(Requires.BUNDLE)
@org.jetbrains.annotations.ApiStatus.Experimental
ITEM_BUNDLE_DROP_CONTENTS("item.bundle.drop_contents"),
@MinecraftExperimental("bundle feature")
@MinecraftExperimental(Requires.BUNDLE)
@org.jetbrains.annotations.ApiStatus.Experimental
ITEM_BUNDLE_INSERT("item.bundle.insert"),
@MinecraftExperimental("bundle feature")
@MinecraftExperimental(Requires.BUNDLE)
@org.jetbrains.annotations.ApiStatus.Experimental
ITEM_BUNDLE_REMOVE_ONE("item.bundle.remove_one"),
ITEM_CHORUS_FRUIT_TELEPORT("item.chorus_fruit.teleport"),
@ -1583,7 +1718,19 @@ public enum Sound implements Keyed, net.kyori.adventure.sound.Sound.Type { // Pa
ITEM_HONEYCOMB_WAX_ON("item.honeycomb.wax_on"),
ITEM_INK_SAC_USE("item.ink_sac.use"),
ITEM_LODESTONE_COMPASS_LOCK("item.lodestone_compass.lock"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
ITEM_MACE_SMASH_AIR("item.mace.smash_air"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
ITEM_MACE_SMASH_GROUND("item.mace.smash_ground"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
ITEM_MACE_SMASH_GROUND_HEAVY("item.mace.smash_ground_heavy"),
ITEM_NETHER_WART_PLANT("item.nether_wart.plant"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
ITEM_OMINOUS_BOTTLE_DISPOSE("item.ominous_bottle.dispose"),
ITEM_SHIELD_BLOCK("item.shield.block"),
ITEM_SHIELD_BREAK("item.shield.break"),
ITEM_SHOVEL_FLATTEN("item.shovel.flatten"),
@ -1598,6 +1745,10 @@ public enum Sound implements Keyed, net.kyori.adventure.sound.Sound.Type { // Pa
ITEM_TRIDENT_RIPTIDE_3("item.trident.riptide_3"),
ITEM_TRIDENT_THROW("item.trident.throw"),
ITEM_TRIDENT_THUNDER("item.trident.thunder"),
ITEM_WOLF_ARMOR_BREAK("item.wolf_armor.break"),
ITEM_WOLF_ARMOR_CRACK("item.wolf_armor.crack"),
ITEM_WOLF_ARMOR_DAMAGE("item.wolf_armor.damage"),
ITEM_WOLF_ARMOR_REPAIR("item.wolf_armor.repair"),
MUSIC_CREATIVE("music.creative"),
MUSIC_CREDITS("music.credits"),
MUSIC_DRAGON("music.dragon"),

View File

@ -8,7 +8,7 @@ import org.jetbrains.annotations.NotNull;
*/
public enum Statistic implements Keyed {
// Paper start - Generated/StatisticCustom
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
ANIMALS_BRED,
AVIATE_ONE_CM,
BELL_RING,
@ -86,7 +86,7 @@ public enum Statistic implements Keyed {
WALK_UNDER_WATER_ONE_CM,
// Paper end - Generated/StatisticCustom
// Paper start - Generated/StatisticType
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
BREAK_ITEM(Type.ITEM),
CRAFT_ITEM(Type.ITEM),
DROP(Type.ITEM),

View File

@ -20,7 +20,7 @@ import org.jetbrains.annotations.NotNull;
public interface Tag<T extends Keyed> extends Keyed {
// Paper start - Generated/Tag
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
String REGISTRY_BLOCKS = "blocks";
Tag<Material> ACACIA_LOGS = Bukkit.getTag(REGISTRY_BLOCKS, NamespacedKey.minecraft("acacia_logs"), Material.class);
@ -35,12 +35,16 @@ public interface Tag<T extends Keyed> extends Keyed {
Tag<Material> ANVIL = Bukkit.getTag(REGISTRY_BLOCKS, NamespacedKey.minecraft("anvil"), Material.class);
Tag<Material> ARMADILLO_SPAWNABLE_ON = Bukkit.getTag(REGISTRY_BLOCKS, NamespacedKey.minecraft("armadillo_spawnable_on"), Material.class);
Tag<Material> AXOLOTLS_SPAWNABLE_ON = Bukkit.getTag(REGISTRY_BLOCKS, NamespacedKey.minecraft("axolotls_spawnable_on"), Material.class);
Tag<Material> AZALEA_GROWS_ON = Bukkit.getTag(REGISTRY_BLOCKS, NamespacedKey.minecraft("azalea_grows_on"), Material.class);
Tag<Material> AZALEA_ROOT_REPLACEABLE = Bukkit.getTag(REGISTRY_BLOCKS, NamespacedKey.minecraft("azalea_root_replaceable"), Material.class);
Tag<Material> BADLANDS_TERRACOTTA = Bukkit.getTag(REGISTRY_BLOCKS, NamespacedKey.minecraft("badlands_terracotta"), Material.class);
Tag<Material> BAMBOO_BLOCKS = Bukkit.getTag(REGISTRY_BLOCKS, NamespacedKey.minecraft("bamboo_blocks"), Material.class);
Tag<Material> BAMBOO_PLANTABLE_ON = Bukkit.getTag(REGISTRY_BLOCKS, NamespacedKey.minecraft("bamboo_plantable_on"), Material.class);
@ -63,6 +67,10 @@ public interface Tag<T extends Keyed> extends Keyed {
Tag<Material> BIRCH_LOGS = Bukkit.getTag(REGISTRY_BLOCKS, NamespacedKey.minecraft("birch_logs"), Material.class);
@MinecraftExperimental(org.bukkit.MinecraftExperimental.Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
Tag<Material> BLOCKS_WIND_CHARGE_EXPLOSIONS = Bukkit.getTag(REGISTRY_BLOCKS, NamespacedKey.minecraft("blocks_wind_charge_explosions"), Material.class);
Tag<Material> BUTTONS = Bukkit.getTag(REGISTRY_BLOCKS, NamespacedKey.minecraft("buttons"), Material.class);
Tag<Material> CAMEL_SAND_STEP_SOUND_BLOCKS = Bukkit.getTag(REGISTRY_BLOCKS, NamespacedKey.minecraft("camel_sand_step_sound_blocks"), Material.class);
@ -119,6 +127,8 @@ public interface Tag<T extends Keyed> extends Keyed {
Tag<Material> DIRT = Bukkit.getTag(REGISTRY_BLOCKS, NamespacedKey.minecraft("dirt"), Material.class);
Tag<Material> DOES_NOT_BLOCK_HOPPERS = Bukkit.getTag(REGISTRY_BLOCKS, NamespacedKey.minecraft("does_not_block_hoppers"), Material.class);
Tag<Material> DOORS = Bukkit.getTag(REGISTRY_BLOCKS, NamespacedKey.minecraft("doors"), Material.class);
Tag<Material> DRAGON_IMMUNE = Bukkit.getTag(REGISTRY_BLOCKS, NamespacedKey.minecraft("dragon_immune"), Material.class);
@ -169,6 +179,18 @@ public interface Tag<T extends Keyed> extends Keyed {
Tag<Material> IMPERMEABLE = Bukkit.getTag(REGISTRY_BLOCKS, NamespacedKey.minecraft("impermeable"), Material.class);
Tag<Material> INCORRECT_FOR_DIAMOND_TOOL = Bukkit.getTag(REGISTRY_BLOCKS, NamespacedKey.minecraft("incorrect_for_diamond_tool"), Material.class);
Tag<Material> INCORRECT_FOR_GOLD_TOOL = Bukkit.getTag(REGISTRY_BLOCKS, NamespacedKey.minecraft("incorrect_for_gold_tool"), Material.class);
Tag<Material> INCORRECT_FOR_IRON_TOOL = Bukkit.getTag(REGISTRY_BLOCKS, NamespacedKey.minecraft("incorrect_for_iron_tool"), Material.class);
Tag<Material> INCORRECT_FOR_NETHERITE_TOOL = Bukkit.getTag(REGISTRY_BLOCKS, NamespacedKey.minecraft("incorrect_for_netherite_tool"), Material.class);
Tag<Material> INCORRECT_FOR_STONE_TOOL = Bukkit.getTag(REGISTRY_BLOCKS, NamespacedKey.minecraft("incorrect_for_stone_tool"), Material.class);
Tag<Material> INCORRECT_FOR_WOODEN_TOOL = Bukkit.getTag(REGISTRY_BLOCKS, NamespacedKey.minecraft("incorrect_for_wooden_tool"), Material.class);
Tag<Material> INFINIBURN_END = Bukkit.getTag(REGISTRY_BLOCKS, NamespacedKey.minecraft("infiniburn_end"), Material.class);
Tag<Material> INFINIBURN_NETHER = Bukkit.getTag(REGISTRY_BLOCKS, NamespacedKey.minecraft("infiniburn_nether"), Material.class);
@ -373,11 +395,13 @@ public interface Tag<T extends Keyed> extends Keyed {
Tag<Material> ITEMS_ANVIL = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("anvil"), Material.class);
Tag<Material> ITEMS_ARMADILLO_FOOD = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("armadillo_food"), Material.class);
Tag<Material> ITEMS_ARROWS = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("arrows"), Material.class);
Tag<Material> ITEMS_AXES = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("axes"), Material.class);
Tag<Material> ITEMS_AXOLOTL_TEMPT_ITEMS = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("axolotl_tempt_items"), Material.class);
Tag<Material> ITEMS_AXOLOTL_FOOD = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("axolotl_food"), Material.class);
Tag<Material> ITEMS_BAMBOO_BLOCKS = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("bamboo_blocks"), Material.class);
@ -387,6 +411,8 @@ public interface Tag<T extends Keyed> extends Keyed {
Tag<Material> ITEMS_BEDS = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("beds"), Material.class);
Tag<Material> ITEMS_BEE_FOOD = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("bee_food"), Material.class);
Tag<Material> ITEMS_BIRCH_LOGS = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("birch_logs"), Material.class);
Tag<Material> ITEMS_BOATS = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("boats"), Material.class);
@ -397,12 +423,20 @@ public interface Tag<T extends Keyed> extends Keyed {
Tag<Material> ITEMS_BUTTONS = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("buttons"), Material.class);
Tag<Material> ITEMS_CAMEL_FOOD = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("camel_food"), Material.class);
Tag<Material> ITEMS_CANDLES = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("candles"), Material.class);
Tag<Material> ITEMS_CAT_FOOD = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("cat_food"), Material.class);
Tag<Material> ITEMS_CHERRY_LOGS = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("cherry_logs"), Material.class);
Tag<Material> ITEMS_CHEST_ARMOR = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("chest_armor"), Material.class);
Tag<Material> ITEMS_CHEST_BOATS = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("chest_boats"), Material.class);
Tag<Material> ITEMS_CHICKEN_FOOD = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("chicken_food"), Material.class);
Tag<Material> ITEMS_CLUSTER_MAX_HARVESTABLES = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("cluster_max_harvestables"), Material.class);
Tag<Material> ITEMS_COAL_ORES = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("coal_ores"), Material.class);
@ -415,6 +449,8 @@ public interface Tag<T extends Keyed> extends Keyed {
Tag<Material> ITEMS_COPPER_ORES = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("copper_ores"), Material.class);
Tag<Material> ITEMS_COW_FOOD = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("cow_food"), Material.class);
Tag<Material> ITEMS_CREEPER_DROP_MUSIC_DISCS = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("creeper_drop_music_discs"), Material.class);
Tag<Material> ITEMS_CREEPER_IGNITERS = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("creeper_igniters"), Material.class);
@ -435,8 +471,50 @@ public interface Tag<T extends Keyed> extends Keyed {
Tag<Material> ITEMS_DOORS = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("doors"), Material.class);
Tag<Material> ITEMS_DYEABLE = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("dyeable"), Material.class);
Tag<Material> ITEMS_EMERALD_ORES = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("emerald_ores"), Material.class);
Tag<Material> ITEMS_ENCHANTABLE_ARMOR = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("enchantable/armor"), Material.class);
Tag<Material> ITEMS_ENCHANTABLE_BOW = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("enchantable/bow"), Material.class);
Tag<Material> ITEMS_ENCHANTABLE_CHEST_ARMOR = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("enchantable/chest_armor"), Material.class);
Tag<Material> ITEMS_ENCHANTABLE_CROSSBOW = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("enchantable/crossbow"), Material.class);
Tag<Material> ITEMS_ENCHANTABLE_DURABILITY = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("enchantable/durability"), Material.class);
Tag<Material> ITEMS_ENCHANTABLE_EQUIPPABLE = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("enchantable/equippable"), Material.class);
Tag<Material> ITEMS_ENCHANTABLE_FIRE_ASPECT = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("enchantable/fire_aspect"), Material.class);
Tag<Material> ITEMS_ENCHANTABLE_FISHING = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("enchantable/fishing"), Material.class);
Tag<Material> ITEMS_ENCHANTABLE_FOOT_ARMOR = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("enchantable/foot_armor"), Material.class);
Tag<Material> ITEMS_ENCHANTABLE_HEAD_ARMOR = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("enchantable/head_armor"), Material.class);
Tag<Material> ITEMS_ENCHANTABLE_LEG_ARMOR = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("enchantable/leg_armor"), Material.class);
@MinecraftExperimental(org.bukkit.MinecraftExperimental.Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
Tag<Material> ITEMS_ENCHANTABLE_MACE = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("enchantable/mace"), Material.class);
Tag<Material> ITEMS_ENCHANTABLE_MINING = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("enchantable/mining"), Material.class);
Tag<Material> ITEMS_ENCHANTABLE_MINING_LOOT = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("enchantable/mining_loot"), Material.class);
Tag<Material> ITEMS_ENCHANTABLE_SHARP_WEAPON = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("enchantable/sharp_weapon"), Material.class);
Tag<Material> ITEMS_ENCHANTABLE_SWORD = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("enchantable/sword"), Material.class);
Tag<Material> ITEMS_ENCHANTABLE_TRIDENT = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("enchantable/trident"), Material.class);
Tag<Material> ITEMS_ENCHANTABLE_VANISHING = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("enchantable/vanishing"), Material.class);
Tag<Material> ITEMS_ENCHANTABLE_WEAPON = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("enchantable/weapon"), Material.class);
Tag<Material> ITEMS_FENCE_GATES = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("fence_gates"), Material.class);
Tag<Material> ITEMS_FENCES = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("fences"), Material.class);
@ -445,16 +523,30 @@ public interface Tag<T extends Keyed> extends Keyed {
Tag<Material> ITEMS_FLOWERS = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("flowers"), Material.class);
Tag<Material> ITEMS_FOOT_ARMOR = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("foot_armor"), Material.class);
Tag<Material> ITEMS_FOX_FOOD = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("fox_food"), Material.class);
Tag<Material> ITEMS_FREEZE_IMMUNE_WEARABLES = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("freeze_immune_wearables"), Material.class);
Tag<Material> ITEMS_FROG_FOOD = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("frog_food"), Material.class);
Tag<Material> ITEMS_GOAT_FOOD = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("goat_food"), Material.class);
Tag<Material> ITEMS_GOLD_ORES = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("gold_ores"), Material.class);
Tag<Material> ITEMS_HANGING_SIGNS = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("hanging_signs"), Material.class);
Tag<Material> ITEMS_HEAD_ARMOR = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("head_armor"), Material.class);
Tag<Material> ITEMS_HOES = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("hoes"), Material.class);
Tag<Material> ITEMS_HOGLIN_FOOD = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("hoglin_food"), Material.class);
Tag<Material> ITEMS_HORSE_FOOD = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("horse_food"), Material.class);
Tag<Material> ITEMS_HORSE_TEMPT_ITEMS = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("horse_tempt_items"), Material.class);
Tag<Material> ITEMS_IGNORED_BY_PIGLIN_BABIES = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("ignored_by_piglin_babies"), Material.class);
Tag<Material> ITEMS_IRON_ORES = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("iron_ores"), Material.class);
@ -467,12 +559,20 @@ public interface Tag<T extends Keyed> extends Keyed {
Tag<Material> ITEMS_LECTERN_BOOKS = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("lectern_books"), Material.class);
Tag<Material> ITEMS_LEG_ARMOR = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("leg_armor"), Material.class);
Tag<Material> ITEMS_LLAMA_FOOD = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("llama_food"), Material.class);
Tag<Material> ITEMS_LLAMA_TEMPT_ITEMS = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("llama_tempt_items"), Material.class);
Tag<Material> ITEMS_LOGS = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("logs"), Material.class);
Tag<Material> ITEMS_LOGS_THAT_BURN = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("logs_that_burn"), Material.class);
Tag<Material> ITEMS_MANGROVE_LOGS = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("mangrove_logs"), Material.class);
Tag<Material> ITEMS_MEAT = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("meat"), Material.class);
Tag<Material> ITEMS_MUSIC_DISCS = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("music_discs"), Material.class);
Tag<Material> ITEMS_NON_FLAMMABLE_WOOD = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("non_flammable_wood"), Material.class);
@ -481,8 +581,18 @@ public interface Tag<T extends Keyed> extends Keyed {
Tag<Material> ITEMS_OAK_LOGS = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("oak_logs"), Material.class);
Tag<Material> ITEMS_OCELOT_FOOD = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("ocelot_food"), Material.class);
Tag<Material> ITEMS_PANDA_FOOD = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("panda_food"), Material.class);
Tag<Material> ITEMS_PARROT_FOOD = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("parrot_food"), Material.class);
Tag<Material> ITEMS_PARROT_POISONOUS_FOOD = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("parrot_poisonous_food"), Material.class);
Tag<Material> ITEMS_PICKAXES = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("pickaxes"), Material.class);
Tag<Material> ITEMS_PIG_FOOD = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("pig_food"), Material.class);
Tag<Material> ITEMS_PIGLIN_FOOD = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("piglin_food"), Material.class);
Tag<Material> ITEMS_PIGLIN_LOVED = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("piglin_loved"), Material.class);
@ -491,6 +601,8 @@ public interface Tag<T extends Keyed> extends Keyed {
Tag<Material> ITEMS_PLANKS = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("planks"), Material.class);
Tag<Material> ITEMS_RABBIT_FOOD = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("rabbit_food"), Material.class);
Tag<Material> ITEMS_RAILS = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("rails"), Material.class);
Tag<Material> ITEMS_REDSTONE_ORES = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("redstone_ores"), Material.class);
@ -499,10 +611,14 @@ public interface Tag<T extends Keyed> extends Keyed {
Tag<Material> ITEMS_SAPLINGS = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("saplings"), Material.class);
Tag<Material> ITEMS_SHEEP_FOOD = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("sheep_food"), Material.class);
Tag<Material> ITEMS_SHOVELS = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("shovels"), Material.class);
Tag<Material> ITEMS_SIGNS = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("signs"), Material.class);
Tag<Material> ITEMS_SKULLS = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("skulls"), Material.class);
Tag<Material> ITEMS_SLABS = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("slabs"), Material.class);
Tag<Material> ITEMS_SMALL_FLOWERS = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("small_flowers"), Material.class);
@ -525,14 +641,16 @@ public interface Tag<T extends Keyed> extends Keyed {
Tag<Material> ITEMS_STONE_TOOL_MATERIALS = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("stone_tool_materials"), Material.class);
Tag<Material> ITEMS_STRIDER_FOOD = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("strider_food"), Material.class);
Tag<Material> ITEMS_STRIDER_TEMPT_ITEMS = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("strider_tempt_items"), Material.class);
Tag<Material> ITEMS_SWORDS = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("swords"), Material.class);
Tag<Material> ITEMS_TALL_FLOWERS = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("tall_flowers"), Material.class);
Tag<Material> ITEMS_TERRACOTTA = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("terracotta"), Material.class);
Tag<Material> ITEMS_TOOLS = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("tools"), Material.class);
Tag<Material> ITEMS_TRAPDOORS = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("trapdoors"), Material.class);
Tag<Material> ITEMS_TRIM_MATERIALS = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("trim_materials"), Material.class);
@ -541,6 +659,8 @@ public interface Tag<T extends Keyed> extends Keyed {
Tag<Material> ITEMS_TRIMMABLE_ARMOR = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("trimmable_armor"), Material.class);
Tag<Material> ITEMS_TURTLE_FOOD = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("turtle_food"), Material.class);
Tag<Material> ITEMS_VILLAGER_PLANTABLE_SEEDS = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("villager_plantable_seeds"), Material.class);
Tag<Material> ITEMS_WALLS = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("walls"), Material.class);
@ -549,6 +669,8 @@ public interface Tag<T extends Keyed> extends Keyed {
Tag<Material> ITEMS_WART_BLOCKS = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("wart_blocks"), Material.class);
Tag<Material> ITEMS_WOLF_FOOD = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("wolf_food"), Material.class);
Tag<Material> ITEMS_WOODEN_BUTTONS = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("wooden_buttons"), Material.class);
Tag<Material> ITEMS_WOODEN_DOORS = Bukkit.getTag(REGISTRY_ITEMS, NamespacedKey.minecraft("wooden_doors"), Material.class);
@ -575,8 +697,12 @@ public interface Tag<T extends Keyed> extends Keyed {
String REGISTRY_ENTITY_TYPES = "entity_types";
Tag<EntityType> ENTITY_TYPES_AQUATIC = Bukkit.getTag(REGISTRY_ENTITY_TYPES, NamespacedKey.minecraft("aquatic"), EntityType.class);
Tag<EntityType> ENTITY_TYPES_ARROWS = Bukkit.getTag(REGISTRY_ENTITY_TYPES, NamespacedKey.minecraft("arrows"), EntityType.class);
Tag<EntityType> ENTITY_TYPES_ARTHROPOD = Bukkit.getTag(REGISTRY_ENTITY_TYPES, NamespacedKey.minecraft("arthropod"), EntityType.class);
Tag<EntityType> ENTITY_TYPES_AXOLOTL_ALWAYS_HOSTILES = Bukkit.getTag(REGISTRY_ENTITY_TYPES, NamespacedKey.minecraft("axolotl_always_hostiles"), EntityType.class);
Tag<EntityType> ENTITY_TYPES_AXOLOTL_HUNT_TARGETS = Bukkit.getTag(REGISTRY_ENTITY_TYPES, NamespacedKey.minecraft("axolotl_hunt_targets"), EntityType.class);
@ -585,17 +711,13 @@ public interface Tag<T extends Keyed> extends Keyed {
Tag<EntityType> ENTITY_TYPES_CAN_BREATHE_UNDER_WATER = Bukkit.getTag(REGISTRY_ENTITY_TYPES, NamespacedKey.minecraft("can_breathe_under_water"), EntityType.class);
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(org.bukkit.MinecraftExperimental.Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
Tag<EntityType> ENTITY_TYPES_CAN_TURN_IN_BOATS = Bukkit.getTag(REGISTRY_ENTITY_TYPES, NamespacedKey.minecraft("can_turn_in_boats"), EntityType.class);
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(org.bukkit.MinecraftExperimental.Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
Tag<EntityType> ENTITY_TYPES_DEFLECTS_ARROWS = Bukkit.getTag(REGISTRY_ENTITY_TYPES, NamespacedKey.minecraft("deflects_arrows"), EntityType.class);
@MinecraftExperimental("update 1.21")
@org.jetbrains.annotations.ApiStatus.Experimental
Tag<EntityType> ENTITY_TYPES_DEFLECTS_TRIDENTS = Bukkit.getTag(REGISTRY_ENTITY_TYPES, NamespacedKey.minecraft("deflects_tridents"), EntityType.class);
Tag<EntityType> ENTITY_TYPES_DEFLECTS_PROJECTILES = Bukkit.getTag(REGISTRY_ENTITY_TYPES, NamespacedKey.minecraft("deflects_projectiles"), EntityType.class);
Tag<EntityType> ENTITY_TYPES_DISMOUNTS_UNDERWATER = Bukkit.getTag(REGISTRY_ENTITY_TYPES, NamespacedKey.minecraft("dismounts_underwater"), EntityType.class);
@ -607,18 +729,50 @@ public interface Tag<T extends Keyed> extends Keyed {
Tag<EntityType> ENTITY_TYPES_FROG_FOOD = Bukkit.getTag(REGISTRY_ENTITY_TYPES, NamespacedKey.minecraft("frog_food"), EntityType.class);
Tag<EntityType> ENTITY_TYPES_IGNORES_POISON_AND_REGEN = Bukkit.getTag(REGISTRY_ENTITY_TYPES, NamespacedKey.minecraft("ignores_poison_and_regen"), EntityType.class);
Tag<EntityType> ENTITY_TYPES_ILLAGER = Bukkit.getTag(REGISTRY_ENTITY_TYPES, NamespacedKey.minecraft("illager"), EntityType.class);
Tag<EntityType> ENTITY_TYPES_ILLAGER_FRIENDS = Bukkit.getTag(REGISTRY_ENTITY_TYPES, NamespacedKey.minecraft("illager_friends"), EntityType.class);
@MinecraftExperimental(org.bukkit.MinecraftExperimental.Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
Tag<EntityType> ENTITY_TYPES_IMMUNE_TO_INFESTED = Bukkit.getTag(REGISTRY_ENTITY_TYPES, NamespacedKey.minecraft("immune_to_infested"), EntityType.class);
@MinecraftExperimental(org.bukkit.MinecraftExperimental.Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
Tag<EntityType> ENTITY_TYPES_IMMUNE_TO_OOZING = Bukkit.getTag(REGISTRY_ENTITY_TYPES, NamespacedKey.minecraft("immune_to_oozing"), EntityType.class);
Tag<EntityType> ENTITY_TYPES_IMPACT_PROJECTILES = Bukkit.getTag(REGISTRY_ENTITY_TYPES, NamespacedKey.minecraft("impact_projectiles"), EntityType.class);
Tag<EntityType> ENTITY_TYPES_INVERTED_HEALING_AND_HARM = Bukkit.getTag(REGISTRY_ENTITY_TYPES, NamespacedKey.minecraft("inverted_healing_and_harm"), EntityType.class);
@MinecraftExperimental(org.bukkit.MinecraftExperimental.Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
Tag<EntityType> ENTITY_TYPES_NO_ANGER_FROM_WIND_CHARGE = Bukkit.getTag(REGISTRY_ENTITY_TYPES, NamespacedKey.minecraft("no_anger_from_wind_charge"), EntityType.class);
Tag<EntityType> ENTITY_TYPES_NON_CONTROLLING_RIDER = Bukkit.getTag(REGISTRY_ENTITY_TYPES, NamespacedKey.minecraft("non_controlling_rider"), EntityType.class);
Tag<EntityType> ENTITY_TYPES_NOT_SCARY_FOR_PUFFERFISH = Bukkit.getTag(REGISTRY_ENTITY_TYPES, NamespacedKey.minecraft("not_scary_for_pufferfish"), EntityType.class);
Tag<EntityType> ENTITY_TYPES_POWDER_SNOW_WALKABLE_MOBS = Bukkit.getTag(REGISTRY_ENTITY_TYPES, NamespacedKey.minecraft("powder_snow_walkable_mobs"), EntityType.class);
Tag<EntityType> ENTITY_TYPES_RAIDERS = Bukkit.getTag(REGISTRY_ENTITY_TYPES, NamespacedKey.minecraft("raiders"), EntityType.class);
Tag<EntityType> ENTITY_TYPES_REDIRECTABLE_PROJECTILE = Bukkit.getTag(REGISTRY_ENTITY_TYPES, NamespacedKey.minecraft("redirectable_projectile"), EntityType.class);
Tag<EntityType> ENTITY_TYPES_SENSITIVE_TO_BANE_OF_ARTHROPODS = Bukkit.getTag(REGISTRY_ENTITY_TYPES, NamespacedKey.minecraft("sensitive_to_bane_of_arthropods"), EntityType.class);
Tag<EntityType> ENTITY_TYPES_SENSITIVE_TO_IMPALING = Bukkit.getTag(REGISTRY_ENTITY_TYPES, NamespacedKey.minecraft("sensitive_to_impaling"), EntityType.class);
Tag<EntityType> ENTITY_TYPES_SENSITIVE_TO_SMITE = Bukkit.getTag(REGISTRY_ENTITY_TYPES, NamespacedKey.minecraft("sensitive_to_smite"), EntityType.class);
Tag<EntityType> ENTITY_TYPES_SKELETONS = Bukkit.getTag(REGISTRY_ENTITY_TYPES, NamespacedKey.minecraft("skeletons"), EntityType.class);
Tag<EntityType> ENTITY_TYPES_UNDEAD = Bukkit.getTag(REGISTRY_ENTITY_TYPES, NamespacedKey.minecraft("undead"), EntityType.class);
Tag<EntityType> ENTITY_TYPES_WITHER_FRIENDS = Bukkit.getTag(REGISTRY_ENTITY_TYPES, NamespacedKey.minecraft("wither_friends"), EntityType.class);
Tag<EntityType> ENTITY_TYPES_ZOMBIES = Bukkit.getTag(REGISTRY_ENTITY_TYPES, NamespacedKey.minecraft("zombies"), EntityType.class);
String REGISTRY_GAME_EVENTS = "game_events";
@ -638,6 +792,33 @@ public interface Tag<T extends Keyed> extends Keyed {
*/
@Deprecated
Tag<Material> CARPETS = WOOL_CARPETS;
/**
* Vanilla item tag representing all piglin food.
*
* @deprecated use {@link #ITEMS_PIGLIN_FOOD}
*/
@Deprecated
Tag<Material> PIGLIN_FOOD = ITEMS_PIGLIN_FOOD;
/**
* Vanilla item tag representing all fox food.
*
* @deprecated use {@link #ITEMS_FOX_FOOD}
*/
@Deprecated
Tag<Material> FOX_FOOD = ITEMS_FOX_FOOD;
/**
* Vanilla item tag representing all items which tempt axolotls.
*
* @deprecated use {@link #ITEMS_AXOLOTL_FOOD}
*/
@Deprecated
Tag<Material> AXOLOTL_TEMPT_ITEMS = ITEMS_AXOLOTL_FOOD;
/**
* Vanilla tag representing entities which deflect arrows.
* @deprecated use {@link #ENTITY_TYPES_DEFLECTS_PROJECTILES}
*/
@Deprecated
Tag<EntityType> ENTITY_TYPES_DEFLECTS_ARROWS = ENTITY_TYPES_DEFLECTS_PROJECTILES;
/**
* Returns whether or not this tag has an entry for the specified item.

View File

@ -1,29 +1,39 @@
package org.bukkit.attribute;
import org.bukkit.Bukkit;
import org.bukkit.Keyed;
import org.bukkit.NamespacedKey;
import org.bukkit.Translatable;
import org.jetbrains.annotations.NotNull;
/**
* Types of attributes which may be present on an {@link Attributable}.
*/
public enum Attribute implements Keyed, net.kyori.adventure.translation.Translatable { // Paper - Adventure translations
public enum Attribute implements Keyed, Translatable, net.kyori.adventure.translation.Translatable { // Paper - Adventure translations
// Paper start - Generated/Attribute
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
GENERIC_ARMOR("generic.armor"),
GENERIC_ARMOR_TOUGHNESS("generic.armor_toughness"),
GENERIC_ATTACK_DAMAGE("generic.attack_damage"),
GENERIC_ATTACK_KNOCKBACK("generic.attack_knockback"),
GENERIC_ATTACK_SPEED("generic.attack_speed"),
GENERIC_FALL_DAMAGE_MULTIPLIER("generic.fall_damage_multiplier"),
GENERIC_FLYING_SPEED("generic.flying_speed"),
GENERIC_FOLLOW_RANGE("generic.follow_range"),
GENERIC_GRAVITY("generic.gravity"),
GENERIC_JUMP_STRENGTH("generic.jump_strength"),
GENERIC_KNOCKBACK_RESISTANCE("generic.knockback_resistance"),
GENERIC_LUCK("generic.luck"),
GENERIC_MAX_ABSORPTION("generic.max_absorption"),
GENERIC_MAX_HEALTH("generic.max_health"),
GENERIC_MOVEMENT_SPEED("generic.movement_speed"),
HORSE_JUMP_STRENGTH("horse.jump_strength"),
GENERIC_SAFE_FALL_DISTANCE("generic.safe_fall_distance"),
GENERIC_SCALE("generic.scale"),
GENERIC_STEP_HEIGHT("generic.step_height"),
PLAYER_BLOCK_BREAK_SPEED("player.block_break_speed"),
PLAYER_BLOCK_INTERACTION_RANGE("player.block_interaction_range"),
PLAYER_ENTITY_INTERACTION_RANGE("player.entity_interaction_range"),
ZOMBIE_SPAWN_REINFORCEMENTS("zombie.spawn_reinforcements");
// Paper end - Generated/Attribute
@ -38,10 +48,18 @@ public enum Attribute implements Keyed, net.kyori.adventure.translation.Translat
public NamespacedKey getKey() {
return key;
}
@NotNull
@Override
public String getTranslationKey() {
return Bukkit.getUnsafe().getTranslationKey(this);
}
// Paper start
@SuppressWarnings("deprecation")
@Override
public @NotNull String translationKey() {
return "attribute.name." + this.key.getKey();
return Bukkit.getUnsafe().getTranslationKey(this);
}
// Paper end
}

View File

@ -10,7 +10,7 @@ import org.jetbrains.annotations.NotNull;
*/
public enum Biome implements Keyed, net.kyori.adventure.translation.Translatable { // Paper
// Paper start - Generated/Biome
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
BADLANDS,
BAMBOO_JUNGLE,
BASALT_DELTAS,

View File

@ -3,6 +3,8 @@ package org.bukkit.block.banner;
import java.util.HashMap;
import java.util.Map;
import org.bukkit.Keyed;
import org.bukkit.MinecraftExperimental;
import org.bukkit.MinecraftExperimental.Requires;
import org.bukkit.NamespacedKey;
import org.bukkit.Registry;
import org.jetbrains.annotations.Contract;
@ -11,31 +13,37 @@ import org.jetbrains.annotations.Nullable;
public enum PatternType implements Keyed {
// Paper start - Generated/PatternType
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
BASE("b", "base"),
BORDER("bo", "border"),
BRICKS("bri", "bricks"),
CIRCLE_MIDDLE("mc", "circle"),
CIRCLE("mc", "circle"),
CREEPER("cre", "creeper"),
CROSS("cr", "cross"),
CURLY_BORDER("cbo", "curly_border"),
DIAGONAL_LEFT("ld", "diagonal_left"),
DIAGONAL_RIGHT_MIRROR("rud", "diagonal_right"),
DIAGONAL_LEFT_MIRROR("lud", "diagonal_up_left"),
DIAGONAL_RIGHT("rd", "diagonal_up_right"),
DIAGONAL_RIGHT("rud", "diagonal_right"),
DIAGONAL_UP_LEFT("lud", "diagonal_up_left"),
DIAGONAL_UP_RIGHT("rd", "diagonal_up_right"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
FLOW("flw", "flow"),
FLOWER("flo", "flower"),
GLOBE("glb", "globe"),
GRADIENT("gra", "gradient"),
GRADIENT_UP("gru", "gradient_up"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
GUSTER("gus", "guster"),
HALF_HORIZONTAL("hh", "half_horizontal"),
HALF_HORIZONTAL_MIRROR("hhb", "half_horizontal_bottom"),
HALF_HORIZONTAL_BOTTOM("hhb", "half_horizontal_bottom"),
HALF_VERTICAL("vh", "half_vertical"),
HALF_VERTICAL_MIRROR("vhr", "half_vertical_right"),
HALF_VERTICAL_RIGHT("vhr", "half_vertical_right"),
MOJANG("moj", "mojang"),
PIGLIN("pig", "piglin"),
RHOMBUS_MIDDLE("mr", "rhombus"),
RHOMBUS("mr", "rhombus"),
SKULL("sku", "skull"),
STRIPE_SMALL("ss", "small_stripes"),
SMALL_STRIPES("ss", "small_stripes"),
SQUARE_BOTTOM_LEFT("bl", "square_bottom_left"),
SQUARE_BOTTOM_RIGHT("br", "square_bottom_right"),
SQUARE_TOP_LEFT("tl", "square_top_left"),
@ -70,6 +78,13 @@ public enum PatternType implements Keyed {
this.key = NamespacedKey.minecraft(key);
}
// Paper start - deprecate getKey
/**
* @deprecated use {@link Registry#getKey(Keyed)} and {@link Registry#BANNER_PATTERN}. PatternTypes
* can exist without a key.
*/
@Deprecated
// Paper end - deprecate getKey
@Override
@NotNull
public NamespacedKey getKey() {
@ -85,7 +100,7 @@ public enum PatternType implements Keyed {
* @deprecated magic value
*/
@NotNull
@Deprecated
@Deprecated(forRemoval = true)
public String getIdentifier() {
return identifier;
}
@ -101,7 +116,7 @@ public enum PatternType implements Keyed {
*/
@Contract("null -> null")
@Nullable
@Deprecated
@Deprecated(forRemoval = true)
public static PatternType getByIdentifier(@Nullable String identifier) {
return byString.get(identifier);
}

View File

@ -21,7 +21,7 @@ import org.jetbrains.annotations.NotNull;
public interface DamageType extends Keyed, Translatable {
// Paper start - Generated/DamageType
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
DamageType ARROW = getDamageType("arrow");
DamageType BAD_RESPAWN_POINT = getDamageType("bad_respawn_point");
@ -90,6 +90,8 @@ public interface DamageType extends Keyed, Translatable {
DamageType SONIC_BOOM = getDamageType("sonic_boom");
DamageType SPIT = getDamageType("spit");
DamageType STALAGMITE = getDamageType("stalagmite");
DamageType STARVE = getDamageType("starve");
@ -106,6 +108,10 @@ public interface DamageType extends Keyed, Translatable {
DamageType UNATTRIBUTED_FIREBALL = getDamageType("unattributed_fireball");
@org.bukkit.MinecraftExperimental(org.bukkit.MinecraftExperimental.Requires.UPDATE_1_21)
@ApiStatus.Experimental
DamageType WIND_CHARGE = getDamageType("wind_charge");
DamageType WITHER = getDamageType("wither");
DamageType WITHER_SKULL = getDamageType("wither_skull");

View File

@ -137,7 +137,7 @@ public interface Boat extends Vehicle {
*/
public enum Type {
// Paper start - Generated/BoatType
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
OAK(Material.OAK_PLANKS),
SPRUCE(Material.SPRUCE_PLANKS),
BIRCH(Material.BIRCH_PLANKS),
@ -173,7 +173,7 @@ public interface Boat extends Vehicle {
NOT_IN_WORLD, // Paper
// Paper start - Generated/BoatStatus
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
IN_WATER,
UNDER_WATER,
UNDER_FLOWING_WATER,

View File

@ -47,7 +47,7 @@ public interface Cat extends Tameable, Sittable, io.papermc.paper.entity.CollarC
*/
public enum Type implements Keyed {
// Paper start - Generated/CatType
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
ALL_BLACK("all_black"),
BLACK("black"),
BRITISH_SHORTHAIR("british_shorthair"),

View File

@ -7,6 +7,7 @@ import org.bukkit.Bukkit;
import org.bukkit.Keyed;
import org.bukkit.Location;
import org.bukkit.MinecraftExperimental;
import org.bukkit.MinecraftExperimental.Requires;
import org.bukkit.NamespacedKey;
import org.bukkit.Translatable;
import org.bukkit.World;
@ -28,9 +29,10 @@ public enum EntityType implements Keyed, Translatable, net.kyori.adventure.trans
// These strings MUST match the strings in nms.EntityTypes and are case sensitive.
// Paper start - Generated/EntityType
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
ALLAY("allay", Allay.class, -1),
AREA_EFFECT_CLOUD("area_effect_cloud", AreaEffectCloud.class, 3),
ARMADILLO("armadillo", Armadillo.class, -1),
ARMOR_STAND("armor_stand", ArmorStand.class, 30),
ARROW("arrow", Arrow.class, 10),
AXOLOTL("axolotl", Axolotl.class, -1),
@ -39,17 +41,23 @@ public enum EntityType implements Keyed, Translatable, net.kyori.adventure.trans
BLAZE("blaze", Blaze.class, 61),
BLOCK_DISPLAY("block_display", BlockDisplay.class, -1),
BOAT("boat", Boat.class, 41),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@ApiStatus.Experimental
BOGGED("bogged", Bogged.class, -1),
@MinecraftExperimental(Requires.UPDATE_1_21)
@ApiStatus.Experimental
BREEZE("breeze", Breeze.class, -1),
@MinecraftExperimental(Requires.UPDATE_1_21)
@ApiStatus.Experimental
BREEZE_WIND_CHARGE("breeze_wind_charge", BreezeWindCharge.class, -1),
CAMEL("camel", Camel.class, -1),
CAT("cat", Cat.class, -1),
CAVE_SPIDER("cave_spider", CaveSpider.class, 59),
CHEST_BOAT("chest_boat", ChestBoat.class, -1),
MINECART_CHEST("chest_minecart", StorageMinecart.class, 43),
CHEST_MINECART("chest_minecart", StorageMinecart.class, 43),
CHICKEN("chicken", Chicken.class, 93),
COD("cod", Cod.class, -1),
MINECART_COMMAND("command_block_minecart", CommandMinecart.class, 40),
COMMAND_BLOCK_MINECART("command_block_minecart", CommandMinecart.class, 40),
COW("cow", Cow.class, 92),
CREEPER("creeper", Creeper.class, 50),
DOLPHIN("dolphin", Dolphin.class, -1),
@ -58,23 +66,23 @@ public enum EntityType implements Keyed, Translatable, net.kyori.adventure.trans
DROWNED("drowned", Drowned.class, -1),
EGG("egg", Egg.class, 7),
ELDER_GUARDIAN("elder_guardian", ElderGuardian.class, 4),
ENDER_CRYSTAL("end_crystal", EnderCrystal.class, 200),
END_CRYSTAL("end_crystal", EnderCrystal.class, 200),
ENDER_DRAGON("ender_dragon", EnderDragon.class, 63),
ENDER_PEARL("ender_pearl", EnderPearl.class, 14),
ENDERMAN("enderman", Enderman.class, 58),
ENDERMITE("endermite", Endermite.class, 67),
EVOKER("evoker", Evoker.class, 34),
EVOKER_FANGS("evoker_fangs", EvokerFangs.class, 33),
THROWN_EXP_BOTTLE("experience_bottle", ThrownExpBottle.class, 17),
EXPERIENCE_BOTTLE("experience_bottle", ThrownExpBottle.class, 17),
EXPERIENCE_ORB("experience_orb", ExperienceOrb.class, 2),
ENDER_SIGNAL("eye_of_ender", EnderSignal.class, 15),
EYE_OF_ENDER("eye_of_ender", EnderSignal.class, 15),
FALLING_BLOCK("falling_block", FallingBlock.class, 21),
FIREBALL("fireball", Fireball.class, 12),
FIREWORK("firework_rocket", Firework.class, 22),
FISHING_HOOK("fishing_bobber", FishHook.class, -1, false),
FIREWORK_ROCKET("firework_rocket", Firework.class, 22),
FISHING_BOBBER("fishing_bobber", FishHook.class, -1, false),
FOX("fox", Fox.class, -1),
FROG("frog", Frog.class, -1),
MINECART_FURNACE("furnace_minecart", PoweredMinecart.class, 44),
FURNACE_MINECART("furnace_minecart", PoweredMinecart.class, 44),
GHAST("ghast", Ghast.class, 56),
GIANT("giant", Giant.class, 53),
GLOW_ITEM_FRAME("glow_item_frame", GlowItemFrame.class, -1),
@ -82,25 +90,28 @@ public enum EntityType implements Keyed, Translatable, net.kyori.adventure.trans
GOAT("goat", Goat.class, -1),
GUARDIAN("guardian", Guardian.class, 68),
HOGLIN("hoglin", Hoglin.class, -1),
MINECART_HOPPER("hopper_minecart", HopperMinecart.class, 46),
HOPPER_MINECART("hopper_minecart", HopperMinecart.class, 46),
HORSE("horse", Horse.class, 100),
HUSK("husk", Husk.class, 23),
ILLUSIONER("illusioner", Illusioner.class, 37),
INTERACTION("interaction", Interaction.class, -1),
IRON_GOLEM("iron_golem", IronGolem.class, 99),
DROPPED_ITEM("item", Item.class, 1),
ITEM("item", Item.class, 1),
ITEM_DISPLAY("item_display", ItemDisplay.class, -1),
ITEM_FRAME("item_frame", ItemFrame.class, 18),
LEASH_HITCH("leash_knot", LeashHitch.class, 8),
LIGHTNING("lightning_bolt", LightningStrike.class, -1),
LEASH_KNOT("leash_knot", LeashHitch.class, 8),
LIGHTNING_BOLT("lightning_bolt", LightningStrike.class, -1),
LLAMA("llama", Llama.class, 103),
LLAMA_SPIT("llama_spit", LlamaSpit.class, 104),
MAGMA_CUBE("magma_cube", MagmaCube.class, 62),
MARKER("marker", Marker.class, -1),
MINECART("minecart", Minecart.class, 42),
MUSHROOM_COW("mooshroom", MushroomCow.class, 96),
MOOSHROOM("mooshroom", MushroomCow.class, 96),
MULE("mule", Mule.class, 32),
OCELOT("ocelot", Ocelot.class, 98),
@MinecraftExperimental(Requires.UPDATE_1_21)
@ApiStatus.Experimental
OMINOUS_ITEM_SPAWNER("ominous_item_spawner", OminousItemSpawner.class, -1),
PAINTING("painting", Painting.class, 9),
PANDA("panda", Panda.class, -1),
PARROT("parrot", Parrot.class, 105),
@ -111,7 +122,7 @@ public enum EntityType implements Keyed, Translatable, net.kyori.adventure.trans
PILLAGER("pillager", Pillager.class, -1),
PLAYER("player", Player.class, -1, false),
POLAR_BEAR("polar_bear", PolarBear.class, 102),
SPLASH_POTION("potion", ThrownPotion.class, 16),
POTION("potion", ThrownPotion.class, 16),
PUFFERFISH("pufferfish", PufferFish.class, -1),
RABBIT("rabbit", Rabbit.class, 101),
RAVAGER("ravager", Ravager.class, -1),
@ -125,9 +136,9 @@ public enum EntityType implements Keyed, Translatable, net.kyori.adventure.trans
SLIME("slime", Slime.class, 55),
SMALL_FIREBALL("small_fireball", SmallFireball.class, 13),
SNIFFER("sniffer", Sniffer.class, -1),
SNOWMAN("snow_golem", Snowman.class, 97),
SNOW_GOLEM("snow_golem", Snowman.class, 97),
SNOWBALL("snowball", Snowball.class, 11),
MINECART_MOB_SPAWNER("spawner_minecart", SpawnerMinecart.class, 47),
SPAWNER_MINECART("spawner_minecart", SpawnerMinecart.class, 47),
SPECTRAL_ARROW("spectral_arrow", SpectralArrow.class, 24),
SPIDER("spider", Spider.class, 52),
SQUID("squid", Squid.class, 94),
@ -135,8 +146,8 @@ public enum EntityType implements Keyed, Translatable, net.kyori.adventure.trans
STRIDER("strider", Strider.class, -1),
TADPOLE("tadpole", Tadpole.class, -1),
TEXT_DISPLAY("text_display", TextDisplay.class, -1),
PRIMED_TNT("tnt", TNTPrimed.class, 20),
MINECART_TNT("tnt_minecart", ExplosiveMinecart.class, 45),
TNT("tnt", TNTPrimed.class, 20),
TNT_MINECART("tnt_minecart", ExplosiveMinecart.class, 45),
TRADER_LLAMA("trader_llama", TraderLlama.class, -1),
TRIDENT("trident", Trident.class, -1),
TROPICAL_FISH("tropical_fish", TropicalFish.class, -1),
@ -146,7 +157,7 @@ public enum EntityType implements Keyed, Translatable, net.kyori.adventure.trans
VINDICATOR("vindicator", Vindicator.class, 36),
WANDERING_TRADER("wandering_trader", WanderingTrader.class, -1),
WARDEN("warden", Warden.class, -1),
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@ApiStatus.Experimental
WIND_CHARGE("wind_charge", WindCharge.class, -1),
WITCH("witch", Witch.class, 66),
@ -183,21 +194,6 @@ public enum EntityType implements Keyed, Translatable, net.kyori.adventure.trans
ID_MAP.put(type.typeId, type);
}
}
// Add legacy names
NAME_MAP.put("xp_orb", EXPERIENCE_ORB);
NAME_MAP.put("eye_of_ender_signal", ENDER_SIGNAL);
NAME_MAP.put("xp_bottle", THROWN_EXP_BOTTLE);
NAME_MAP.put("fireworks_rocket", FIREWORK);
NAME_MAP.put("evocation_fangs", EVOKER_FANGS);
NAME_MAP.put("evocation_illager", EVOKER);
NAME_MAP.put("vindication_illager", VINDICATOR);
NAME_MAP.put("illusion_illager", ILLUSIONER);
NAME_MAP.put("commandblock_minecart", MINECART_COMMAND);
NAME_MAP.put("snowman", SNOWMAN);
NAME_MAP.put("villager_golem", IRON_GOLEM);
NAME_MAP.put("ender_crystal", ENDER_CRYSTAL);
NAME_MAP.put("zombie_pigman", ZOMBIFIED_PIGLIN);
}
private EntityType(/*@Nullable*/ String name, /*@Nullable*/ Class<? extends Entity> clazz, int typeId) {

View File

@ -90,7 +90,7 @@ public interface Fox extends Animals, Sittable {
*/
public enum Type {
// Paper start - Generated/FoxType
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
RED,
SNOW;
// Paper end - Generated/FoxType

View File

@ -47,7 +47,7 @@ public interface Frog extends Animals {
public enum Variant implements Keyed {
// Paper start - Generated/FrogVariant
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
COLD,
TEMPERATE,
WARM;

View File

@ -202,7 +202,7 @@ public interface Panda extends Animals, Sittable {
public enum Gene {
// Paper start - Generated/PandaGene
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
NORMAL(false),
LAZY(false),
WORRIED(false),

View File

@ -75,7 +75,7 @@ public interface Sniffer extends Animals {
*/
public enum State {
// Paper start - Generated/SnifferState
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
IDLING,
FEELING_HAPPY,
SCENTING,

View File

@ -61,7 +61,7 @@ public interface TropicalFish extends io.papermc.paper.entity.SchoolableFish { /
public static enum Pattern {
// Paper start - Generated/TropicalFishPattern
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
KOB,
SUNSTREAK,
SNOOPER,

View File

@ -168,7 +168,7 @@ public interface Villager extends AbstractVillager {
public enum Type implements Keyed {
// Paper start - Generated/VillagerType
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
DESERT,
JUNGLE,
PLAINS,

View File

@ -0,0 +1,126 @@
package org.bukkit.entity;
import com.google.common.base.Preconditions;
import org.bukkit.DyeColor;
import org.bukkit.Keyed;
import org.bukkit.NamespacedKey;
import org.bukkit.Registry;
import org.jetbrains.annotations.NotNull;
/**
* Represents a Wolf
*/
public interface Wolf extends Tameable, Sittable, io.papermc.paper.entity.CollarColorable { // Paper - CollarColorable
/**
* Checks if this wolf is angry
*
* @return Anger true if angry
*/
public boolean isAngry();
/**
* Sets the anger of this wolf.
* <p>
* An angry wolf can not be fed or tamed.
*
* @param angry true if angry
* @see #setTarget(org.bukkit.entity.LivingEntity)
*/
public void setAngry(boolean angry);
/**
* Get the collar color of this wolf
*
* @return the color of the collar
*/
@NotNull
@Override // Paper
public DyeColor getCollarColor();
/**
* Set the collar color of this wolf
*
* @param color the color to apply
*/
@Override // Paper
public void setCollarColor(@NotNull DyeColor color);
/**
* Gets whether the wolf is wet
*
* @return Whether the wolf is wet
*/
public boolean isWet();
/**
* Gets the wolf's tail angle in radians
*
* @return The angle of the wolf's tail in radians
*/
public float getTailAngle();
/**
* Gets if the wolf is interested
*
* @return Whether the wolf is interested
*/
public boolean isInterested();
/**
* Set wolf to be interested
*
* @param interested Whether the wolf is interested
*/
public void setInterested(boolean interested);
/**
* Get the variant of this wolf.
*
* @return wolf variant
*/
@NotNull
Variant getVariant();
/**
* Set the variant of this wolf.
*
* @param variant wolf variant
*/
void setVariant(@NotNull Variant variant);
/**
* Represents the variant of a wolf.
*/
interface Variant extends Keyed {
// Paper start - Generated/WolfVariant
// @GeneratedFrom 1.20.6
Variant ASHEN = getVariant("ashen");
Variant BLACK = getVariant("black");
Variant CHESTNUT = getVariant("chestnut");
Variant PALE = getVariant("pale");
Variant RUSTY = getVariant("rusty");
Variant SNOWY = getVariant("snowy");
Variant SPOTTED = getVariant("spotted");
Variant STRIPED = getVariant("striped");
Variant WOODS = getVariant("woods");
// Paper end - Generated/WolfVariant
@NotNull
private static Variant getVariant(@NotNull String key) {
NamespacedKey namespacedKey = NamespacedKey.minecraft(key);
Variant variant = Registry.WOLF_VARIANT.get(namespacedKey);
Preconditions.checkNotNull(variant, "No Wolf Variant found for %s. This is a bug.", namespacedKey);
return variant;
}
}
}

View File

@ -47,7 +47,7 @@ public final class MemoryKey<T> implements Keyed {
private static final Map<NamespacedKey, MemoryKey> MEMORY_KEYS = new HashMap<>();
//
// Paper start - Generated/MemoryKey
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
public static final MemoryKey<Boolean> ADMIRING_DISABLED = new MemoryKey<>(NamespacedKey.minecraft("admiring_disabled"), Boolean.class);
public static final MemoryKey<Boolean> ADMIRING_ITEM = new MemoryKey<>(NamespacedKey.minecraft("admiring_item"), Boolean.class);
@ -62,6 +62,8 @@ public final class MemoryKey<T> implements Keyed {
public static final MemoryKey<Boolean> DANCING = new MemoryKey<>(NamespacedKey.minecraft("dancing"), Boolean.class);
public static final MemoryKey<Boolean> DANGER_DETECTED_RECENTLY = new MemoryKey<>(NamespacedKey.minecraft("danger_detected_recently"), Boolean.class);
public static final MemoryKey<Boolean> DISABLE_WALK_TO_ADMIRE_ITEM = new MemoryKey<>(NamespacedKey.minecraft("disable_walk_to_admire_item"), Boolean.class);
public static final MemoryKey<Integer> GAZE_COOLDOWN_TICKS = new MemoryKey<>(NamespacedKey.minecraft("gaze_cooldown_ticks"), Integer.class);
@ -128,8 +130,8 @@ public final class MemoryKey<T> implements Keyed {
// Paper end - Generated/MemoryKey
/**
* @deprecated this constant use the wrong generic type, the sniffer now store different positions
* from possibly different worlds. Use the relevant methods in the {@link org.bukkit.entity.Sniffer} directly
* @deprecated this constant uses the wrong generic type, the sniffer now stores different positions
* from possibly different worlds. Use the relevant methods in {@link org.bukkit.entity.Sniffer} directly
* for now.
*/
@Deprecated // Paper

View File

@ -2,6 +2,7 @@ package org.bukkit.generator.structure;
import org.bukkit.Keyed;
import org.bukkit.MinecraftExperimental;
import org.bukkit.MinecraftExperimental.Requires;
import org.bukkit.NamespacedKey;
import org.bukkit.Registry;
import org.jetbrains.annotations.NotNull;
@ -16,7 +17,7 @@ import org.jetbrains.annotations.NotNull;
public abstract class Structure implements Keyed {
// Paper start - Generated/Structure
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
public static final Structure ANCIENT_CITY = getStructure("ancient_city");
public static final Structure BASTION_REMNANT = getStructure("bastion_remnant");
@ -73,7 +74,7 @@ public abstract class Structure implements Keyed {
public static final Structure TRAIL_RUINS = getStructure("trail_ruins");
@MinecraftExperimental("update 1.21")
@MinecraftExperimental(Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
public static final Structure TRIAL_CHAMBERS = getStructure("trial_chambers");
@ -99,4 +100,13 @@ public abstract class Structure implements Keyed {
*/
@NotNull
public abstract StructureType getStructureType();
// Paper start - deprecate getKey
/**
* @deprecated use {@link Registry#getKey(Keyed)} and {@link Registry#STRUCTURE}. Structures
* can exist without a key.
*/
@Override
@Deprecated
public abstract @NotNull NamespacedKey getKey();
// Paper end - deprecate getKey
}

View File

@ -15,7 +15,7 @@ import org.bukkit.Registry;
public abstract class StructureType implements Keyed {
// Paper start - Generated/StructureType
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
public static final StructureType BURIED_TREASURE = getStructureType("buried_treasure");
public static final StructureType DESERT_PYRAMID = getStructureType("desert_pyramid");

View File

@ -0,0 +1,31 @@
package org.bukkit.inventory;
/**
* A item's rarity determines the default color of its name. This enum is
* ordered from least rare to most rare.
*/
public enum ItemRarity {
// Paper start - Generated/ItemRarity
// @GeneratedFrom 1.20.6
COMMON(net.kyori.adventure.text.format.NamedTextColor.WHITE),
UNCOMMON(net.kyori.adventure.text.format.NamedTextColor.YELLOW),
RARE(net.kyori.adventure.text.format.NamedTextColor.AQUA),
EPIC(net.kyori.adventure.text.format.NamedTextColor.LIGHT_PURPLE);
// Paper end - Generated/ItemRarity
// Paper start - improve ItemRarity
private final net.kyori.adventure.text.format.NamedTextColor color;
ItemRarity(final net.kyori.adventure.text.format.NamedTextColor color) {
this.color = color;
}
/**
* Gets the color formatting associated with this rarity.
*
* @return the color
*/
public net.kyori.adventure.text.format.@org.jetbrains.annotations.NotNull TextColor color() {
return this.color;
}
// Paper end
}

View File

@ -4,14 +4,15 @@ import org.bukkit.Keyed;
import org.bukkit.Material;
import org.bukkit.NamespacedKey;
import org.bukkit.Registry;
import org.bukkit.Translatable;
/**
* Represents a material that may be used in an {@link ArmorTrim}.
*/
public interface TrimMaterial extends Keyed {
public interface TrimMaterial extends Keyed, Translatable {
// Paper start - Generated/TrimMaterial
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
TrimMaterial AMETHYST = Registry.TRIM_MATERIAL.get(NamespacedKey.minecraft("amethyst"));
TrimMaterial COPPER = Registry.TRIM_MATERIAL.get(NamespacedKey.minecraft("copper"));
@ -32,7 +33,25 @@ public interface TrimMaterial extends Keyed {
TrimMaterial REDSTONE = Registry.TRIM_MATERIAL.get(NamespacedKey.minecraft("redstone"));
// Paper end - Generated/TrimMaterial
// Paper start
// Paper start - adventure
/**
* Get the description of this {@link TrimMaterial}.
*
* @return the description
*/
net.kyori.adventure.text.@org.jetbrains.annotations.NotNull Component description();
/**
* @deprecated this method assumes that {@link #description()} will
* always be a translatable component which is not guaranteed.
*/
@Override
@Deprecated(forRemoval = true)
@org.jetbrains.annotations.NotNull String getTranslationKey();
// Paper end - adventure
// Paper start - Registry#getKey
/**
* @deprecated use {@link Registry#getKey(Keyed)} and {@link Registry#TRIM_MATERIAL}. TrimMaterials
* can exist without a key.
@ -40,5 +59,5 @@ public interface TrimMaterial extends Keyed {
@Deprecated(forRemoval = true, since = "1.20.4")
@Override
org.bukkit.@org.jetbrains.annotations.NotNull NamespacedKey getKey();
// Paper end
// Paper end - Registry#getKey
}

View File

@ -4,20 +4,29 @@ import org.bukkit.Keyed;
import org.bukkit.Material;
import org.bukkit.NamespacedKey;
import org.bukkit.Registry;
import org.bukkit.Translatable;
/**
* Represents a pattern that may be used in an {@link ArmorTrim}.
*/
public interface TrimPattern extends Keyed {
public interface TrimPattern extends Keyed, Translatable {
// Paper start - Generated/TrimPattern
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
@org.bukkit.MinecraftExperimental(org.bukkit.MinecraftExperimental.Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
TrimPattern BOLT = Registry.TRIM_PATTERN.get(NamespacedKey.minecraft("bolt"));
TrimPattern COAST = Registry.TRIM_PATTERN.get(NamespacedKey.minecraft("coast"));
TrimPattern DUNE = Registry.TRIM_PATTERN.get(NamespacedKey.minecraft("dune"));
TrimPattern EYE = Registry.TRIM_PATTERN.get(NamespacedKey.minecraft("eye"));
@org.bukkit.MinecraftExperimental(org.bukkit.MinecraftExperimental.Requires.UPDATE_1_21)
@org.jetbrains.annotations.ApiStatus.Experimental
TrimPattern FLOW = Registry.TRIM_PATTERN.get(NamespacedKey.minecraft("flow"));
TrimPattern HOST = Registry.TRIM_PATTERN.get(NamespacedKey.minecraft("host"));
TrimPattern RAISER = Registry.TRIM_PATTERN.get(NamespacedKey.minecraft("raiser"));
@ -44,7 +53,25 @@ public interface TrimPattern extends Keyed {
TrimPattern WILD = Registry.TRIM_PATTERN.get(NamespacedKey.minecraft("wild"));
// Paper end - Generated/TrimPattern
// Paper start
// Paper start - adventure
/**
* Get the description of this {@link TrimPattern}.
*
* @return the description
*/
net.kyori.adventure.text.@org.jetbrains.annotations.NotNull Component description();
/**
* @deprecated this method assumes that {@link #description()} will
* always be a translatable component which is not guaranteed.
*/
@Override
@Deprecated(forRemoval = true)
@org.jetbrains.annotations.NotNull String getTranslationKey();
// Paper end - adventure
// Paper start - Registry#getKey
/**
* @deprecated use {@link Registry#getKey(Keyed)} and {@link Registry#TRIM_PATTERN}. TrimPatterns
* can exist without a key.
@ -52,5 +79,5 @@ public interface TrimPattern extends Keyed {
@Deprecated(forRemoval = true, since = "1.20.4")
@Override
org.bukkit.@org.jetbrains.annotations.NotNull NamespacedKey getKey();
// Paper end
// Paper end - Registry#getKey
}

View File

@ -6,7 +6,7 @@ package org.bukkit.inventory.recipe;
public enum CookingBookCategory {
// Paper start - Generated/CookingBookCategory
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
FOOD,
BLOCKS,
MISC;

View File

@ -6,7 +6,7 @@ package org.bukkit.inventory.recipe;
public enum CraftingBookCategory {
// Paper start - Generated/CraftingBookCategory
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
BUILDING,
REDSTONE,
EQUIPMENT,

View File

@ -1,5 +1,7 @@
package org.bukkit.map;
import org.bukkit.Keyed;
import org.bukkit.NamespacedKey;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@ -281,49 +283,58 @@ public final class MapCursor {
* index in the file './assets/minecraft/textures/map/map_icons.png' from minecraft.jar or from a
* resource pack.
*/
public enum Type {
public enum Type implements Keyed {
// Paper start - Generated/MapCursorType
// @GeneratedFrom 1.20.4
WHITE_POINTER(0),
GREEN_POINTER(1),
RED_POINTER(2),
BLUE_POINTER(3),
WHITE_CROSS(4),
RED_MARKER(5),
WHITE_CIRCLE(6),
SMALL_WHITE_CIRCLE(7),
MANSION(8),
TEMPLE(9),
BANNER_WHITE(10),
BANNER_ORANGE(11),
BANNER_MAGENTA(12),
BANNER_LIGHT_BLUE(13),
BANNER_YELLOW(14),
BANNER_LIME(15),
BANNER_PINK(16),
BANNER_GRAY(17),
BANNER_LIGHT_GRAY(18),
BANNER_CYAN(19),
BANNER_PURPLE(20),
BANNER_BLUE(21),
BANNER_BROWN(22),
BANNER_GREEN(23),
BANNER_RED(24),
BANNER_BLACK(25),
RED_X(26),
DESERT_VILLAGE(27),
PLAINS_VILLAGE(28),
SAVANNA_VILLAGE(29),
SNOWY_VILLAGE(30),
TAIGA_VILLAGE(31),
JUNGLE_TEMPLE(32),
SWAMP_HUT(33);
// @GeneratedFrom 1.20.6
BANNER_BLACK(25, "banner_black"),
BANNER_BLUE(21, "banner_blue"),
BANNER_BROWN(22, "banner_brown"),
BANNER_CYAN(19, "banner_cyan"),
BANNER_GRAY(17, "banner_gray"),
BANNER_GREEN(23, "banner_green"),
BANNER_LIGHT_BLUE(13, "banner_light_blue"),
BANNER_LIGHT_GRAY(18, "banner_light_gray"),
BANNER_LIME(15, "banner_lime"),
BANNER_MAGENTA(12, "banner_magenta"),
BANNER_ORANGE(11, "banner_orange"),
BANNER_PINK(16, "banner_pink"),
BANNER_PURPLE(20, "banner_purple"),
BANNER_RED(24, "banner_red"),
BANNER_WHITE(10, "banner_white"),
BANNER_YELLOW(14, "banner_yellow"),
BLUE_MARKER(3, "blue_marker"),
FRAME(1, "frame"),
JUNGLE_TEMPLE(32, "jungle_temple"),
MANSION(8, "mansion"),
MONUMENT(9, "monument"),
PLAYER(0, "player"),
PLAYER_OFF_LIMITS(7, "player_off_limits"),
PLAYER_OFF_MAP(6, "player_off_map"),
RED_MARKER(2, "red_marker"),
RED_X(26, "red_x"),
SWAMP_HUT(33, "swamp_hut"),
TARGET_POINT(5, "target_point"),
TARGET_X(4, "target_x"),
TRIAL_CHAMBERS(34, "trial_chambers"),
VILLAGE_DESERT(27, "village_desert"),
VILLAGE_PLAINS(28, "village_plains"),
VILLAGE_SAVANNA(29, "village_savanna"),
VILLAGE_SNOWY(30, "village_snowy"),
VILLAGE_TAIGA(31, "village_taiga");
// Paper end - Generated/MapCursorType
private byte value;
private final NamespacedKey key;
private Type(int value) {
private Type(int value, String key) {
this.value = (byte) value;
this.key = NamespacedKey.minecraft(key);
}
@NotNull
@Override
public NamespacedKey getKey() {
return key;
}
/**

View File

@ -42,7 +42,7 @@ public final class MapPalette {
@NotNull
static final Color[] colors = {
// Paper start - Generated/MapPalette#colors
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
new Color(0, 0, 0, 0),
new Color(0, 0, 0, 0),
new Color(0, 0, 0, 0),

View File

@ -5,6 +5,8 @@ import java.util.List;
import java.util.function.Supplier;
import org.bukkit.Bukkit;
import org.bukkit.Keyed;
import org.bukkit.MinecraftExperimental;
import org.bukkit.MinecraftExperimental.Requires;
import org.bukkit.NamespacedKey;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
@ -16,14 +18,16 @@ import org.jetbrains.annotations.Nullable;
*/
public enum PotionType implements Keyed {
// Paper start - Generated/PotionType
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
AWKWARD("awkward"),
UNCRAFTABLE("empty"),
FIRE_RESISTANCE("fire_resistance"),
INSTANT_DAMAGE("harming"),
INSTANT_HEAL("healing"),
HARMING("harming"),
HEALING("healing"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@ApiStatus.Experimental
INFESTED("infested"),
INVISIBILITY("invisibility"),
JUMP("leaping"),
LEAPING("leaping"),
LONG_FIRE_RESISTANCE("long_fire_resistance"),
LONG_INVISIBILITY("long_invisibility"),
LONG_LEAPING("long_leaping"),
@ -40,8 +44,11 @@ public enum PotionType implements Keyed {
LUCK("luck"),
MUNDANE("mundane"),
NIGHT_VISION("night_vision"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@ApiStatus.Experimental
OOZING("oozing"),
POISON("poison"),
REGEN("regeneration"),
REGENERATION("regeneration"),
SLOW_FALLING("slow_falling"),
SLOWNESS("slowness"),
STRENGTH("strength"),
@ -54,12 +61,18 @@ public enum PotionType implements Keyed {
STRONG_STRENGTH("strong_strength"),
STRONG_SWIFTNESS("strong_swiftness"),
STRONG_TURTLE_MASTER("strong_turtle_master"),
SPEED("swiftness"),
SWIFTNESS("swiftness"),
THICK("thick"),
TURTLE_MASTER("turtle_master"),
WATER("water"),
WATER_BREATHING("water_breathing"),
WEAKNESS("weakness");
WEAKNESS("weakness"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@ApiStatus.Experimental
WEAVING("weaving"),
@MinecraftExperimental(Requires.UPDATE_1_21)
@ApiStatus.Experimental
WIND_CHARGED("wind_charged");
// Paper end - Generated/PotionType
private final NamespacedKey key;

View File

@ -7,7 +7,7 @@ import net.kyori.adventure.text.format.NamedTextColor; // Paper
public enum DisplaySlot {
// Paper start
// Paper start - Generated/DisplaySlot
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
PLAYER_LIST("list"),
SIDEBAR("sidebar"),
BELOW_NAME("below_name"),

View File

@ -21,7 +21,7 @@ import org.bukkit.entity.EntityType;
public enum CraftStatistic {
// Paper start - Generated/CraftStatisticCustom
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
ANIMALS_BRED(Stats.ANIMALS_BRED),
AVIATE_ONE_CM(Stats.AVIATE_ONE_CM),
BELL_RING(Stats.BELL_RING),
@ -99,7 +99,7 @@ public enum CraftStatistic {
WALK_UNDER_WATER_ONE_CM(Stats.WALK_UNDER_WATER_ONE_CM),
// Paper end - Generated/CraftStatisticCustom
// Paper start - Generated/CraftStatisticType
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
BREAK_ITEM(new ResourceLocation("broken")),
CRAFT_ITEM(new ResourceLocation("crafted")),
DROP(new ResourceLocation("dropped")),

View File

@ -9,8 +9,11 @@ import java.util.Map;
import java.util.function.BiFunction;
import javax.annotation.Nullable;
import net.minecraft.core.BlockPos;
import net.minecraft.core.RegistryAccess;
import net.minecraft.nbt.CompoundTag;
import net.minecraft.server.MinecraftServer;
import net.minecraft.world.level.LevelAccessor;
import net.minecraft.world.level.LevelReader;
import net.minecraft.world.level.block.entity.BannerBlockEntity;
import net.minecraft.world.level.block.entity.BarrelBlockEntity;
import net.minecraft.world.level.block.entity.BeaconBlockEntity;
@ -34,7 +37,7 @@ import net.minecraft.world.level.block.entity.DaylightDetectorBlockEntity;
import net.minecraft.world.level.block.entity.DecoratedPotBlockEntity;
import net.minecraft.world.level.block.entity.DispenserBlockEntity;
import net.minecraft.world.level.block.entity.DropperBlockEntity;
import net.minecraft.world.level.block.entity.EnchantmentTableBlockEntity;
import net.minecraft.world.level.block.entity.EnchantingTableBlockEntity;
import net.minecraft.world.level.block.entity.EnderChestBlockEntity;
import net.minecraft.world.level.block.entity.FurnaceBlockEntity;
import net.minecraft.world.level.block.entity.HangingSignBlockEntity;
@ -55,6 +58,7 @@ import net.minecraft.world.level.block.entity.TheEndGatewayBlockEntity;
import net.minecraft.world.level.block.entity.TheEndPortalBlockEntity;
import net.minecraft.world.level.block.entity.TrappedChestBlockEntity;
import net.minecraft.world.level.block.entity.TrialSpawnerBlockEntity;
import net.minecraft.world.level.block.entity.vault.VaultBlockEntity;
import net.minecraft.world.level.block.piston.PistonMovingBlockEntity;
import org.bukkit.Material;
import org.bukkit.World;
@ -129,7 +133,7 @@ public final class CraftBlockStates {
static {
// Paper start - Generated/CraftBlockEntityStates
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
register(BlockEntityType.BANNER, CraftBanner.class, CraftBanner::new);
register(BlockEntityType.BARREL, CraftBarrel.class, CraftBarrel::new);
register(BlockEntityType.BEACON, CraftBeacon.class, CraftBeacon::new);
@ -173,6 +177,7 @@ public final class CraftBlockStates {
register(BlockEntityType.STRUCTURE_BLOCK, CraftStructureBlock.class, CraftStructureBlock::new);
register(BlockEntityType.TRAPPED_CHEST, CraftChest.class, CraftChest::new);
register(BlockEntityType.TRIAL_SPAWNER, CraftTrialSpawner.class, CraftTrialSpawner::new);
register(BlockEntityType.VAULT, CraftVault.class, CraftVault::new);
// Paper end - Generated/CraftBlockEntityStates
}
@ -257,35 +262,39 @@ public final class CraftBlockStates {
// Paper end
}
public static BlockState getBlockState(Material material, @Nullable CompoundTag blockEntityTag) {
return CraftBlockStates.getBlockState(BlockPos.ZERO, material, blockEntityTag);
@Deprecated
public static BlockState getBlockState(BlockPos blockPosition, Material material, @Nullable CompoundTag blockEntityTag) {
return CraftBlockStates.getBlockState(MinecraftServer.getDefaultRegistryAccess(), blockPosition, material, blockEntityTag);
}
public static BlockState getBlockState(BlockPos blockPosition, Material material, @Nullable CompoundTag blockEntityTag) {
public static BlockState getBlockState(LevelReader world, BlockPos blockPosition, Material material, @Nullable CompoundTag blockEntityTag) {
return CraftBlockStates.getBlockState(world.registryAccess(), blockPosition, material, blockEntityTag);
}
public static BlockState getBlockState(RegistryAccess registry, BlockPos blockPosition, Material material, @Nullable CompoundTag blockEntityTag) {
Preconditions.checkNotNull(material, "material is null");
net.minecraft.world.level.block.state.BlockState blockData = CraftBlockType.bukkitToMinecraft(material).defaultBlockState();
return CraftBlockStates.getBlockState(blockPosition, blockData, blockEntityTag);
return CraftBlockStates.getBlockState(registry, blockPosition, blockData, blockEntityTag);
}
@Deprecated
public static BlockState getBlockState(net.minecraft.world.level.block.state.BlockState blockData, @Nullable CompoundTag blockEntityTag) {
return CraftBlockStates.getBlockState(BlockPos.ZERO, blockData, blockEntityTag);
return CraftBlockStates.getBlockState(MinecraftServer.getDefaultRegistryAccess(), BlockPos.ZERO, blockData, blockEntityTag);
}
public static BlockState getBlockState(BlockPos blockPosition, net.minecraft.world.level.block.state.BlockState blockData, @Nullable CompoundTag blockEntityTag) {
public static BlockState getBlockState(LevelReader world, BlockPos blockPosition, net.minecraft.world.level.block.state.BlockState blockData, @Nullable CompoundTag blockEntityTag) {
return CraftBlockStates.getBlockState(world.registryAccess(), blockPosition, blockData, blockEntityTag);
}
public static BlockState getBlockState(RegistryAccess registry, BlockPos blockPosition, net.minecraft.world.level.block.state.BlockState blockData, @Nullable CompoundTag blockEntityTag) {
Preconditions.checkNotNull(blockPosition, "blockPosition is null");
Preconditions.checkNotNull(blockData, "blockData is null");
BlockEntity tileEntity = (blockEntityTag == null) ? null : BlockEntity.loadStatic(blockPosition, blockData, blockEntityTag);
BlockEntity tileEntity = (blockEntityTag == null) ? null : BlockEntity.loadStatic(blockPosition, blockData, blockEntityTag, registry);
return CraftBlockStates.getBlockState(null, blockPosition, blockData, tileEntity);
}
// Paper start - add exploded state
public static BlockState getUnplacedBlockState(net.minecraft.world.level.BlockGetter levelAccessor, BlockPos blockPos, net.minecraft.world.level.block.state.BlockState blockData) {
BlockEntity tileEntity = levelAccessor.getBlockEntity(blockPos);
return CraftBlockStates.getBlockState(null, blockPos, blockData, tileEntity);
}
// Paper end - add exploded state
// See BlockStateFactory#createBlockState(World, BlockPosition, IBlockData, TileEntity)
private static CraftBlockState getBlockState(World world, BlockPos blockPosition, net.minecraft.world.level.block.state.BlockState blockData, BlockEntity tileEntity) {
public static CraftBlockState getBlockState(World world, BlockPos blockPosition, net.minecraft.world.level.block.state.BlockState blockData, BlockEntity tileEntity) {
Material material = CraftBlockType.minecraftToBukkit(blockData.getBlock());
BlockStateFactory<?> factory;
// For some types of TileEntity blocks (eg. moving pistons), Minecraft may in some situations (eg. when using Block#setType or the

View File

@ -13,7 +13,6 @@ import net.minecraft.commands.arguments.blocks.BlockStateParser;
import net.minecraft.core.BlockPos;
import net.minecraft.core.Direction;
import net.minecraft.core.registries.BuiltInRegistries;
import net.minecraft.nbt.CompoundTag;
import net.minecraft.util.StringRepresentable;
import net.minecraft.world.level.EmptyBlockGetter;
import net.minecraft.world.level.block.Block;
@ -249,13 +248,13 @@ public class CraftBlockData implements BlockData {
return stateString.toString();
}
public CompoundTag toStates() {
CompoundTag compound = new CompoundTag();
public Map<String, String> toStates() {
Map<String, String> compound = new HashMap<>();
for (Map.Entry<Property<?>, Comparable<?>> entry : this.state.getValues().entrySet()) {
Property iblockstate = (Property) entry.getKey();
compound.putString(iblockstate.getName(), iblockstate.getName(entry.getValue()));
compound.put(iblockstate.getName(), iblockstate.getName(entry.getValue()));
}
return compound;
@ -367,7 +366,7 @@ public class CraftBlockData implements BlockData {
static {
//<editor-fold desc="CraftBlockData Registration" defaultstate="collapsed">
// Paper start - Generated/CraftBlockData#MAP
// @GeneratedFrom 1.20.4
// @GeneratedFrom 1.20.6
register(net.minecraft.world.level.block.AmethystClusterBlock.class, org.bukkit.craftbukkit.block.impl.CraftAmethystCluster::new);
register(net.minecraft.world.level.block.AnvilBlock.class, org.bukkit.craftbukkit.block.impl.CraftAnvil::new);
register(net.minecraft.world.level.block.AttachedStemBlock.class, org.bukkit.craftbukkit.block.impl.CraftAttachedStem::new);
@ -440,6 +439,7 @@ public class CraftBlockData implements BlockData {
register(net.minecraft.world.level.block.GrindstoneBlock.class, org.bukkit.craftbukkit.block.impl.CraftGrindstone::new);
register(net.minecraft.world.level.block.HangingRootsBlock.class, org.bukkit.craftbukkit.block.impl.CraftHangingRoots::new);
register(net.minecraft.world.level.block.HayBlock.class, org.bukkit.craftbukkit.block.impl.CraftHay::new);
register(net.minecraft.world.level.block.HeavyCoreBlock.class, org.bukkit.craftbukkit.block.impl.CraftHeavyCore::new);
register(net.minecraft.world.level.block.HopperBlock.class, org.bukkit.craftbukkit.block.impl.CraftHopper::new);
register(net.minecraft.world.level.block.HugeMushroomBlock.class, org.bukkit.craftbukkit.block.impl.CraftHugeMushroom::new);
register(net.minecraft.world.level.block.InfestedRotatedPillarBlock.class, org.bukkit.craftbukkit.block.impl.CraftInfestedRotatedPillar::new);
@ -518,6 +518,7 @@ public class CraftBlockData implements BlockData {
register(net.minecraft.world.level.block.TripWireHookBlock.class, org.bukkit.craftbukkit.block.impl.CraftTripWireHook::new);
register(net.minecraft.world.level.block.TurtleEggBlock.class, org.bukkit.craftbukkit.block.impl.CraftTurtleEgg::new);
register(net.minecraft.world.level.block.TwistingVinesBlock.class, org.bukkit.craftbukkit.block.impl.CraftTwistingVines::new);
register(net.minecraft.world.level.block.VaultBlock.class, org.bukkit.craftbukkit.block.impl.CraftVault::new);
register(net.minecraft.world.level.block.VineBlock.class, org.bukkit.craftbukkit.block.impl.CraftVine::new);
register(net.minecraft.world.level.block.WallBannerBlock.class, org.bukkit.craftbukkit.block.impl.CraftWallBanner::new);
register(net.minecraft.world.level.block.WallBlock.class, org.bukkit.craftbukkit.block.impl.CraftWall::new);
@ -751,7 +752,7 @@ public class CraftBlockData implements BlockData {
net.minecraft.world.item.ItemStack nmsItemStack = CraftItemStack.unwrap(itemStack);
float speed = nmsItemStack.getDestroySpeed(this.state);
if (speed > 1.0F && considerEnchants) {
int enchantLevel = net.minecraft.world.item.enchantment.EnchantmentHelper.getItemEnchantmentLevel(net.minecraft.world.item.enchantment.Enchantments.BLOCK_EFFICIENCY, nmsItemStack);
int enchantLevel = net.minecraft.world.item.enchantment.EnchantmentHelper.getItemEnchantmentLevel(net.minecraft.world.item.enchantment.Enchantments.EFFICIENCY, nmsItemStack);
if (enchantLevel > 0) {
speed += enchantLevel * enchantLevel + 1;
}

View File

@ -11,7 +11,7 @@ import org.bukkit.block.BlockFace;
import org.bukkit.block.data.type.AmethystCluster;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftAmethystCluster extends CraftBlockData implements AmethystCluster {
private static final DirectionProperty FACING = AmethystClusterBlock.FACING;

View File

@ -10,7 +10,7 @@ import org.bukkit.block.BlockFace;
import org.bukkit.block.data.Directional;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftAnvil extends CraftBlockData implements Directional {
private static final DirectionProperty FACING = AnvilBlock.FACING;

View File

@ -10,7 +10,7 @@ import org.bukkit.block.BlockFace;
import org.bukkit.block.data.Directional;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftAttachedStem extends CraftBlockData implements Directional {
private static final DirectionProperty FACING = AttachedStemBlock.FACING;

View File

@ -10,7 +10,7 @@ import net.minecraft.world.level.block.state.properties.IntegerProperty;
import org.bukkit.block.data.type.Bamboo;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftBambooStalk extends CraftBlockData implements Bamboo {
private static final IntegerProperty AGE = BambooStalkBlock.AGE;

View File

@ -11,7 +11,7 @@ import org.bukkit.block.data.Rotatable;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
import org.bukkit.util.Vector;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftBanner extends CraftBlockData implements Rotatable {
private static final IntegerProperty ROTATION = BannerBlock.ROTATION;

View File

@ -11,7 +11,7 @@ import org.bukkit.block.BlockFace;
import org.bukkit.block.data.type.Barrel;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftBarrel extends CraftBlockData implements Barrel {
private static final DirectionProperty FACING = BarrelBlock.FACING;

View File

@ -7,7 +7,7 @@ import net.minecraft.world.level.block.state.properties.BooleanProperty;
import org.bukkit.block.data.Waterlogged;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftBarrier extends CraftBlockData implements Waterlogged {
private static final BooleanProperty WATERLOGGED = BarrierBlock.WATERLOGGED;

View File

@ -7,7 +7,7 @@ import net.minecraft.world.level.block.state.properties.BooleanProperty;
import org.bukkit.block.data.Waterlogged;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftBaseCoralFan extends CraftBlockData implements Waterlogged {
private static final BooleanProperty WATERLOGGED = BaseCoralFanBlock.WATERLOGGED;

View File

@ -7,7 +7,7 @@ import net.minecraft.world.level.block.state.properties.BooleanProperty;
import org.bukkit.block.data.Waterlogged;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftBaseCoralPlant extends CraftBlockData implements Waterlogged {
private static final BooleanProperty WATERLOGGED = BaseCoralPlantBlock.WATERLOGGED;

View File

@ -11,7 +11,7 @@ import org.bukkit.block.BlockFace;
import org.bukkit.block.data.type.CoralWallFan;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftBaseCoralWallFan extends CraftBlockData implements CoralWallFan {
private static final DirectionProperty FACING = BaseCoralWallFanBlock.FACING;

View File

@ -13,7 +13,7 @@ import org.bukkit.block.BlockFace;
import org.bukkit.block.data.type.Bed;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftBed extends CraftBlockData implements Bed {
private static final DirectionProperty FACING = BedBlock.FACING;

View File

@ -11,7 +11,7 @@ import org.bukkit.block.BlockFace;
import org.bukkit.block.data.type.Beehive;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftBeehive extends CraftBlockData implements Beehive {
private static final DirectionProperty FACING = BeehiveBlock.FACING;

View File

@ -7,7 +7,7 @@ import net.minecraft.world.level.block.state.properties.IntegerProperty;
import org.bukkit.block.data.Ageable;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftBeetroot extends CraftBlockData implements Ageable {
private static final IntegerProperty AGE = BeetrootBlock.AGE;

View File

@ -13,7 +13,7 @@ import org.bukkit.block.BlockFace;
import org.bukkit.block.data.type.Bell;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftBell extends CraftBlockData implements Bell {
private static final EnumProperty<BellAttachType> ATTACHMENT = BellBlock.ATTACHMENT;

View File

@ -13,7 +13,7 @@ import org.bukkit.block.BlockFace;
import org.bukkit.block.data.type.BigDripleaf;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftBigDripleaf extends CraftBlockData implements BigDripleaf {
private static final DirectionProperty FACING = BigDripleafBlock.FACING;

View File

@ -12,7 +12,7 @@ import org.bukkit.block.BlockFace;
import org.bukkit.block.data.type.Dripleaf;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftBigDripleafStem extends CraftBlockData implements Dripleaf {
private static final DirectionProperty FACING = BigDripleafStemBlock.FACING;

View File

@ -11,7 +11,7 @@ import org.bukkit.block.BlockFace;
import org.bukkit.block.data.type.Furnace;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftBlastFurnace extends CraftBlockData implements Furnace {
private static final DirectionProperty FACING = BlastFurnaceBlock.FACING;

View File

@ -9,7 +9,7 @@ import net.minecraft.world.level.block.state.properties.BooleanProperty;
import org.bukkit.block.data.type.BrewingStand;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftBrewingStand extends CraftBlockData implements BrewingStand {
private static final BooleanProperty[] HAS_BOTTLE = BrewingStandBlock.HAS_BOTTLE;

View File

@ -7,7 +7,7 @@ import net.minecraft.world.level.block.state.properties.IntegerProperty;
import org.bukkit.block.data.Brushable;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftBrushable extends CraftBlockData implements Brushable {
private static final IntegerProperty DUSTED = BlockStateProperties.DUSTED;

View File

@ -7,7 +7,7 @@ import net.minecraft.world.level.block.state.properties.BooleanProperty;
import org.bukkit.block.data.type.BubbleColumn;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftBubbleColumn extends CraftBlockData implements BubbleColumn {
private static final BooleanProperty DRAG_DOWN = BubbleColumnBlock.DRAG_DOWN;

View File

@ -13,7 +13,7 @@ import org.bukkit.block.BlockFace;
import org.bukkit.block.data.type.Switch;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftButton extends CraftBlockData implements Switch {
private static final EnumProperty<AttachFace> FACE = ButtonBlock.FACE;

View File

@ -7,7 +7,7 @@ import net.minecraft.world.level.block.state.properties.IntegerProperty;
import org.bukkit.block.data.Ageable;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftCactus extends CraftBlockData implements Ageable {
private static final IntegerProperty AGE = CactusBlock.AGE;

View File

@ -7,7 +7,7 @@ import net.minecraft.world.level.block.state.properties.IntegerProperty;
import org.bukkit.block.data.type.Cake;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftCake extends CraftBlockData implements Cake {
private static final IntegerProperty BITES = CakeBlock.BITES;

View File

@ -14,7 +14,7 @@ import org.bukkit.block.BlockFace;
import org.bukkit.block.data.type.CalibratedSculkSensor;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftCalibratedSculkSensor extends CraftBlockData implements CalibratedSculkSensor {
private static final DirectionProperty FACING = CalibratedSculkSensorBlock.FACING;

View File

@ -11,7 +11,7 @@ import org.bukkit.block.BlockFace;
import org.bukkit.block.data.type.Campfire;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftCampfire extends CraftBlockData implements Campfire {
private static final DirectionProperty FACING = CampfireBlock.FACING;

View File

@ -8,7 +8,7 @@ import net.minecraft.world.level.block.state.properties.IntegerProperty;
import org.bukkit.block.data.type.Candle;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftCandle extends CraftBlockData implements Candle {
private static final IntegerProperty CANDLES = CandleBlock.CANDLES;

View File

@ -7,7 +7,7 @@ import net.minecraft.world.level.block.state.properties.BooleanProperty;
import org.bukkit.block.data.Lightable;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftCandleCake extends CraftBlockData implements Lightable {
private static final BooleanProperty LIT = CandleCakeBlock.LIT;

View File

@ -7,7 +7,7 @@ import net.minecraft.world.level.block.state.properties.IntegerProperty;
import org.bukkit.block.data.Ageable;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftCarrot extends CraftBlockData implements Ageable {
private static final IntegerProperty AGE = CarrotBlock.AGE;

View File

@ -10,7 +10,7 @@ import org.bukkit.block.BlockFace;
import org.bukkit.block.data.Directional;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftCarvedPumpkin extends CraftBlockData implements Directional {
private static final DirectionProperty FACING = CarvedPumpkinBlock.FACING;

View File

@ -8,7 +8,7 @@ import net.minecraft.world.level.block.state.properties.IntegerProperty;
import org.bukkit.block.data.type.CaveVines;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftCaveVines extends CraftBlockData implements CaveVines {
private static final IntegerProperty AGE = CaveVinesBlock.AGE;

View File

@ -7,7 +7,7 @@ import net.minecraft.world.level.block.state.properties.BooleanProperty;
import org.bukkit.block.data.type.CaveVinesPlant;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftCaveVinesPlant extends CraftBlockData implements CaveVinesPlant {
private static final BooleanProperty BERRIES = CaveVinesPlantBlock.BERRIES;

View File

@ -12,7 +12,7 @@ import org.bukkit.block.data.type.HangingSign;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
import org.bukkit.util.Vector;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftCeilingHangingSign extends CraftBlockData implements HangingSign {
private static final BooleanProperty ATTACHED = CeilingHangingSignBlock.ATTACHED;

View File

@ -12,7 +12,7 @@ import org.bukkit.Axis;
import org.bukkit.block.data.type.Chain;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftChain extends CraftBlockData implements Chain {
private static final EnumProperty<Direction.Axis> AXIS = ChainBlock.AXIS;

View File

@ -8,7 +8,7 @@ import net.minecraft.world.level.block.state.properties.IntegerProperty;
import org.bukkit.block.data.type.Leaves;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftCherryLeaves extends CraftBlockData implements Leaves {
private static final IntegerProperty DISTANCE = CherryLeavesBlock.DISTANCE;

View File

@ -13,7 +13,7 @@ import org.bukkit.block.BlockFace;
import org.bukkit.block.data.type.Chest;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftChest extends CraftBlockData implements Chest {
private static final DirectionProperty FACING = ChestBlock.FACING;

View File

@ -14,7 +14,7 @@ import org.bukkit.block.BlockFace;
import org.bukkit.block.data.type.ChiseledBookshelf;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftChiseledBookShelf extends CraftBlockData implements ChiseledBookshelf {
private static final DirectionProperty HORIZONTAL_FACING = BlockStateProperties.HORIZONTAL_FACING;

View File

@ -7,7 +7,7 @@ import net.minecraft.world.level.block.state.properties.IntegerProperty;
import org.bukkit.block.data.Ageable;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftChorusFlower extends CraftBlockData implements Ageable {
private static final IntegerProperty AGE = ChorusFlowerBlock.AGE;

View File

@ -15,7 +15,7 @@ import org.bukkit.block.data.MultipleFacing;
import org.bukkit.craftbukkit.block.CraftBlock;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftChorusPlant extends CraftBlockData implements MultipleFacing {
private static final Map<BlockFace, BooleanProperty> PROPERTY_BY_DIRECTION = ChorusPlantBlock.PROPERTY_BY_DIRECTION.entrySet().stream()

View File

@ -11,7 +11,7 @@ import org.bukkit.block.BlockFace;
import org.bukkit.block.data.type.Cocoa;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftCocoa extends CraftBlockData implements Cocoa {
private static final IntegerProperty AGE = CocoaBlock.AGE;

View File

@ -10,7 +10,7 @@ import org.bukkit.block.BlockFace;
import org.bukkit.block.data.type.CommandBlock;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftCommandBlock extends CraftBlockData implements CommandBlock {
private static final BooleanProperty CONDITIONAL = net.minecraft.world.level.block.CommandBlock.CONDITIONAL;

View File

@ -13,7 +13,7 @@ import org.bukkit.block.BlockFace;
import org.bukkit.block.data.type.Comparator;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftComparator extends CraftBlockData implements Comparator {
private static final DirectionProperty FACING = ComparatorBlock.FACING;

View File

@ -7,7 +7,7 @@ import net.minecraft.world.level.block.state.properties.IntegerProperty;
import org.bukkit.block.data.Levelled;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftComposter extends CraftBlockData implements Levelled {
private static final IntegerProperty LEVEL = ComposterBlock.LEVEL;

View File

@ -7,7 +7,7 @@ import net.minecraft.world.level.block.state.properties.BooleanProperty;
import org.bukkit.block.data.Waterlogged;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftConduit extends CraftBlockData implements Waterlogged {
private static final BooleanProperty WATERLOGGED = ConduitBlock.WATERLOGGED;

View File

@ -7,7 +7,7 @@ import net.minecraft.world.level.block.state.properties.BooleanProperty;
import org.bukkit.block.data.type.CopperBulb;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftCopperBulb extends CraftBlockData implements CopperBulb {
private static final BooleanProperty LIT = CopperBulbBlock.LIT;

View File

@ -7,7 +7,7 @@ import net.minecraft.world.level.block.state.properties.BooleanProperty;
import org.bukkit.block.data.Waterlogged;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftCoralFan extends CraftBlockData implements Waterlogged {
private static final BooleanProperty WATERLOGGED = CoralFanBlock.WATERLOGGED;

View File

@ -7,7 +7,7 @@ import net.minecraft.world.level.block.state.properties.BooleanProperty;
import org.bukkit.block.data.Waterlogged;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftCoralPlant extends CraftBlockData implements Waterlogged {
private static final BooleanProperty WATERLOGGED = CoralPlantBlock.WATERLOGGED;

View File

@ -11,7 +11,7 @@ import org.bukkit.block.BlockFace;
import org.bukkit.block.data.type.CoralWallFan;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftCoralWallFan extends CraftBlockData implements CoralWallFan {
private static final DirectionProperty FACING = CoralWallFanBlock.FACING;

View File

@ -11,7 +11,7 @@ import net.minecraft.world.level.block.state.properties.EnumProperty;
import org.bukkit.block.data.type.Crafter;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftCrafter extends CraftBlockData implements Crafter {
private static final BooleanProperty CRAFTING = CrafterBlock.CRAFTING;

View File

@ -7,7 +7,7 @@ import net.minecraft.world.level.block.state.properties.IntegerProperty;
import org.bukkit.block.data.Ageable;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftCrop extends CraftBlockData implements Ageable {
private static final IntegerProperty AGE = CropBlock.AGE;

View File

@ -8,7 +8,7 @@ import net.minecraft.world.level.block.state.properties.IntegerProperty;
import org.bukkit.block.data.type.DaylightDetector;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftDaylightDetector extends CraftBlockData implements DaylightDetector {
private static final BooleanProperty INVERTED = DaylightDetectorBlock.INVERTED;

View File

@ -12,7 +12,7 @@ import org.bukkit.block.BlockFace;
import org.bukkit.block.data.type.DecoratedPot;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftDecoratedPot extends CraftBlockData implements DecoratedPot {
private static final BooleanProperty CRACKED = DecoratedPotBlock.CRACKED;

View File

@ -11,7 +11,7 @@ import net.minecraft.world.level.block.state.properties.RailShape;
import org.bukkit.block.data.type.RedstoneRail;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftDetectorRail extends CraftBlockData implements RedstoneRail {
private static final BooleanProperty POWERED = DetectorRailBlock.POWERED;

View File

@ -11,7 +11,7 @@ import org.bukkit.block.BlockFace;
import org.bukkit.block.data.type.Dispenser;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftDispenser extends CraftBlockData implements Dispenser {
private static final DirectionProperty FACING = DispenserBlock.FACING;

View File

@ -14,7 +14,7 @@ import org.bukkit.block.BlockFace;
import org.bukkit.block.data.type.Door;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftDoor extends CraftBlockData implements Door {
private static final DirectionProperty FACING = DoorBlock.FACING;

View File

@ -9,7 +9,7 @@ import net.minecraft.world.level.block.state.properties.EnumProperty;
import org.bukkit.block.data.Bisected;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftDoublePlant extends CraftBlockData implements Bisected {
private static final EnumProperty<DoubleBlockHalf> HALF = DoublePlantBlock.HALF;

View File

@ -11,7 +11,7 @@ import org.bukkit.block.BlockFace;
import org.bukkit.block.data.type.Dispenser;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftDropper extends CraftBlockData implements Dispenser {
private static final DirectionProperty FACING = DropperBlock.FACING;

View File

@ -11,7 +11,7 @@ import org.bukkit.block.BlockFace;
import org.bukkit.block.data.type.EndPortalFrame;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftEndPortalFrame extends CraftBlockData implements EndPortalFrame {
private static final BooleanProperty HAS_EYE = EndPortalFrameBlock.HAS_EYE;

View File

@ -10,7 +10,7 @@ import org.bukkit.block.BlockFace;
import org.bukkit.block.data.Directional;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftEndRod extends CraftBlockData implements Directional {
private static final DirectionProperty FACING = EndRodBlock.FACING;

View File

@ -11,7 +11,7 @@ import org.bukkit.block.BlockFace;
import org.bukkit.block.data.type.EnderChest;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
@GeneratedFrom("1.20.4")
@GeneratedFrom("1.20.6")
@SuppressWarnings("unused")
public class CraftEnderChest extends CraftBlockData implements EnderChest {
private static final DirectionProperty FACING = EnderChestBlock.FACING;

Some files were not shown because too many files have changed in this diff Show More