lukas2005 Posted September 21, 2016 Posted September 21, 2016 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(); } } Quote
Ernio Posted September 21, 2016 Posted September 21, 2016 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). Quote 1.7.10 is no longer supported by forge, you are on your own.
Draco18s Posted September 23, 2016 Posted September 23, 2016 1) You never call registerRender() 2) registerRender() is client side only code in a common location, this will crash the dedicated server. Quote 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.
lukas2005 Posted September 23, 2016 Author Posted September 23, 2016 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 Quote
Draco18s Posted September 23, 2016 Posted September 23, 2016 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. Quote 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.
lukas2005 Posted September 23, 2016 Author Posted September 23, 2016 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 Quote
Draco18s Posted September 23, 2016 Posted September 23, 2016 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. Quote 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.
lukas2005 Posted September 23, 2016 Author Posted September 23, 2016 but game does not crashes and this topic is all about somthing else Quote
Draco18s Posted September 23, 2016 Posted September 23, 2016 Have you run it in Dedicated Server mode? I bet not. I bet you've been running it in Single Player mode. Quote 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.
lukas2005 Posted September 23, 2016 Author Posted September 23, 2016 Why dedicated server crashes on EMPTY pre init method in Mod class??? and tells me that entityplayersp class is not FOUND??? Quote
Draco18s Posted September 23, 2016 Posted September 23, 2016 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. Quote 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.
Draco18s Posted September 23, 2016 Posted September 23, 2016 Move client only code into the client proxy. Quote 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.
jabelar Posted September 24, 2016 Posted September 24, 2016 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. Quote Check out my tutorials here: http://jabelarminecraft.blogspot.com/
lukas2005 Posted September 24, 2016 Author Posted September 24, 2016 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 Quote
lukas2005 Posted September 24, 2016 Author Posted September 24, 2016 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 Quote
Animefan8888 Posted October 1, 2016 Posted October 1, 2016 refresh What is the problem now? Quote 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.
lukas2005 Posted October 2, 2016 Author Posted October 2, 2016 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? Quote
Animefan8888 Posted October 2, 2016 Posted October 2, 2016 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. Quote 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.
lukas2005 Posted October 3, 2016 Author Posted October 3, 2016 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 Quote
Animefan8888 Posted October 3, 2016 Posted October 3, 2016 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. Quote 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.
Recommended Posts
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.