Jump to content

Recommended Posts

Posted

Hey there o/.

 

I made a Tile Entity with the "ITickable" interface and I'm using the Overwritten method "update()" to let the Block do something.

And that works fine, except when I reload the world, it does not work anymore. Block updates won't start it either. It needs to be replaced.

What am I missing, is "update()" the wrong method?

 

Here's the code: https://pastebin.com/5vkT7eaJ

 

-Dj

 

Posted (edited)

I'm fairly sure that starting 1.11 you want to register it in PreInit(), and your renderer in your client proxy PreInit(), but now that I've re-read I've noticed you're in 1.12, however, I'm not sure how to delete this post.

 

edit: nevermind.  I'm thinking about the wrong version.

Edited by oldcheese
I can't read
  • Like 1
  • 4 months later...
Posted (edited)

I'm having the same issue and I'm wondering about the different events that are being used.

 

My main class implements:

  @Mod.EventHandler
  public void preInit(FMLPreInitializationEvent event)
  @Mod.EventHandler
  public void init(FMLInitializationEvent event)
  @Mod.EventHandler
  public void postInit(FMLPostInitializationEvent event)

 

It also defines this class

  @Mod.EventBusSubscriber
  public static class RegistrationHandler

implementing these methods:

    @SubscribeEvent
    public static void registerItems(RegistryEvent.Register<Item> event)
   @SubscribeEvent
    public static void registerItems(ModelRegistryEvent event)
    @SubscribeEvent
    public static void registerBlocks(RegistryEvent.Register<Block> event)

 

I got this from some tutorials and I was under the impression that the RegistrationHandler was the new preferred implementation.

 

I tried this in both the preInit and the registerBlocks events:

GameRegistry.registerTileEntity(MyTileEntity.class, "mymod:my_tile_entity")

And still my TE doesn't trigger onLoad until I right-click the block to open the GUI. Previously I had seen some "Skipping BlockEntity with id " (and no id was printed there) which leads me to believe my TE's weren't storing their NBT but after moving the registryTileEntity to preInit that error is gone.

 

1. What is the preferred implementation for the registration events; in which event should I register the Block and the TE?

2. Why is my TE not loaded on world load?

 

 

Edited by lyn mimistrobell
Posted
53 minutes ago, lyn mimistrobell said:

I got this from some tutorials and I was under the impression that the RegistrationHandler was the new preferred implementation.

Yes it is.

 

54 minutes ago, lyn mimistrobell said:

And still my TE doesn't trigger onLoad until I right-click the block to open the GUI.

 

Show your code.

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.

Posted
2 hours ago, Draco18s said:

Show your code.

I provided all the relevant code... In the log I see it does:

 - preInit (on Client)

 - RegistrationHandler.registerBlocks (on Client)

 - GameRegistry.registerTileEntity (on Client)

 - RegistrationHandler.registerItems (on Client)

 - RegistrationHandler.registerItems (on Client, for the models)

 - init (on Client)

 - postInit (on Client)

 

Then when I right-click my block:

 - onBlockActivated (on Server)

 - TE.onLoad (on Server)

 - TE.onLoad (on Client)

 

Anything unexpected here? The  block itself is registered on RegistrationHandler.registerBlocks; is that a problem?

 

 

Posted (edited)

you should make sure in you block you have the method's hasTileEntity() (although not sure if this is needed),

and also createTileEntity().

Edited by sir_titi
typo :p

Always looking for new challenges, and happy to help the people where ever I can

Posted

I've implemented:
 - getTileEntityClass
 - getTileEntity
 - hasTileEntity (returns true)
 - createTileEntity(world, state) (though deprecated)
 - createTileEntity(world, meta) (though deprecated)

My Block and TE class have a constructor without parameters.

One thing that bugs me is that all registrations happen through event.getRegistry; except for the TE registration which uses GameRegistry.registerTileEntity - seems inconsistent.

Posted (edited)

and you are implementing "ITileEntityProvider"?

cuss those method's you call are not recommended

implement the interface i said and use those method's that have the Blockstate instead of the meta

 

And yea i know but hey! Make a wrapper method and you no longer see that :p.

Edited by sir_titi

Always looking for new challenges, and happy to help the people where ever I can

Posted
1 hour ago, lyn mimistrobell said:

I provided all the relevant code...

No you didn't. I want to see your entire Block and entire TileEntity classes.

Possibly also other things, I can't be sure.

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.

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 dont have any crash reports i only have the latest log https://mclo.gs/DONwR2g
    • Maybe it is an issue with one of the Create addons Create_The_Kitchen_Must_Grow is the last mentioned mod
    • I cannot find any information on why this is specifically happening in any of the logs and i'm getting annoyed. it manifests primarily as lag when breaking and placing blocks, or picking up items. Items will be picked up than disappear, only to appear in my inventory many seconds later, blocks will not place for over 30 seconds at a time. observable shows 100459 μs/t on minecraft:player spark profile doesnt seem to show anything strange as far as i can tell though except for that about 20% of the usage is something called crusty_chunks and another 20% is distant horizons, even when i have distant rendering disabled. I've attached the latest.log, spark profile and observable exports.
    • [16:07:39] [main/INFO]:Mixins added to allowed list: [main.ClientPacketListenerMixin] [16:07:39] [main/INFO]:Class dev.uncandango.alltheleaks.leaks.client.mods.ae2wtlib.UntrackedIssue002 will NOT be loaded as mod ae2wtlib is not present [16:07:39] [main/INFO]:Class dev.uncandango.alltheleaks.leaks.client.mods.ae2wtlib.UntrackedIssue001 will NOT be loaded as mod ae2wtlib is not present [16:07:39] [main/INFO]:Class dev.uncandango.alltheleaks.fix.common.mods.modernfix.CancelRLMixin will be loaded as it matches versions: 5.20.2+mc1.20.1 in [5.0.0,) [16:07:39] [main/INFO]:Mixins added to cancel list: [org.embeddedt.modernfix.common.mixin.perf.deduplicate_location.MixinResourceLocation] [16:07:39] [main/INFO]:Skipping feature ResourceLocation Deduplication from mod minecraft as it's feature flag is not activated! [16:07:39] [main/INFO]:Skipping feature Ingredient Deduplication from mod minecraft as it's feature flag is not activated! [16:07:39] [main/INFO]:Skipping feature Prevent Search Ignored Items from mod jei as it's feature flag is not activated! [16:07:39] [main/WARN]:Error loading class: com/jozufozu/flywheel/util/WorldAttached (java.lang.ClassNotFoundException: com.jozufozu.flywheel.util.WorldAttached) [16:07:39] [main/WARN]:@Mixin target com.jozufozu.flywheel.util.WorldAttached was not found alltheleaks.mixins.json:main.WorldAttachedMixin from mod alltheleaks [16:07:39] [main/INFO]:Loaded config for: betterfpsdist.json [16:07:39] [main/INFO]:Loaded config for: structureessentials.json [16:07:39] [main/WARN]:Error loading class: dev/tr7zw/skinlayers/render/CustomizableModelPart (java.lang.ClassNotFoundException: dev.tr7zw.skinlayers.render.CustomizableModelPart) [16:07:39] [main/INFO]:Loading mixin: de.johni0702.minecraft.bobby.mixin.BackgroundRendererMixin [16:07:39] [main/INFO]:Loading mixin: de.johni0702.minecraft.bobby.mixin.BiomeAccessAccessor [16:07:39] [main/INFO]:Loading mixin: de.johni0702.minecraft.bobby.mixin.ChunkLightProviderMixin [16:07:39] [main/INFO]:Loading mixin: de.johni0702.minecraft.bobby.mixin.ChunkLightProviderMixin [16:07:39] [main/INFO]:Loading mixin: de.johni0702.minecraft.bobby.mixin.ChunkLightProviderMixin [16:07:39] [main/INFO]:Loading mixin: de.johni0702.minecraft.bobby.mixin.ClientChunkManagerMixin [16:07:39] [main/INFO]:Loading mixin: de.johni0702.minecraft.bobby.mixin.ClientSettingsC2SPacketMixin [16:07:39] [main/INFO]:Loading mixin: de.johni0702.minecraft.bobby.mixin.ClientWorldAccessor [16:07:39] [main/INFO]:Loading mixin: de.johni0702.minecraft.bobby.mixin.GameOptionsMixin [16:07:39] [main/INFO]:Loading mixin: de.johni0702.minecraft.bobby.mixin.GameRendererMixin [16:07:39] [main/INFO]:Loading mixin: de.johni0702.minecraft.bobby.mixin.IntegratedServerMixin [16:07:39] [main/INFO]:Loading mixin: de.johni0702.minecraft.bobby.mixin.LightingProviderMixin [16:07:39] [main/INFO]:Loading mixin: de.johni0702.minecraft.bobby.mixin.MinecraftClientMixin [16:07:39] [main/INFO]:Loading mixin: de.johni0702.minecraft.bobby.mixin.SimpleOptionAccessor [16:07:39] [main/INFO]:Loading mixin: de.johni0702.minecraft.bobby.mixin.ValidatingIntSliderCallbacksAccessor [16:07:39] [main/INFO]:Loading mixin: de.johni0702.minecraft.bobby.mixin.sodium.SodiumChunkManagerMixin [16:07:39] [main/INFO]:Loading mixin: de.johni0702.minecraft.bobby.mixin.sodium.SodiumClientPlayNetworkHandlerMixin [16:07:39] [main/INFO]:Loading mixin: de.johni0702.minecraft.bobby.mixin.sodium.SodiumGameOptionPagesMixin [16:07:40] [main/INFO]:Replaced 1 calls to Enchantment#getMaxLevel() in net/minecraft/world/entity/npc/VillagerTrades$EnchantBookForEmeralds [16:07:40] [main/INFO]:Replaced 1 calls to Enchantment#isTreasureOnly() in net/minecraft/world/entity/npc/VillagerTrades$EnchantBookForEmeralds [16:07:40] [main/INFO]:Replaced 1 calls to Enchantment#isTradeable() in net/minecraft/world/entity/npc/VillagerTrades$EnchantBookForEmeralds [16:07:40] [main/INFO]:Loaded config for: recipeessentials.json [16:07:40] [main/INFO]:Patching FishingHook#catchingFish
  • Topics

×
×
  • Create New...

Important Information

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