#Villager Suffocating
1 messages · Page 1 of 1 (latest)
you can't because you're not verified
DMs
!verify
Usage: !verify <forums username>
yeah but it only takes 30 seconds
I left the crosshair where I clicked btw
Villager villager = (Villager) world.spawnEntity(spawnLoc, EntityType.VILLAGER);
Also I can't set profession on this
set the profession using a consumer https://blog.jeff-media.com/use-consumers-when-spawning-custom-entities/
I guess that seems correct
Profession profession = (Profession) e.getItem().getItemMeta().getPersistentDataContainer().get(key, PersistentDataType.STRING);
I know that this is messy, but how would I get the PDC value as a Profession
it's an enum so use Profession.valueOf(String)
Profession.valueOf("BUTCHER")
or use the enum datatype from MorePDC
?morepdc
You can create custom persistent data types on your own, or use one of the many libraries available which have implemented those which match your needs. Learn about more persistent data types here: https://www.spigotmc.org/threads/more-persistent-data-types-collections-maps-and-arrays-for-pdc.520677/
then you can do it like this
Profession profession = pdc.get(key, DataType.asEnum(Profession.class));
What's DataType, can't find it
?morepdc
You can create custom persistent data types on your own, or use one of the many libraries available which have implemented those which match your needs. Learn about more persistent data types here: https://www.spigotmc.org/threads/more-persistent-data-types-collections-maps-and-arrays-for-pdc.520677/
it's from MorePersistentDataTypes
[18:29:16 ERROR]: Could not pass event PlayerInteractEvent to demo v0.0.1
java.lang.NoClassDefFoundError: com/jeff_media/morepersistentdatatypes/DataType
at com.dodoseal.Plugin.lambda$0(Plugin.java:48) ~[demo-0.0.1.jar:?]
at org.bukkit.craftbukkit.v1_20_R1.CraftRegionAccessor.addEntity(CraftRegionAccessor.java:566) ~[paper-1.20.1.jar:git-Paper-56]
at org.bukkit.craftbukkit.v1_20_R1.CraftRegionAccessor.spawn(CraftRegionAccessor.java:545) ~[paper-1.20.1.jar:git-Paper-56]
at org.bukkit.craftbukkit.v1_20_R1.CraftRegionAccessor.spawn(CraftRegionAccessor.java:539) ~[paper-1.20.1.jar:git-Paper-56]
at org.bukkit.craftbukkit.v1_20_R1.CraftRegionAccessor.spawn(CraftRegionAccessor.java:530) ~[paper-1.20.1.jar:git-Paper-56]
at com.dodoseal.Plugin.onPlayerInteract(Plugin.java:45) ~[demo-0.0.1.jar:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor2.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77) ~[paper-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:81) ~[paper-api-1.20.1-R0.1-SNAPSHOT.jar:git-Paper-56]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[paper-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54) ~[paper-1.20.1.jar:git-Paper-56]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126) ~[paper-1.20.1.jar:git-Paper-56]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:615) ~[paper-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_20_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:561) ~[paper-1.20.1.jar:git-Paper-56]
at net.minecraft.server.level.ServerPlayerGameMode.useItemOn(ServerPlayerGameMode.java:537) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.handleUseItemOn(ServerGamePacketListenerImpl.java:1960) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundUseItemOnPacket.handle(ServerboundUseItemOnPacket.java:37) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundUseItemOnPacket.a(ServerboundUseItemOnPacket.java:9) ~[?:?]
at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$0(PacketUtils.java:51) ~[?:?]
at net.minecraft.server.TickTask.run(TickTask.java:18) ~[paper-1.20.1.jar:git-Paper-56]
at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:153) ~[?:?]
at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[?:?]
at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1339) ~[paper-1.20.1.jar:git-Paper-56]
at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:197) ~[paper-1.20.1.jar:git-Paper-56]
at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:126) ~[?:?]
at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1316) ~[paper-1.20.1.jar:git-Paper-56]
``` (error part 2)
at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1309) ~[paper-1.20.1.jar:git-Paper-56]
at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:136) ~[?:?]
at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1287) ~[paper-1.20.1.jar:git-Paper-56]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1175) ~[paper-1.20.1.jar:git-Paper-56]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:318) ~[paper-1.20.1.jar:git-Paper-56]
at java.lang.Thread.run(Thread.java:1623) ~[?:?]
Caused by: java.lang.ClassNotFoundException: com.jeff_media.morepersistentdatatypes.DataType
``` (error part 3)
You ignored the shading part
where do I put it