Posted September 21, 20168 yr i want to make a enity that players can move around by just pushing it. with a Model and texture of mob/player who died i tried some ways but my entity don't appears in the game. i tried to make something like just standing steve for start but i have egg of my entity but it does not do anything code: ModEnities: package pl.minepack.warzone.entity; import net.minecraft.client.Minecraft; import net.minecraft.client.model.ModelBiped; import net.minecraft.util.ResourceLocation; import net.minecraftforge.fml.client.registry.RenderingRegistry; import net.minecraftforge.fml.common.registry.EntityRegistry; import pl.minepack.minelib.utils.utils; import pl.minepack.warzone.Reference; import pl.minepack.warzone.WarZone; public class ModEntities { public static void main() { register(); } static void register() { //utils.registerEntity(RagdollEntity.class, "Ragdoll", 1, WarZone.modInstance); EntityRegistry.registerModEntity(RagdollEntity.class, "Ragdoll", 100, WarZone.modInstance, 100, 1, true, 12, 11); } public static void registerRender() { RenderingRegistry.registerEntityRenderingHandler(RagdollEntity.class, new RenderRagdoll(Minecraft.getMinecraft().getRenderManager(), new ModelBiped(), 2, new ResourceLocation(Reference.MODID, "/entity/steve.png"))); } } EntitiyRagdoll: package pl.minepack.warzone.entity; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLiving; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.EntityEquipmentSlot; import net.minecraft.item.ItemStack; import net.minecraft.util.EnumHandSide; import net.minecraft.world.World; public class RagdollEntity extends EntityLiving { private EnumHandSide primaryHand = EnumHandSide.RIGHT; private Entity entityDied; public RagdollEntity(World worldIn, Entity entityDied) { super(worldIn); this.entityDied = entityDied; } @Override public Iterable<ItemStack> getArmorInventoryList() { return null; } @Override public ItemStack getItemStackFromSlot(EntityEquipmentSlot slotIn) { return null; } @Override public void setItemStackToSlot(EntityEquipmentSlot slotIn, ItemStack stack) { } @Override public EnumHandSide getPrimaryHand() { return primaryHand; } @Override public boolean canBreatheUnderwater() { return true; } } RenderRagdoll: package pl.minepack.warzone.entity; import net.minecraft.client.model.ModelBase; import net.minecraft.client.renderer.entity.RenderLiving; import net.minecraft.client.renderer.entity.RenderManager; import net.minecraft.util.ResourceLocation; public class RenderRagdoll extends RenderLiving<RagdollEntity> { private ResourceLocation t; public RenderRagdoll(RenderManager rendermanagerIn, ModelBase modelbaseIn, float shadowsizeIn, ResourceLocation t) { super(rendermanagerIn, modelbaseIn, shadowsizeIn); this.t = t; } @Override protected ResourceLocation getEntityTexture(RagdollEntity entity) { return t; } } ClientProxy: package pl.minepack.warzone.proxy; import pl.minepack.warzone.entity.ModEntities; public class ClientProxy implements IProxy { @Override public void init() { ModEntities.registerRender(); } }
September 21, 20168 yr How about some code? You will need to apply motion using entity collision methods and use custom Render class to make ragdoll (I mean, if you are after "actual" ragdoll). 1.7.10 is no longer supported by forge, you are on your own.
September 23, 20168 yr 1) You never call registerRender() 2) registerRender() is client side only code in a common location, this will crash the dedicated server. Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
September 23, 20168 yr Author 1) You never call registerRender() 2) registerRender() is client side only code in a common location, this will crash the dedicated server. i am calling the registerRender() in client side proxy
September 23, 20168 yr 2) registerRender() is client side only code in a common location, this will crash the dedicated server. This is still true because your main class is still loaded on the server, it still contains a reference to client-side only code, which will still be located in order for the JVM to validate your class. This will still crash the dedicated server. Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
September 23, 20168 yr Author 2) registerRender() is client side only code in a common location, this will crash the dedicated server. This is still true because your main class is still loaded on the server, it still contains a reference to client-side only code, which will still be located in order for the JVM to validate your class. This will still crash the dedicated server. How?? i am using sided proxy tutorial from forge's readthedocs page and BTW i not started modding today and i know something arelady about forge
September 23, 20168 yr This is still true because your main class is still loaded on the server, it still contains a reference to client-side only code, which will still be located in order for the JVM to validate your class. This will still crash the dedicated server. The code being executed or not is irrelevant. It exists therefor it crashes. Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
September 23, 20168 yr Have you run it in Dedicated Server mode? I bet not. I bet you've been running it in Single Player mode. Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
September 23, 20168 yr Author Why dedicated server crashes on EMPTY pre init method in Mod class??? and tells me that entityplayersp class is not FOUND???
September 23, 20168 yr Isn't that funny. This is still true because your main class is still loaded on the server, it still contains a reference to client-side only code, which will still be located in order for the JVM to validate your class. This will still crash the dedicated server. The code being executed or not is irrelevant. It exists therefor it crashes. Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
September 23, 20168 yr Move client only code into the client proxy. Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
September 24, 20168 yr For the ragdoll part don't you need a custom model? And your entity will need some sense of momentum (maybe per part but at least for the body) stored in a field. So then you can calculate all the angles of the model parts according to the physics happening to the body. To emphasize the ragdoll effect you might want to consider making the arms and legs have elbows and knees. And you might want to scan the surrounding for blocks and adjust the angles based on model parts that hit those blocks. Check out my tutorials here: http://jabelarminecraft.blogspot.com/
September 24, 20168 yr Author For the ragdoll part don't you need a custom model? but then i would nedd to recreate all the models for almost all entities in Minecraft
September 24, 20168 yr Author Move client only code into the client proxy. but i dont have any client side code except that registerRender method my main mod class: package pl.minepack.warzone; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.Mod.EventHandler; import net.minecraftforge.fml.common.Mod.Instance; import net.minecraftforge.fml.common.SidedProxy; import net.minecraftforge.fml.common.event.FMLInitializationEvent; import net.minecraftforge.fml.common.event.FMLPostInitializationEvent; import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; import pl.minepack.minelib.utils.utils; import pl.minepack.warzone.proxy.IProxy; @Mod(name = Reference.NAME, modid = Reference.MODID, version = Reference.VERSION) public class WarZone { @SidedProxy(clientSide = Reference.CLIENT_PROXY, serverSide = Reference.COMMON_PROXY) public static IProxy proxy; @Instance(Reference.MODID) public static WarZone modInstance; @EventHandler public void preInit(FMLPreInitializationEvent e) { utils.Println("Pre Init", Reference.NAME); } @EventHandler public void init(FMLInitializationEvent e) { utils.Println("Init", Reference.NAME); proxy.init(); } @EventHandler public void postInit(FMLPostInitializationEvent e) { utils.Println("Init", Reference.NAME); } } EDIT: i fixed this by myself now dedicated server runs withoout crash
October 1, 20168 yr refresh What is the problem now? VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator.
October 2, 20168 yr Author i tried to make something like just standing steve for start but i have egg of my entity but it does not do anything and whats the event for death?
October 2, 20168 yr i tried to make something like just standing steve for start but i have egg of my entity but it does not do anything and whats the event for death? I believe it is called LivingDeathEvent. VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator.
October 3, 20168 yr Author and i tried to make something like just standing steve for start but i have egg of my entity but it does not do anything
October 3, 20168 yr and i tried to make something like just standing steve for start but i have egg of my entity but it does not do anything Ok you have an egg for an Entity hoe did you register the renderer? Define doesn't do anything. VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator.
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.