Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Posted

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

I can't point you to a tutorial, but I've created a few living entities that do render normally with working AIs so if you can supply some of the code you're using to register and spawn your entity in the world I can hopefully find what you're missing :)

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 :)

  • Author

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

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]

  • Author

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'?

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.

  • Author

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!

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

 

Haha, yeah. Appreciate it BTW :)

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...

Important Information

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.