
Ooooscar
Members-
Posts
12 -
Joined
-
Last visited
Recent Profile Visitors
3249 profile views
Ooooscar's Achievements

Tree Puncher (2/8)
0
Reputation
-
[1.16.2] My ModSnowball does not render with texture
Ooooscar replied to Ooooscar's topic in Modder Support
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") ); } } -
[1.16.2] My ModSnowball does not render with texture
Ooooscar replied to Ooooscar's topic in Modder Support
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. -
[1.16.2] My ModSnowball does not render with texture
Ooooscar replied to Ooooscar's topic in Modder Support
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 -
[1.16.2] My ModSnowball does not render with texture
Ooooscar replied to Ooooscar's topic in Modder Support
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:?] {} -
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
-
[SOLVED] [1.16.2] Projectile that extinguishes fire, not working?
Ooooscar replied to Ooooscar's topic in Modder Support
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); } } } -
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
-
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...
-
[1.14.4] Setting the server port has no effect?
Ooooscar replied to yazigegeda's topic in Modder Support
No we still can't see your uploaded pictures @鸭子咯咯哒, 你上传的图片网站上还是看不到啊。 你要么去mcbbs问问。。。 老铁加油💪💪💪 -
Same problem here ☹️
-
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?
-
Ooooscar joined the community