Jump to content

Ooooscar

Members
  • Posts

    12
  • Joined

  • Last visited

Recent Profile Visitors

3249 profile views

Ooooscar's Achievements

Tree Puncher

Tree Puncher (2/8)

0

Reputation

  1. The "No data fixer registered" issue persists. I have tried to use DeferredRegister like what Cadiboo did in his ExampleMod, but the constructor is now private. I believe that there must be a problem with the code below. I've spent hours and hours looking for the issue, I have compared my code with the code generated from MCreator and with similar projects on Github... but I still don't have any clue. Any help will be greatly appreciated!!! @ObjectHolder(Main.MODID) @Mod.EventBusSubscriber(modid = Main.MODID, bus = Mod.EventBusSubscriber.Bus.MOD) public class ModEntities { public static final EntityType<ModSnowballEntity> STRANGE_SNOWBALL = null; @SubscribeEvent @OnlyIn(Dist.CLIENT) public static void onRegisterEntityRenderers(final FMLCommonSetupEvent event) { RenderingRegistry.registerEntityRenderingHandler( STRANGE_SNOWBALL, renderManager -> new SpriteRenderer<>(renderManager, Minecraft.getInstance().getItemRenderer()) ); } @SubscribeEvent public static void onRegisterEntityTypes(final RegistryEvent.Register<EntityType<?>> event) { event.getRegistry().register( ( EntityType.Builder.<ModSnowballEntity>create((ModSnowballEntity::new), EntityClassification.MISC) .setShouldReceiveVelocityUpdates(true).setTrackingRange(64).setUpdateInterval(1).setCustomClientFactory(ModSnowballEntity::new) .size(EntityType.SNOWBALL.getWidth(), EntityType.SNOWBALL.getHeight()) ).build("strange_snowball").setRegistryName("strange_snowball") ); } }
  2. Yeah, but I want to know how to do it, so I will be able to add other entities (I think there must be something wrong with my registries), and my modded snowball does hurt.
  3. Thank you vemerion, now I have added a method for registering all entity renderers, and I tried use the SpriteRenderer for my modded snowball entity. However, this error message still persists: [Render thread/ERROR] [minecraft/Util]: No data fixer registered for jadestuff:strange_snowball I need some help again... Here's my code, I'm very thankful if anyone takes a look at it. EDIT: Code was too long, deleted
  4. I deleted the getItem() method, but it still doesn't work. Here is the error message from the console: [09:23:02] [Render thread/FATAL] [minecraft/ThreadTaskExecutor]: Error executing task on Client java.lang.IllegalStateException: No renderer registered for jadestuff:strange_snowball at net.minecraft.client.renderer.entity.EntityRendererManager.validateRendererExistence(EntityRendererManager.java:197) ~[forge-1.16.2-33.0.21_mapped_snapshot_20200514-1.16.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraftforge.fml.client.registry.RenderingRegistry.loadEntityRenderers(RenderingRegistry.java:50) ~[forge-1.16.2-33.0.21_mapped_snapshot_20200514-1.16.jar:?] {re:classloading} at net.minecraftforge.fml.client.ClientModLoader.postSidedRunnable(ClientModLoader.java:121) ~[forge-1.16.2-33.0.21_mapped_snapshot_20200514-1.16.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraftforge.fml.ModLoader.lambda$loadMods$14(ModLoader.java:160) ~[forge-1.16.2-33.0.21_mapped_snapshot_20200514-1.16.jar:?] {re:classloading} at net.minecraft.resources.AsyncReloader.func_219557_a(SourceFile:71) ~[forge-1.16.2-33.0.21_mapped_snapshot_20200514-1.16.jar:?] {re:classloading} at net.minecraft.util.concurrent.ThreadTaskExecutor.run(SourceFile:144) ~[forge-1.16.2-33.0.21_mapped_snapshot_20200514-1.16.jar:?] {re:classloading,pl:accesstransformer:B} at net.minecraft.util.concurrent.RecursiveEventLoop.run(SourceFile:23) ~[forge-1.16.2-33.0.21_mapped_snapshot_20200514-1.16.jar:?] {re:classloading} at net.minecraft.util.concurrent.ThreadTaskExecutor.driveOne(SourceFile:118) ~[forge-1.16.2-33.0.21_mapped_snapshot_20200514-1.16.jar:?] {re:classloading,pl:accesstransformer:B} at net.minecraft.util.concurrent.ThreadTaskExecutor.drainTasks(SourceFile:103) ~[forge-1.16.2-33.0.21_mapped_snapshot_20200514-1.16.jar:?] {re:classloading,pl:accesstransformer:B} at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:925) ~[forge-1.16.2-33.0.21_mapped_snapshot_20200514-1.16.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.client.Minecraft.run(Minecraft.java:585) ~[forge-1.16.2-33.0.21_mapped_snapshot_20200514-1.16.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.client.main.Main.main(Main.java:184) ~[forge-1.16.2-33.0.21_mapped_snapshot_20200514-1.16.jar:?] {re:classloading,pl:runtimedistcleaner:A} at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_181] {} at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_181] {} at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_181] {} at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_181] {} at net.minecraftforge.userdev.FMLUserdevClientLaunchProvider.lambda$launchService$0(FMLUserdevClientLaunchProvider.java:55) ~[forge-1.16.2-33.0.21_mapped_snapshot_20200514-1.16.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-6.1.1.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) [modlauncher-6.1.1.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72) [modlauncher-6.1.1.jar:?] {} at cpw.mods.modlauncher.Launcher.run(Launcher.java:81) [modlauncher-6.1.1.jar:?] {} at cpw.mods.modlauncher.Launcher.main(Launcher.java:65) [modlauncher-6.1.1.jar:?] {} at net.minecraftforge.userdev.LaunchTesting.main(LaunchTesting.java:105) [forge-1.16.2-33.0.21_mapped_snapshot_20200514-1.16.jar:?] {}
  5. Hi, I have some troubles with my ModSnowball Entity. The summoned entity has no texture, although its damaging, freezing and fire extinguishing effects all function properly. I've looked everywhere in my code, but I can't find the problem. Can anyone help me? Thanks in advance!! The source code is here: Link to my ModSnowballEntity.java on Github
  6. I solved the problem!!! Here's my code: public class ModSnowballEntity extends ProjectileItemEntity { private static boolean is_crit = false; // ... // Called when the ModSnowball hits a block // If it's a critical shot: Extinguish fire protected void func_230299_a_(BlockRayTraceResult result) { super.func_230299_a_(result); if (is_crit) { BlockPos pos = result.getPos(); Direction direction = result.getFace(); BlockPos pos_offset = pos.offset(direction); Block block_offset = this.world.getBlockState(pos_offset).getBlock(); boolean face_can_catch_fire = ((FireBlock)Blocks.FIRE).canCatchFire(this.world, pos, direction); if (block_offset instanceof FireBlock && (face_can_catch_fire || (direction.equals(Direction.UP)))) { playSound(SoundEvents.BLOCK_FIRE_EXTINGUISH, 0.5F, 2.6F + (rand.nextFloat() - rand.nextFloat()) * 0.8F); this.world.removeBlock(pos_offset, false); } } }
  7. As I already know some Java, that was not a bad idea, just now I have added a custom sword. At least I'm not getting any annoying error reports anymore (the reasons of which I don't understand). For reference, I started with these tutorials: 🙂 https://cadiboo.github.io/tutorials/1.15.1/forge/ (This one is the best I think) https://thebookofmodding.ml
  8. I want to add a modded Snowball entity which should extinguish fire blocks. (replace the FireBlock with AirBlock?) whenever it is inside a FireBlock. Here's my code in class ModSnowballEntity (which is not working😞) So fire blocks are transparent blocks. The class Entity has a method called onInsideBlock, maybe I should utilize that method? I know that there must be some problems with the code below (I don't think it will work even if the block is changed to Stone or something else) public class ModSnowballEntity extends ModProjectileItemEntity { // ... protected void onBlockHit(BlockRayTraceResult result) { BlockPos pos = result.getPos(); BlockState ibs = world.getBlockState(pos); if (ibs.getBlock() instanceof FireBlock) { world.removeBlock(pos, true); } } // ... } Here is the complete code of ModProjectileItemEntity (I copied most of it from the vanilla ProjectileItemEntity): public abstract class ModProjectileItemEntity extends ProjectileItemEntity { public ModProjectileItemEntity(EntityType<? extends ProjectileItemEntity> type, World worldIn) { super(type, worldIn); } public ModProjectileItemEntity(EntityType<? extends ProjectileItemEntity> type, double x, double y, double z, World worldIn) { super(type, x, y, z, worldIn); } public ModProjectileItemEntity(EntityType<? extends ProjectileItemEntity> type, LivingEntity livingEntityIn, World worldIn) { super(type, livingEntityIn, worldIn); } // Called when the Projectile hits an entity protected void onEntityHit(EntityRayTraceResult result) { super.onEntityHit(result); Entity entity = result.getEntity(); int i = entity instanceof BlazeEntity ? 3 : 0; entity.attackEntityFrom(DamageSource.causeThrownDamage(this, this.func_234616_v_()), (float)i); } // Called when the Projectile hits a block or entity protected void onImpact(RayTraceResult result) { super.onImpact(result); if (!this.world.isRemote) { this.world.setEntityState(this, (byte)3); this.remove(); } } } Sorry I'm new to modding and I have been asking questions frequently...
  9. No we still can't see your uploaded pictures @鸭子咯咯哒, 你上传的图片网站上还是看不到啊。 你要么去mcbbs问问。。。 老铁加油💪💪💪
  10. Same problem here ☹️
  11. I'm trying to add other languages for my mod, as English is not my native language. However, I don't know how to add a localization for the description of my mod. Is it actually possible?
  12. Yes, I've got the same problem... I'm using MCreator, but the error output is basically the same.
×
×
  • Create New...

Important Information

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