+ * Copyright (c) contributors
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+package org.spongepowered.api.entity.living.animal;
+
+/**
+ * A friendly {@link NautilusLike} entity.
+ *
+ * See Minecraft Wiki
+ */
+public interface Nautilus extends NautilusLike {
+}
diff --git a/src/main/java/org/spongepowered/api/entity/living/animal/NautilusLike.java b/src/main/java/org/spongepowered/api/entity/living/animal/NautilusLike.java
new file mode 100644
index 0000000000..bb098c6160
--- /dev/null
+++ b/src/main/java/org/spongepowered/api/entity/living/animal/NautilusLike.java
@@ -0,0 +1,35 @@
+/*
+ * This file is part of SpongeAPI, licensed under the MIT License (MIT).
+ *
+ * Copyright (c) SpongePowered
+ * Copyright (c) contributors
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+package org.spongepowered.api.entity.living.animal;
+
+import org.spongepowered.api.item.inventory.Carrier;
+
+/**
+ * Represents a Nautilus-like entity, all of which can be mounted.
+ *
+ * See Minecraft Wiki
+ */
+public interface NautilusLike extends TameableAnimal, Carrier {
+}
diff --git a/src/main/java/org/spongepowered/api/entity/living/animal/ZombieNautilus.java b/src/main/java/org/spongepowered/api/entity/living/animal/ZombieNautilus.java
new file mode 100644
index 0000000000..a37d6f2413
--- /dev/null
+++ b/src/main/java/org/spongepowered/api/entity/living/animal/ZombieNautilus.java
@@ -0,0 +1,34 @@
+/*
+ * This file is part of SpongeAPI, licensed under the MIT License (MIT).
+ *
+ * Copyright (c) SpongePowered
+ * Copyright (c) contributors
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+package org.spongepowered.api.entity.living.animal;
+
+/**
+ * Represents a Zombie Nautilus.
+ *
+ * See Minecraft Wiki
+ */
+public interface ZombieNautilus extends NautilusLike {
+
+}
diff --git a/src/main/java/org/spongepowered/api/entity/living/animal/horse/Camel.java b/src/main/java/org/spongepowered/api/entity/living/animal/camel/Camel.java
similarity index 91%
rename from src/main/java/org/spongepowered/api/entity/living/animal/horse/Camel.java
rename to src/main/java/org/spongepowered/api/entity/living/animal/camel/Camel.java
index 790614b12f..14fc4dc2ed 100644
--- a/src/main/java/org/spongepowered/api/entity/living/animal/horse/Camel.java
+++ b/src/main/java/org/spongepowered/api/entity/living/animal/camel/Camel.java
@@ -22,9 +22,10 @@
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
-package org.spongepowered.api.entity.living.animal.horse;
+package org.spongepowered.api.entity.living.animal.camel;
import org.spongepowered.api.entity.living.animal.Sittable;
+import org.spongepowered.api.entity.living.animal.horse.HorseLike;
/**
* Represents a Camel.
diff --git a/src/main/java/org/spongepowered/api/entity/living/animal/camel/CamelHusk.java b/src/main/java/org/spongepowered/api/entity/living/animal/camel/CamelHusk.java
new file mode 100644
index 0000000000..7db4628271
--- /dev/null
+++ b/src/main/java/org/spongepowered/api/entity/living/animal/camel/CamelHusk.java
@@ -0,0 +1,32 @@
+/*
+ * This file is part of SpongeAPI, licensed under the MIT License (MIT).
+ *
+ * Copyright (c) SpongePowered
+ * Copyright (c) contributors
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+package org.spongepowered.api.entity.living.animal.camel;
+
+/**
+ * Represents a Camel Husk.
+ * @see Minecraft Wiki
+ */
+public interface CamelHusk extends Camel {
+}
diff --git a/src/main/java/org/spongepowered/api/entity/living/monster/skeleton/Parched.java b/src/main/java/org/spongepowered/api/entity/living/monster/skeleton/Parched.java
new file mode 100644
index 0000000000..5765f7e773
--- /dev/null
+++ b/src/main/java/org/spongepowered/api/entity/living/monster/skeleton/Parched.java
@@ -0,0 +1,32 @@
+/*
+ * This file is part of SpongeAPI, licensed under the MIT License (MIT).
+ *
+ * Copyright (c) SpongePowered
+ * Copyright (c) contributors
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+package org.spongepowered.api.entity.living.monster.skeleton;
+
+/**
+ * Represents a Parched Skeleton.
+ * See Minecraft Wiki
+ */
+public interface Parched extends SkeletonLike {
+}
diff --git a/src/main/java/org/spongepowered/api/event/cause/entity/damage/DamageTypes.java b/src/main/java/org/spongepowered/api/event/cause/entity/damage/DamageTypes.java
index f22ac3dfa4..b2bf79e759 100644
--- a/src/main/java/org/spongepowered/api/event/cause/entity/damage/DamageTypes.java
+++ b/src/main/java/org/spongepowered/api/event/cause/entity/damage/DamageTypes.java
@@ -114,6 +114,8 @@ public final class DamageTypes {
public static final DefaultedRegistryReference SONIC_BOOM = DamageTypes.key(ResourceKey.minecraft("sonic_boom"));
+ public static final DefaultedRegistryReference SPEAR = DamageTypes.key(ResourceKey.minecraft("spear"));
+
public static final DefaultedRegistryReference SPIT = DamageTypes.key(ResourceKey.minecraft("spit"));
public static final DefaultedRegistryReference STALAGMITE = DamageTypes.key(ResourceKey.minecraft("stalagmite"));
diff --git a/src/main/java/org/spongepowered/api/item/ItemTypes.java b/src/main/java/org/spongepowered/api/item/ItemTypes.java
index 621aa7c678..2905a2702a 100644
--- a/src/main/java/org/spongepowered/api/item/ItemTypes.java
+++ b/src/main/java/org/spongepowered/api/item/ItemTypes.java
@@ -428,6 +428,8 @@ public final class ItemTypes {
public static final DefaultedRegistryReference CALIBRATED_SCULK_SENSOR = ItemTypes.key(ResourceKey.minecraft("calibrated_sculk_sensor"));
+ public static final DefaultedRegistryReference CAMEL_HUSK_SPAWN_EGG = ItemTypes.key(ResourceKey.minecraft("camel_husk_spawn_egg"));
+
public static final DefaultedRegistryReference CAMEL_SPAWN_EGG = ItemTypes.key(ResourceKey.minecraft("camel_spawn_egg"));
public static final DefaultedRegistryReference CAMPFIRE = ItemTypes.key(ResourceKey.minecraft("campfire"));
@@ -644,6 +646,8 @@ public final class ItemTypes {
public static final DefaultedRegistryReference COPPER_LEGGINGS = ItemTypes.key(ResourceKey.minecraft("copper_leggings"));
+ public static final DefaultedRegistryReference COPPER_NAUTILUS_ARMOR = ItemTypes.key(ResourceKey.minecraft("copper_nautilus_armor"));
+
public static final DefaultedRegistryReference COPPER_NUGGET = ItemTypes.key(ResourceKey.minecraft("copper_nugget"));
public static final DefaultedRegistryReference COPPER_ORE = ItemTypes.key(ResourceKey.minecraft("copper_ore"));
@@ -652,6 +656,8 @@ public final class ItemTypes {
public static final DefaultedRegistryReference COPPER_SHOVEL = ItemTypes.key(ResourceKey.minecraft("copper_shovel"));
+ public static final DefaultedRegistryReference COPPER_SPEAR = ItemTypes.key(ResourceKey.minecraft("copper_spear"));
+
public static final DefaultedRegistryReference COPPER_SWORD = ItemTypes.key(ResourceKey.minecraft("copper_sword"));
public static final DefaultedRegistryReference COPPER_TORCH = ItemTypes.key(ResourceKey.minecraft("copper_torch"));
@@ -908,12 +914,16 @@ public final class ItemTypes {
public static final DefaultedRegistryReference DIAMOND_LEGGINGS = ItemTypes.key(ResourceKey.minecraft("diamond_leggings"));
+ public static final DefaultedRegistryReference DIAMOND_NAUTILUS_ARMOR = ItemTypes.key(ResourceKey.minecraft("diamond_nautilus_armor"));
+
public static final DefaultedRegistryReference DIAMOND_ORE = ItemTypes.key(ResourceKey.minecraft("diamond_ore"));
public static final DefaultedRegistryReference DIAMOND_PICKAXE = ItemTypes.key(ResourceKey.minecraft("diamond_pickaxe"));
public static final DefaultedRegistryReference DIAMOND_SHOVEL = ItemTypes.key(ResourceKey.minecraft("diamond_shovel"));
+ public static final DefaultedRegistryReference DIAMOND_SPEAR = ItemTypes.key(ResourceKey.minecraft("diamond_spear"));
+
public static final DefaultedRegistryReference DIAMOND_SWORD = ItemTypes.key(ResourceKey.minecraft("diamond_sword"));
public static final DefaultedRegistryReference DIORITE = ItemTypes.key(ResourceKey.minecraft("diorite"));
@@ -1154,10 +1164,14 @@ public final class ItemTypes {
public static final DefaultedRegistryReference GOLDEN_LEGGINGS = ItemTypes.key(ResourceKey.minecraft("golden_leggings"));
+ public static final DefaultedRegistryReference GOLDEN_NAUTILUS_ARMOR = ItemTypes.key(ResourceKey.minecraft("golden_nautilus_armor"));
+
public static final DefaultedRegistryReference GOLDEN_PICKAXE = ItemTypes.key(ResourceKey.minecraft("golden_pickaxe"));
public static final DefaultedRegistryReference GOLDEN_SHOVEL = ItemTypes.key(ResourceKey.minecraft("golden_shovel"));
+ public static final DefaultedRegistryReference GOLDEN_SPEAR = ItemTypes.key(ResourceKey.minecraft("golden_spear"));
+
public static final DefaultedRegistryReference GOLDEN_SWORD = ItemTypes.key(ResourceKey.minecraft("golden_sword"));
public static final DefaultedRegistryReference GOLD_BLOCK = ItemTypes.key(ResourceKey.minecraft("gold_block"));
@@ -1338,6 +1352,8 @@ public final class ItemTypes {
public static final DefaultedRegistryReference IRON_LEGGINGS = ItemTypes.key(ResourceKey.minecraft("iron_leggings"));
+ public static final DefaultedRegistryReference IRON_NAUTILUS_ARMOR = ItemTypes.key(ResourceKey.minecraft("iron_nautilus_armor"));
+
public static final DefaultedRegistryReference IRON_NUGGET = ItemTypes.key(ResourceKey.minecraft("iron_nugget"));
public static final DefaultedRegistryReference IRON_ORE = ItemTypes.key(ResourceKey.minecraft("iron_ore"));
@@ -1346,6 +1362,8 @@ public final class ItemTypes {
public static final DefaultedRegistryReference IRON_SHOVEL = ItemTypes.key(ResourceKey.minecraft("iron_shovel"));
+ public static final DefaultedRegistryReference IRON_SPEAR = ItemTypes.key(ResourceKey.minecraft("iron_spear"));
+
public static final DefaultedRegistryReference IRON_SWORD = ItemTypes.key(ResourceKey.minecraft("iron_sword"));
public static final DefaultedRegistryReference IRON_TRAPDOOR = ItemTypes.key(ResourceKey.minecraft("iron_trapdoor"));
@@ -1730,6 +1748,8 @@ public final class ItemTypes {
public static final DefaultedRegistryReference NAUTILUS_SHELL = ItemTypes.key(ResourceKey.minecraft("nautilus_shell"));
+ public static final DefaultedRegistryReference NAUTILUS_SPAWN_EGG = ItemTypes.key(ResourceKey.minecraft("nautilus_spawn_egg"));
+
public static final DefaultedRegistryReference NETHERITE_AXE = ItemTypes.key(ResourceKey.minecraft("netherite_axe"));
public static final DefaultedRegistryReference NETHERITE_BLOCK = ItemTypes.key(ResourceKey.minecraft("netherite_block"));
@@ -1742,16 +1762,22 @@ public final class ItemTypes {
public static final DefaultedRegistryReference NETHERITE_HOE = ItemTypes.key(ResourceKey.minecraft("netherite_hoe"));
+ public static final DefaultedRegistryReference NETHERITE_HORSE_ARMOR = ItemTypes.key(ResourceKey.minecraft("netherite_horse_armor"));
+
public static final DefaultedRegistryReference NETHERITE_INGOT = ItemTypes.key(ResourceKey.minecraft("netherite_ingot"));
public static final DefaultedRegistryReference NETHERITE_LEGGINGS = ItemTypes.key(ResourceKey.minecraft("netherite_leggings"));
+ public static final DefaultedRegistryReference NETHERITE_NAUTILUS_ARMOR = ItemTypes.key(ResourceKey.minecraft("netherite_nautilus_armor"));
+
public static final DefaultedRegistryReference NETHERITE_PICKAXE = ItemTypes.key(ResourceKey.minecraft("netherite_pickaxe"));
public static final DefaultedRegistryReference NETHERITE_SCRAP = ItemTypes.key(ResourceKey.minecraft("netherite_scrap"));
public static final DefaultedRegistryReference NETHERITE_SHOVEL = ItemTypes.key(ResourceKey.minecraft("netherite_shovel"));
+ public static final DefaultedRegistryReference NETHERITE_SPEAR = ItemTypes.key(ResourceKey.minecraft("netherite_spear"));
+
public static final DefaultedRegistryReference NETHERITE_SWORD = ItemTypes.key(ResourceKey.minecraft("netherite_sword"));
public static final DefaultedRegistryReference NETHERITE_UPGRADE_SMITHING_TEMPLATE = ItemTypes.key(ResourceKey.minecraft("netherite_upgrade_smithing_template"));
@@ -1950,6 +1976,8 @@ public final class ItemTypes {
public static final DefaultedRegistryReference PAPER = ItemTypes.key(ResourceKey.minecraft("paper"));
+ public static final DefaultedRegistryReference PARCHED_SPAWN_EGG = ItemTypes.key(ResourceKey.minecraft("parched_spawn_egg"));
+
public static final DefaultedRegistryReference PARROT_SPAWN_EGG = ItemTypes.key(ResourceKey.minecraft("parrot_spawn_egg"));
public static final DefaultedRegistryReference PEARLESCENT_FROGLIGHT = ItemTypes.key(ResourceKey.minecraft("pearlescent_froglight"));
@@ -2530,6 +2558,8 @@ public final class ItemTypes {
public static final DefaultedRegistryReference STONE_SLAB = ItemTypes.key(ResourceKey.minecraft("stone_slab"));
+ public static final DefaultedRegistryReference STONE_SPEAR = ItemTypes.key(ResourceKey.minecraft("stone_spear"));
+
public static final DefaultedRegistryReference STONE_STAIRS = ItemTypes.key(ResourceKey.minecraft("stone_stairs"));
public static final DefaultedRegistryReference STONE_SWORD = ItemTypes.key(ResourceKey.minecraft("stone_sword"));
@@ -2968,6 +2998,8 @@ public final class ItemTypes {
public static final DefaultedRegistryReference WOODEN_SHOVEL = ItemTypes.key(ResourceKey.minecraft("wooden_shovel"));
+ public static final DefaultedRegistryReference WOODEN_SPEAR = ItemTypes.key(ResourceKey.minecraft("wooden_spear"));
+
public static final DefaultedRegistryReference WOODEN_SWORD = ItemTypes.key(ResourceKey.minecraft("wooden_sword"));
public static final DefaultedRegistryReference WRITABLE_BOOK = ItemTypes.key(ResourceKey.minecraft("writable_book"));
@@ -3010,6 +3042,8 @@ public final class ItemTypes {
public static final DefaultedRegistryReference ZOMBIE_HORSE_SPAWN_EGG = ItemTypes.key(ResourceKey.minecraft("zombie_horse_spawn_egg"));
+ public static final DefaultedRegistryReference ZOMBIE_NAUTILUS_SPAWN_EGG = ItemTypes.key(ResourceKey.minecraft("zombie_nautilus_spawn_egg"));
+
public static final DefaultedRegistryReference ZOMBIE_SPAWN_EGG = ItemTypes.key(ResourceKey.minecraft("zombie_spawn_egg"));
public static final DefaultedRegistryReference ZOMBIE_VILLAGER_SPAWN_EGG = ItemTypes.key(ResourceKey.minecraft("zombie_villager_spawn_egg"));
diff --git a/src/main/java/org/spongepowered/api/item/enchantment/EnchantmentTypes.java b/src/main/java/org/spongepowered/api/item/enchantment/EnchantmentTypes.java
index e561ee8941..9243434f48 100644
--- a/src/main/java/org/spongepowered/api/item/enchantment/EnchantmentTypes.java
+++ b/src/main/java/org/spongepowered/api/item/enchantment/EnchantmentTypes.java
@@ -164,6 +164,14 @@ public final class EnchantmentTypes {
*/
public static final DefaultedRegistryReference LUCK_OF_THE_SEA = EnchantmentTypes.key(ResourceKey.minecraft("luck_of_the_sea"));
+ /**
+ * Lunge is an enchantment applied to spears that causes jab attacks to propel the wielder forward horizontally at the cost of draining durability.
+ *
+ * In vanilla, the maximum level is 3.
+ * See Lunge on the Minecraft Wiki.
+ */
+ public static final DefaultedRegistryReference LUNGE = EnchantmentTypes.key(ResourceKey.minecraft("lunge"));
+
/**
* Increases rate of fish biting your hook while fishing.
*
diff --git a/src/main/java/org/spongepowered/api/item/inventory/equipment/EquipmentConditions.java b/src/main/java/org/spongepowered/api/item/inventory/equipment/EquipmentConditions.java
index 090b8326c1..5c4737fec9 100644
--- a/src/main/java/org/spongepowered/api/item/inventory/equipment/EquipmentConditions.java
+++ b/src/main/java/org/spongepowered/api/item/inventory/equipment/EquipmentConditions.java
@@ -56,6 +56,8 @@ public final class EquipmentConditions {
public static final DefaultedRegistryReference OFFHAND = EquipmentConditions.key(ResourceKey.sponge("offhand"));
+ public static final DefaultedRegistryReference SADDLE = EquipmentConditions.key(ResourceKey.sponge("saddle"));
+
private EquipmentConditions() {
}
diff --git a/src/main/java/org/spongepowered/api/registry/RegistryTypes.java b/src/main/java/org/spongepowered/api/registry/RegistryTypes.java
index cff6876bc4..b50e35caa9 100644
--- a/src/main/java/org/spongepowered/api/registry/RegistryTypes.java
+++ b/src/main/java/org/spongepowered/api/registry/RegistryTypes.java
@@ -407,7 +407,7 @@ public final class RegistryTypes {
public static final DefaultedRegistryType GAME_MODE = RegistryTypes.spongeKeyInGame("game_mode");
- public static final DefaultedRegistryType> GAME_RULE = RegistryTypes.spongeKeyInGame("game_rule");
+ public static final DefaultedRegistryType> GAME_RULE = RegistryTypes.minecraftKeyInGame("game_rule");
public static final DefaultedRegistryType GOAL_EXECUTOR_TYPE = RegistryTypes.spongeKeyInGame("goal_executor_type");
diff --git a/src/main/java/org/spongepowered/api/statistic/Statistics.java b/src/main/java/org/spongepowered/api/statistic/Statistics.java
index 003d4f8d24..f42995170a 100644
--- a/src/main/java/org/spongepowered/api/statistic/Statistics.java
+++ b/src/main/java/org/spongepowered/api/statistic/Statistics.java
@@ -134,6 +134,8 @@ public final class Statistics {
public static final DefaultedRegistryReference MOB_KILLS = Statistics.key(ResourceKey.minecraft("mob_kills"));
+ public static final DefaultedRegistryReference NAUTILUS_ONE_CM = Statistics.key(ResourceKey.minecraft("nautilus_one_cm"));
+
public static final DefaultedRegistryReference OPEN_BARREL = Statistics.key(ResourceKey.minecraft("open_barrel"));
public static final DefaultedRegistryReference OPEN_CHEST = Statistics.key(ResourceKey.minecraft("open_chest"));
diff --git a/src/main/java/org/spongepowered/api/tag/BiomeTags.java b/src/main/java/org/spongepowered/api/tag/BiomeTags.java
index a5dddfd223..1f0a833ba9 100644
--- a/src/main/java/org/spongepowered/api/tag/BiomeTags.java
+++ b/src/main/java/org/spongepowered/api/tag/BiomeTags.java
@@ -41,8 +41,6 @@ public final class BiomeTags {
public static final DefaultedTag ALLOWS_TROPICAL_FISH_SPAWNS_AT_ANY_HEIGHT = BiomeTags.key(ResourceKey.minecraft("allows_tropical_fish_spawns_at_any_height"));
- public static final DefaultedTag HAS_CLOSER_WATER_FOG = BiomeTags.key(ResourceKey.minecraft("has_closer_water_fog"));
-
public static final DefaultedTag HAS_STRUCTURE_ANCIENT_CITY = BiomeTags.key(ResourceKey.minecraft("has_structure/ancient_city"));
public static final DefaultedTag HAS_STRUCTURE_BASTION_REMNANT = BiomeTags.key(ResourceKey.minecraft("has_structure/bastion_remnant"));
@@ -111,8 +109,6 @@ public final class BiomeTags {
public static final DefaultedTag HAS_STRUCTURE_WOODLAND_MANSION = BiomeTags.key(ResourceKey.minecraft("has_structure/woodland_mansion"));
- public static final DefaultedTag INCREASED_FIRE_BURNOUT = BiomeTags.key(ResourceKey.minecraft("increased_fire_burnout"));
-
public static final DefaultedTag IS_BADLANDS = BiomeTags.key(ResourceKey.minecraft("is_badlands"));
public static final DefaultedTag IS_BEACH = BiomeTags.key(ResourceKey.minecraft("is_beach"));
@@ -145,8 +141,6 @@ public final class BiomeTags {
public static final DefaultedTag MORE_FREQUENT_DROWNED_SPAWNS = BiomeTags.key(ResourceKey.minecraft("more_frequent_drowned_spawns"));
- public static final DefaultedTag PLAYS_UNDERWATER_MUSIC = BiomeTags.key(ResourceKey.minecraft("plays_underwater_music"));
-
public static final DefaultedTag POLAR_BEARS_SPAWN_ON_ALTERNATE_BLOCKS = BiomeTags.key(ResourceKey.minecraft("polar_bears_spawn_on_alternate_blocks"));
public static final DefaultedTag PRODUCES_CORALS_FROM_BONEMEAL = BiomeTags.key(ResourceKey.minecraft("produces_corals_from_bonemeal"));
@@ -155,12 +149,12 @@ public final class BiomeTags {
public static final DefaultedTag REQUIRED_OCEAN_MONUMENT_SURROUNDING = BiomeTags.key(ResourceKey.minecraft("required_ocean_monument_surrounding"));
- public static final DefaultedTag SNOW_GOLEM_MELTS = BiomeTags.key(ResourceKey.minecraft("snow_golem_melts"));
-
public static final DefaultedTag SPAWNS_COLD_VARIANT_FARM_ANIMALS = BiomeTags.key(ResourceKey.minecraft("spawns_cold_variant_farm_animals"));
public static final DefaultedTag SPAWNS_COLD_VARIANT_FROGS = BiomeTags.key(ResourceKey.minecraft("spawns_cold_variant_frogs"));
+ public static final DefaultedTag SPAWNS_CORAL_VARIANT_ZOMBIE_NAUTILUS = BiomeTags.key(ResourceKey.minecraft("spawns_coral_variant_zombie_nautilus"));
+
public static final DefaultedTag SPAWNS_GOLD_RABBITS = BiomeTags.key(ResourceKey.minecraft("spawns_gold_rabbits"));
public static final DefaultedTag SPAWNS_SNOW_FOXES = BiomeTags.key(ResourceKey.minecraft("spawns_snow_foxes"));
@@ -175,8 +169,6 @@ public final class BiomeTags {
public static final DefaultedTag WATER_ON_MAP_OUTLINES = BiomeTags.key(ResourceKey.minecraft("water_on_map_outlines"));
- public static final DefaultedTag WITHOUT_PATROL_SPAWNS = BiomeTags.key(ResourceKey.minecraft("without_patrol_spawns"));
-
public static final DefaultedTag WITHOUT_WANDERING_TRADER_SPAWNS = BiomeTags.key(ResourceKey.minecraft("without_wandering_trader_spawns"));
public static final DefaultedTag WITHOUT_ZOMBIE_SIEGES = BiomeTags.key(ResourceKey.minecraft("without_zombie_sieges"));
diff --git a/src/main/java/org/spongepowered/api/tag/BlockTypeTags.java b/src/main/java/org/spongepowered/api/tag/BlockTypeTags.java
index 68e6ff49c9..56f226c41d 100644
--- a/src/main/java/org/spongepowered/api/tag/BlockTypeTags.java
+++ b/src/main/java/org/spongepowered/api/tag/BlockTypeTags.java
@@ -99,6 +99,8 @@ public final class BlockTypeTags {
public static final DefaultedTag CAMPFIRES = BlockTypeTags.key(ResourceKey.minecraft("campfires"));
+ public static final DefaultedTag CAN_GLIDE_THROUGH = BlockTypeTags.key(ResourceKey.minecraft("can_glide_through"));
+
public static final DefaultedTag CANDLE_CAKES = BlockTypeTags.key(ResourceKey.minecraft("candle_cakes"));
public static final DefaultedTag CANDLES = BlockTypeTags.key(ResourceKey.minecraft("candles"));
diff --git a/src/main/java/org/spongepowered/api/tag/EntityTypeTags.java b/src/main/java/org/spongepowered/api/tag/EntityTypeTags.java
index d34ade57cb..3e8fc51dbd 100644
--- a/src/main/java/org/spongepowered/api/tag/EntityTypeTags.java
+++ b/src/main/java/org/spongepowered/api/tag/EntityTypeTags.java
@@ -53,16 +53,22 @@ public final class EntityTypeTags {
public static final DefaultedTag> BOAT = EntityTypeTags.key(ResourceKey.minecraft("boat"));
+ public static final DefaultedTag> BURN_IN_DAYLIGHT = EntityTypeTags.key(ResourceKey.minecraft("burn_in_daylight"));
+
public static final DefaultedTag> CAN_BREATHE_UNDER_WATER = EntityTypeTags.key(ResourceKey.minecraft("can_breathe_under_water"));
public static final DefaultedTag> CAN_EQUIP_HARNESS = EntityTypeTags.key(ResourceKey.minecraft("can_equip_harness"));
public static final DefaultedTag> CAN_EQUIP_SADDLE = EntityTypeTags.key(ResourceKey.minecraft("can_equip_saddle"));
+ public static final DefaultedTag