Posted October 2, 20196 yr Hello ! I try to spawn a mob via it Registry name, it works very well on my client, but it crash on server, someone would have an idea ? That's what I have for now String entityString = "minecraft:zombie"; Entity entity = EntityList.newEntity(EntityList.getClassFromName(entityString), world); entity.setLocationAndAngles(x, y, z, world.rand.nextFloat() * 360F, 0.0F); world.spawnEntity(entity); EDIT : I just tried another way but it still crash on server ... String entityString = "minecraft:zombie"; ResourceLocation registryName = EntityRegistry.getEntry(EntityList.getClassFromName(entityString)).getRegistryName(); Entity entity = EntityList.createEntityByIDFromName(registryName, world); entity.setLocationAndAngles(x, y, z, world.rand.nextFloat() * 360F, 0.0F); world.spawnEntity(entity); Edited October 2, 20196 yr by Miscell
October 3, 20196 yr Author 17 hours ago, diesieben07 said: Use EntityList.createEntityByIDFromName. getClassFromName is annotated @SideOnly(CLIENT), telling you it can only be used on the physical client. Okeey ! And you would know how to make an equivalent for client and server side ?
October 3, 20196 yr Author Sorry I meant "solo" and "multi", I don't how to spawn a mob by String, code that I made works only in solo, and I don't know how to make it work also in multi
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.