mirror of
https://github.com/FancyInnovations/FancyPlugins.git
synced 2025-12-06 07:43:36 +00:00
fancynpcs: Fix attributes for 1.21.6
This commit is contained in:
@@ -6,9 +6,9 @@ import de.oliver.fancynpcs.v1_21_6.ReflectionHelper;
|
|||||||
import net.minecraft.core.Holder;
|
import net.minecraft.core.Holder;
|
||||||
import net.minecraft.core.HolderLookup;
|
import net.minecraft.core.HolderLookup;
|
||||||
import net.minecraft.core.registries.Registries;
|
import net.minecraft.core.registries.Registries;
|
||||||
import net.minecraft.data.registries.VanillaRegistries;
|
|
||||||
import net.minecraft.resources.ResourceKey;
|
import net.minecraft.resources.ResourceKey;
|
||||||
import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
|
import net.minecraft.server.MinecraftServer;
|
||||||
import net.minecraft.world.entity.animal.Cat;
|
import net.minecraft.world.entity.animal.Cat;
|
||||||
import net.minecraft.world.entity.animal.CatVariant;
|
import net.minecraft.world.entity.animal.CatVariant;
|
||||||
import net.minecraft.world.item.DyeColor;
|
import net.minecraft.world.item.DyeColor;
|
||||||
@@ -82,10 +82,7 @@ public class CatAttributes {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private static HolderLookup.RegistryLookup<CatVariant> getCatVariantRegistry() {
|
private static HolderLookup.RegistryLookup<CatVariant> getCatVariantRegistry() {
|
||||||
return VanillaRegistries
|
return MinecraftServer.getServer().registryAccess().lookupOrThrow(Registries.CAT_VARIANT);
|
||||||
.createLookup()
|
|
||||||
.lookup(Registries.CAT_VARIANT)
|
|
||||||
.orElseThrow();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void setCollarColor(Npc npc, String value) {
|
private static void setCollarColor(Npc npc, String value) {
|
||||||
|
|||||||
@@ -6,9 +6,9 @@ import de.oliver.fancynpcs.v1_21_6.ReflectionHelper;
|
|||||||
import net.minecraft.core.Holder;
|
import net.minecraft.core.Holder;
|
||||||
import net.minecraft.core.HolderLookup;
|
import net.minecraft.core.HolderLookup;
|
||||||
import net.minecraft.core.registries.Registries;
|
import net.minecraft.core.registries.Registries;
|
||||||
import net.minecraft.data.registries.VanillaRegistries;
|
|
||||||
import net.minecraft.resources.ResourceKey;
|
import net.minecraft.resources.ResourceKey;
|
||||||
import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
|
import net.minecraft.server.MinecraftServer;
|
||||||
import net.minecraft.world.entity.animal.Chicken;
|
import net.minecraft.world.entity.animal.Chicken;
|
||||||
import net.minecraft.world.entity.animal.ChickenVariant;
|
import net.minecraft.world.entity.animal.ChickenVariant;
|
||||||
import org.bukkit.entity.EntityType;
|
import org.bukkit.entity.EntityType;
|
||||||
@@ -48,10 +48,7 @@ public class ChickenAttributes {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private static HolderLookup.RegistryLookup<ChickenVariant> getChickenVariantRegistry() {
|
private static HolderLookup.RegistryLookup<ChickenVariant> getChickenVariantRegistry() {
|
||||||
return VanillaRegistries
|
return MinecraftServer.getServer().registryAccess().lookupOrThrow(Registries.CHICKEN_VARIANT);
|
||||||
.createLookup()
|
|
||||||
.lookup(Registries.CHICKEN_VARIANT)
|
|
||||||
.orElseThrow();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,9 +6,9 @@ import de.oliver.fancynpcs.v1_21_6.ReflectionHelper;
|
|||||||
import net.minecraft.core.Holder;
|
import net.minecraft.core.Holder;
|
||||||
import net.minecraft.core.HolderLookup;
|
import net.minecraft.core.HolderLookup;
|
||||||
import net.minecraft.core.registries.Registries;
|
import net.minecraft.core.registries.Registries;
|
||||||
import net.minecraft.data.registries.VanillaRegistries;
|
|
||||||
import net.minecraft.resources.ResourceKey;
|
import net.minecraft.resources.ResourceKey;
|
||||||
import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
|
import net.minecraft.server.MinecraftServer;
|
||||||
import net.minecraft.world.entity.animal.Cow;
|
import net.minecraft.world.entity.animal.Cow;
|
||||||
import net.minecraft.world.entity.animal.CowVariant;
|
import net.minecraft.world.entity.animal.CowVariant;
|
||||||
import org.bukkit.entity.EntityType;
|
import org.bukkit.entity.EntityType;
|
||||||
@@ -48,10 +48,7 @@ public class CowAttributes {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private static HolderLookup.RegistryLookup<CowVariant> getCowVariantRegistry() {
|
private static HolderLookup.RegistryLookup<CowVariant> getCowVariantRegistry() {
|
||||||
return VanillaRegistries
|
return MinecraftServer.getServer().registryAccess().lookupOrThrow(Registries.COW_VARIANT);
|
||||||
.createLookup()
|
|
||||||
.lookup(Registries.COW_VARIANT)
|
|
||||||
.orElseThrow();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,9 +6,9 @@ import de.oliver.fancynpcs.v1_21_6.ReflectionHelper;
|
|||||||
import net.minecraft.core.Holder;
|
import net.minecraft.core.Holder;
|
||||||
import net.minecraft.core.HolderLookup;
|
import net.minecraft.core.HolderLookup;
|
||||||
import net.minecraft.core.registries.Registries;
|
import net.minecraft.core.registries.Registries;
|
||||||
import net.minecraft.data.registries.VanillaRegistries;
|
|
||||||
import net.minecraft.resources.ResourceKey;
|
import net.minecraft.resources.ResourceKey;
|
||||||
import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
|
import net.minecraft.server.MinecraftServer;
|
||||||
import net.minecraft.world.entity.animal.frog.Frog;
|
import net.minecraft.world.entity.animal.frog.Frog;
|
||||||
import net.minecraft.world.entity.animal.frog.FrogVariant;
|
import net.minecraft.world.entity.animal.frog.FrogVariant;
|
||||||
import org.bukkit.entity.EntityType;
|
import org.bukkit.entity.EntityType;
|
||||||
@@ -48,9 +48,6 @@ public class FrogAttributes {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private static HolderLookup.RegistryLookup<FrogVariant> getFrogVariantRegistry() {
|
private static HolderLookup.RegistryLookup<FrogVariant> getFrogVariantRegistry() {
|
||||||
return VanillaRegistries
|
return MinecraftServer.getServer().registryAccess().lookupOrThrow(Registries.FROG_VARIANT);
|
||||||
.createLookup()
|
|
||||||
.lookup(Registries.FROG_VARIANT)
|
|
||||||
.orElseThrow();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -68,17 +68,14 @@ public class HorseAttributes {
|
|||||||
switch (value.toLowerCase()) {
|
switch (value.toLowerCase()) {
|
||||||
case "standing" -> {
|
case "standing" -> {
|
||||||
horse.setEating(false);
|
horse.setEating(false);
|
||||||
//TODO fix
|
horse.setStanding(0);
|
||||||
// horse.setForceStanding(false);
|
|
||||||
}
|
}
|
||||||
case "rearing" -> {
|
case "rearing" -> {
|
||||||
//TODO fix
|
horse.setStanding(20);
|
||||||
// horse.setForceStanding(true);
|
|
||||||
horse.setEating(false);
|
horse.setEating(false);
|
||||||
}
|
}
|
||||||
case "eating" -> {
|
case "eating" -> {
|
||||||
//TODO fix
|
horse.setStanding(0);
|
||||||
// horse.setForceStanding(false);
|
|
||||||
horse.setEating(true);
|
horse.setEating(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,9 +6,9 @@ import de.oliver.fancynpcs.v1_21_6.ReflectionHelper;
|
|||||||
import net.minecraft.core.Holder;
|
import net.minecraft.core.Holder;
|
||||||
import net.minecraft.core.HolderLookup;
|
import net.minecraft.core.HolderLookup;
|
||||||
import net.minecraft.core.registries.Registries;
|
import net.minecraft.core.registries.Registries;
|
||||||
import net.minecraft.data.registries.VanillaRegistries;
|
|
||||||
import net.minecraft.resources.ResourceKey;
|
import net.minecraft.resources.ResourceKey;
|
||||||
import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
|
import net.minecraft.server.MinecraftServer;
|
||||||
import net.minecraft.world.entity.EquipmentSlot;
|
import net.minecraft.world.entity.EquipmentSlot;
|
||||||
import net.minecraft.world.entity.animal.Pig;
|
import net.minecraft.world.entity.animal.Pig;
|
||||||
import net.minecraft.world.entity.animal.PigVariant;
|
import net.minecraft.world.entity.animal.PigVariant;
|
||||||
@@ -67,10 +67,7 @@ public class PigAttributes {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private static HolderLookup.RegistryLookup<PigVariant> getPigVariantRegistry() {
|
private static HolderLookup.RegistryLookup<PigVariant> getPigVariantRegistry() {
|
||||||
return VanillaRegistries
|
return MinecraftServer.getServer().registryAccess().lookupOrThrow(Registries.PIG_VARIANT);
|
||||||
.createLookup()
|
|
||||||
.lookup(Registries.PIG_VARIANT)
|
|
||||||
.orElseThrow();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,36 @@
|
|||||||
|
package de.oliver.fancynpcs.v1_21_6.attributes;
|
||||||
|
|
||||||
|
import de.oliver.fancynpcs.api.Npc;
|
||||||
|
import de.oliver.fancynpcs.api.NpcAttribute;
|
||||||
|
import de.oliver.fancynpcs.v1_21_6.ReflectionHelper;
|
||||||
|
import net.minecraft.world.entity.animal.sniffer.Sniffer;
|
||||||
|
import org.bukkit.entity.EntityType;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public class SnifferAttributes {
|
||||||
|
|
||||||
|
public static List<NpcAttribute> getAllAttributes() {
|
||||||
|
List<NpcAttribute> attributes = new ArrayList<>();
|
||||||
|
|
||||||
|
attributes.add(new NpcAttribute(
|
||||||
|
"state",
|
||||||
|
Arrays.stream(Sniffer.State.values())
|
||||||
|
.map(Enum::name)
|
||||||
|
.toList(),
|
||||||
|
List.of(EntityType.SNIFFER),
|
||||||
|
SnifferAttributes::setState
|
||||||
|
));
|
||||||
|
|
||||||
|
return attributes;
|
||||||
|
}
|
||||||
|
|
||||||
|
private static void setState(Npc npc, String value) {
|
||||||
|
final Sniffer sniffer = ReflectionHelper.getEntity(npc);
|
||||||
|
|
||||||
|
Sniffer.State state = Sniffer.State.valueOf(value.toUpperCase());
|
||||||
|
sniffer.transitionTo(state);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -7,8 +7,8 @@ import net.minecraft.core.Holder;
|
|||||||
import net.minecraft.core.HolderLookup;
|
import net.minecraft.core.HolderLookup;
|
||||||
import net.minecraft.core.Registry;
|
import net.minecraft.core.Registry;
|
||||||
import net.minecraft.core.registries.Registries;
|
import net.minecraft.core.registries.Registries;
|
||||||
import net.minecraft.data.registries.VanillaRegistries;
|
|
||||||
import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
|
import net.minecraft.server.MinecraftServer;
|
||||||
import net.minecraft.world.entity.animal.wolf.Wolf;
|
import net.minecraft.world.entity.animal.wolf.Wolf;
|
||||||
import net.minecraft.world.entity.animal.wolf.WolfVariant;
|
import net.minecraft.world.entity.animal.wolf.WolfVariant;
|
||||||
import net.minecraft.world.item.DyeColor;
|
import net.minecraft.world.item.DyeColor;
|
||||||
@@ -122,9 +122,6 @@ public class WolfAttributes {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private static HolderLookup.RegistryLookup<WolfVariant> getWolfVariantRegistry() {
|
private static HolderLookup.RegistryLookup<WolfVariant> getWolfVariantRegistry() {
|
||||||
return VanillaRegistries
|
return MinecraftServer.getServer().registryAccess().lookupOrThrow(Registries.WOLF_VARIANT);
|
||||||
.createLookup()
|
|
||||||
.lookup(Registries.WOLF_VARIANT)
|
|
||||||
.orElseThrow();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ public class AttributeManagerImpl implements AttributeManager {
|
|||||||
private void init() {
|
private void init() {
|
||||||
String mcVersion = Bukkit.getMinecraftVersion();
|
String mcVersion = Bukkit.getMinecraftVersion();
|
||||||
switch (mcVersion) {
|
switch (mcVersion) {
|
||||||
case "1.21.6" -> attributes = Attributes_1_21_6.getAllAttributes();
|
case "1.21.6 Release Candidate 1" -> attributes = Attributes_1_21_6.getAllAttributes();
|
||||||
case "1.21.5" -> attributes = Attributes_1_21_5.getAllAttributes();
|
case "1.21.5" -> attributes = Attributes_1_21_5.getAllAttributes();
|
||||||
case "1.21.4" -> attributes = Attributes_1_21_4.getAllAttributes();
|
case "1.21.4" -> attributes = Attributes_1_21_4.getAllAttributes();
|
||||||
case "1.21.2", "1.21.3" -> attributes = Attributes_1_21_3.getAllAttributes();
|
case "1.21.2", "1.21.3" -> attributes = Attributes_1_21_3.getAllAttributes();
|
||||||
|
|||||||
@@ -155,7 +155,7 @@ public class FancyNpcs extends JavaPlugin implements FancyNpcsPlugin {
|
|||||||
String mcVersion = Bukkit.getMinecraftVersion();
|
String mcVersion = Bukkit.getMinecraftVersion();
|
||||||
|
|
||||||
switch (mcVersion) {
|
switch (mcVersion) {
|
||||||
case "1.21.6" -> npcAdapter = Npc_1_21_6::new;
|
case "1.21.6 Release Candidate 1" -> npcAdapter = Npc_1_21_6::new;
|
||||||
case "1.21.5" -> npcAdapter = Npc_1_21_5::new;
|
case "1.21.5" -> npcAdapter = Npc_1_21_5::new;
|
||||||
case "1.21.4" -> npcAdapter = Npc_1_21_4::new;
|
case "1.21.4" -> npcAdapter = Npc_1_21_4::new;
|
||||||
case "1.21.2", "1.21.3" -> npcAdapter = Npc_1_21_3::new;
|
case "1.21.2", "1.21.3" -> npcAdapter = Npc_1_21_3::new;
|
||||||
|
|||||||
Reference in New Issue
Block a user