Jump to content

How to start adding Entities


MrNoodles75

Recommended Posts

I want to add Entities to the game but I don't know how.

I know how you add a block,

 

First, you make a block class:

894867073_ScreenShot2019-08-28at10_32_11AM.png.4c05fc5bed47cac5dde16d7169e9d422.png

 

Then you call that in a ModBlocks class:

1244531020_ScreenShot2019-08-28at10_33_21AM.png.3e4c484604f80937965bd82dfdab7a1f.png

 

Then you Register the Block and the Block Item:

1615067529_ScreenShot2019-08-28at10_34_06AM.png.02c2baadca657024358e4440d28658cf.png

 

824745149_ScreenShot2019-08-28at10_35_15AM.png.c0ff63d3f88043b029beca61a096d8b5.png

 

And then you would have the Blockstate and Block Models and Textures.

 

Those are all the steps to making a Block,

But what are all the steps to making an Entity?

I know Block Bench has an Entity Model creator thing but I do not know how to use it.

 

could someone please explain

Link to comment
Share on other sites

I'm assuming you're using MC 1.14.4.

Registering Entities is very similar to registering other game Objects, and extremely similar to registering TileEntities in that you actually register Types rather than the Entity itself. Here's an example:

    //Entities
    @ObjectHolder("wabbit")
    public static final EntityType<WabbitEntity> wabbit = null;

    @SubscribeEvent
    public static void registerEntities(final RegistryEvent.Register<EntityType<?>> event) {
        LOGGER.debug("Wabbits: Registering Entities...");
        event.getRegistry().registerAll(
                EntityType.Builder.create(WabbitEntity::new, EntityClassification.CREATURE)
                .build("wabbit").setRegistryName(Constants.MOD_ID, "wabbit");
        );
    } //registerEntities()


You'll probably want a model for your Entity. Try reading https://mcforge.readthedocs.io/en/1.13.x/models/introduction/ (outdated) to get started. You ought to search through the vanilla files (I'd recommend the Slime or the Rabbit) to see how they make theirs, and you could use a program like Blender to create .obj models if you decide to go that route.

You'll likely need to create a special Renderer for you model. Try looking at the vanilla files to see how this works. As for registering your Renderer, try looking at this: https://stackoverflow.com/questions/37126170/irenderfactory-help-in-minecraft-forge (outdated, but the factory still works).

Finally, I have some code you can look at if you need more help. Note that it's mostly throw-away code and not very good, so you ought to use it as an example only.
EntityType Example
Entity and Goal Example
Renderer and Model Example

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

    • Unfortunately, you probably won't get any help with your problem here, since this is the Forge forums. As it says in the FAQ that you presumably read before posting, "We only support Forge here. We cannot help you with Fabric, Spigot, etc..." Forge and Fabric are completely different and run by different people, so it's unlikely (to say the least) that anyone here will be willing or able to assist with a Fabric problem. I'd recommend joining the Fabric Discord Server that's linked on the Fabric website. They might be able to help you there. I'd also recommend notifying the developers of whatever mod you're using. 
    • From what I've found, you can only manipulate the player's motion on the client side. It's extremely annoying. If you know how to use packets, you can use packets to transfer the information from the server. Take a look at my implementation on GitHub here if you want. You'd want something similar to the way I've done the PlayerAddVelocityPacket. Unfortunately, packets are rather complex; I'd recommend you watch a few tutorials on them before even trying to work with them. Feel free to use my code as a reference, but please give attribution if you plan to directly copy it.
    • I’m truly grateful for the service of the Fastfund Cryptocurrency Recovery Team. I never would have imagined that I could recover my stolen bitcoins and regain access to my wallet after losing everything to a fake investment platform. It’s truly amazing the kind of service Fastfund Recovery provides, I was able to recover all that was stolen from me within 72 hours, Fastfund Recovery offers top-notch services and is very professional indeed. If you ever doubt the recovery of cryptocurrency once it is lost, I suggest you rethink and research more before losing hope. So many victims of cryptocurrencconcluded that it is impossible to recover their funds. SpyWall is here to provide that service for you. I highly recommend their services to everyone who wishes to recover any cryptocurrency Fastfund Recovery can be contacted via their E-mail address: Fastfundrecovery8 (At) gmail com. Telegram: (at)fastfundsrecovery I’m truly grateful for their service and work ethics.
    • At CAPTAIN WEBGENESIS, They stand behind their commitment to provide unmatched expertise, cutting-edge technology, and ethical practices for crypto recovery. Your trust to Captain WebGenesis means everything, and they are dedicated to staying up-to-date with the latest advancements in the field. By entrusting your crypto recovery needs to Captain WebGenesis, you can rest assured that your assets are in capable hands, ready to be recovered and restored. Their proven track record of success and focus on transparency and client communication set us apart as the gold standard in the industry. 
    • DINASTI555 WEBSITE TERPERCAYA GACOR ANTI BONCOS TRIK BERMAIN PASTI MENANG BESAR     ↓DAFTAR & LOGIN↓  Dinasti555 satu satu nya website gacor anti boncos 100% jika kalah modal di kembali kan 100% kedalam akun tanpa ribet , Dinasti555 juga merupakan website terperaya dari tahun 2022-2024 pasti withdraw berapapun kemenangan member di bayar seutuh nya , di mana lagi nyari situs seperti Dinasti555 yang telah teruji klinis oleh pihak PAGGCOR. Berikut Dinasti555 memberikan bocoran trik pola gacor pasti wd ga akan boncos : ⚠️ BOLEH BUYSPIN JIKA FEELING SEDANG BAGUS. ⚠️ GANTI GAME LAIN JIKA TIDAK BAGUS. ⚠️ INI HANYA BERSIFAT REKOMENDASI ‼️ ---------------------------------------------------- 👇 👇 👇 👇 👇 👇 👇 👇 👇 👇 👇 👇 Pola Pancingan RTP kemenangan mingguan 88 - 97% : 🥇 Spin Manual 20x 🥈 Spin Turbo 30x 🥉 Spin Cepat 20x Jika belum dapat FREESPIN, Boleh Langsung buy FITUR ( Bet 200, 400, 800, 1200 - Sesuaikan dengan keadaan saldo ) Salam JP 💎
  • Topics

×
×
  • Create New...

Important Information

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