Jump to content

How to properly create living entities?


x2robbie2x

Recommended Posts

I am currently trying to port a mod from 1.2.5 ModLoader into 1.4.5 Forge, and I have pretty much everything working but the entity spawning. I don't have them generate in the world, but they spawn on a keybind at a certain location.

 

I have my client/common proxy set up and the rendering it set there, and the common proxy's methods have been null'd.

When I press the keybind the entities spawn, but they're ghost entities in which I can't really hurt them, and I can walk through them. I've researched this a bit and it seems that that's what was broken when the servers/client side were more linked in 1.3.

 

I haven't modded since 1.2.5 and have never used forge before this, can anyone point me to a working entity spawning tutorial? I've tried the one on the wiki and it still doesn't work.

 

Thanks

Link to comment
Share on other sites

Are you sure that you're actually spawning the entity on the server side? Keystrokes are client events, and just spawning an entity directly after a keystroke will only spawn it on the client side, which will result in a ghost entity, like you described.

 

edit:Just noticed the username of the creator of this thread :D. Just thought I'd say thanks for those modding videos you made. You helped me begin making my own mods and now I'm working on a great big project, so yeah. Thanks a bunch :)

Link to comment
Share on other sites

Are you sure that you're actually spawning the entity on the server side? Keystrokes are client events, and just spawning an entity directly after a keystroke will only spawn it on the client side, which will result in a ghost entity, like you described.

 

edit:Just noticed the username of the creator of this thread :D. Just thought I'd say thanks for those modding videos you made. You helped me begin making my own mods and now I'm working on a great big project, so yeah. Thanks a bunch :)

 

Yeah I figured out that's what is wrong. I have the entity spawn after a key stroke and a GUI paints onto the screen. The GUI works but the entities don't. I tried to spawn the entities separately and they work like that. I have no idea how to work around that.

 

Haha no problem :D I love seeing people who started modding with my tutorials and went on to create projects much larger than I'd ever tackle :D

Link to comment
Share on other sites

I do all spawning of entities solemnly on the server. Afaik, somebody correct me if I'm wrong, the trigger methods (for example a right click with an item) will be executed on the client and server simultaneously. Thus I check right before the creating of the new entity instance and its spawning if I'm on the server side and only then will spawn.

 

An exception for that of course is a GUI. They only exist in the client side as mentioned before. Here I would have the GUI trigger the sending of a network packet from the client to the packet handler on the server and have the packet handler trigger the correct spawning method on the server...

running minecraft on Mac OS X - Sierra --- creating code since 1986 ... --- मेरा दिल भारतवासी है!

width=289 height=100http://www.arno-saxena.de/pictures/chococraft/banner_signature.png[/img]

Link to comment
Share on other sites

I do all spawning of entities solemnly on the server. Afaik, somebody correct me if I'm wrong, the trigger methods (for example a right click with an item) will be executed on the client and server simultaneously. Thus I check right before the creating of the new entity instance and its spawning if I'm on the server side and only then will spawn.

 

An exception for that of course is a GUI. They only exist in the client side as mentioned before. Here I would have the GUI trigger the sending of a network packet from the client to the packet handler on the server and have the packet handler trigger the correct spawning method on the server...

 

It's like, I understand what those words mean invidually, but when I combine them I'm lost. Haha like I said I'm new to Forge and the 1.3+ modding so are there any tutorials I could be pointed to for 'packet handlers'?

Link to comment
Share on other sites

I do all spawning of entities solemnly on the server. Afaik, somebody correct me if I'm wrong, the trigger methods (for example a right click with an item) will be executed on the client and server simultaneously. Thus I check right before the creating of the new entity instance and its spawning if I'm on the server side and only then will spawn.

 

An exception for that of course is a GUI. They only exist in the client side as mentioned before. Here I would have the GUI trigger the sending of a network packet from the client to the packet handler on the server and have the packet handler trigger the correct spawning method on the server...

 

It's like, I understand what those words mean invidually, but when I combine them I'm lost. Haha like I said I'm new to Forge and the 1.3+ modding so are there any tutorials I could be pointed to for 'packet handlers'?

 

http://www.minecraftforge.net/wiki/Tutorials/Packet_Handling

 

Message me if you have any questions.

Link to comment
Share on other sites

I do all spawning of entities solemnly on the server. Afaik, somebody correct me if I'm wrong, the trigger methods (for example a right click with an item) will be executed on the client and server simultaneously. Thus I check right before the creating of the new entity instance and its spawning if I'm on the server side and only then will spawn.

 

An exception for that of course is a GUI. They only exist in the client side as mentioned before. Here I would have the GUI trigger the sending of a network packet from the client to the packet handler on the server and have the packet handler trigger the correct spawning method on the server...

 

It's like, I understand what those words mean invidually, but when I combine them I'm lost. Haha like I said I'm new to Forge and the 1.3+ modding so are there any tutorials I could be pointed to for 'packet handlers'?

 

http://www.minecraftforge.net/wiki/Tutorials/Packet_Handling

 

Message me if you have any questions.

 

Wow you're the guy who made the mod that I reviewed yesterday! What a small world haha!

Link to comment
Share on other sites

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • I'm trying to start up a 1.16.5 server with a kitchensink modpack that I made, but it won't work and the server keeps crashing. https://paste.ee/p/yBk8L  
    • BITCOIN RECOVERY; The Expertise of Captain WebGenesis in Retrieving scammed Cryptocurrency. I was involved in a bitcoin trading scam, I came across a company website that promised a big return on investment. I was completely sold. The website was excellent, and after much coaxing, I opted to invest 278,000 USD, which unfortunately ended up in the wrong hands. I was frustrated until I sought the counsel of a Crypto Expert  CAPTAIN WEBGENESIS. I had no notion there were techniques for reclaiming stolen funds. I emailed the highly rated expert. I explained my case to Expert and provided all the required information and to my amazement, CAPTAIN WEBGENESIS refunded 90% of my BITCOIN to my wallet within a few working days, which I didn't think was possible. I was startled as well as relieved. With folks like CAPTAIN WEBGENESIS on your side, Crypto recovery is possible
    • I can’t see what the problem is since there seem to be no errors. Are you sure that was everything? The last log seems to be about the graphics library. Maybe that is the issue.  [20:26:39] [main/INFO]: Incorrect key [earlyWindowSkipGLVersions] was corrected from null to [] …… [20:26:41] [main/INFO]: Trying GL version 4.6 looks sus, but it might not be the issue
    • setDeltaMovement only works on the client. this makes the animations smoother. The reason sendSystemMessage works is because you don’t have to constantly send messages from the server to the client, and a little bit of lag is ok. This is a core minecraft mechanism, but you can send custom packets over to the client to set its deltaMovement. The client has to have a way to receive the packets too.
    • The full log is this What do I do? [20:26:39] [main/INFO]: ModLauncher running: args [--username, xYumixks, --version, forge-47.2.32, --gameDir, C:\Users\danil\curseforge\minecraft\Instances\mine guerra 2, --assetsDir, C:\Users\danil\curseforge\minecraft\Install\assets, --assetIndex, 5, --uuid, 979909db94104f33a94abdc77f4cc574, --accessToken, ????????, --clientId, NzI5M2NmYmUtZWI3Ni00MWVlLWFhZTgtODUzMTFjZTVkYTM0, --xuid, 2535414120491579, --userType, msa, --versionType, release, --width, 1024, --height, 768, --quickPlayPath, C:\Users\danil\curseforge\minecraft\Install\quickPlay\java\1715815597218.json, --launchTarget, forgeclient, --fml.forgeVersion, 47.2.32, --fml.mcVersion, 1.20.1, --fml.forgeGroup, net.minecraftforge, --fml.mcpVersion, 20230612.114412] [20:26:39] [main/INFO]: ModLauncher 10.0.9+10.0.9+main.dcd20f30 starting: java version 17.0.8 by Microsoft; OS Windows 11 arch amd64 version 10.0 [20:26:39] [main/WARN]: Configuration file C:\Users\danil\curseforge\minecraft\Instances\mine guerra 2\config\fml.toml is not correct. Correcting [20:26:39] [main/INFO]: Incorrect key [earlyWindowSkipGLVersions] was corrected from null to [] [20:26:39] [main/INFO]: Incorrect key [earlyWindowSquir] was corrected from null to false [20:26:39] [main/INFO]: Incorrect key [earlyWindowShowCPU] was corrected from null to false [20:26:41] [main/INFO]: Loading ImmediateWindowProvider fmlearlywindow [20:26:41] [main/INFO]: Trying GL version 4.6
  • Topics

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.