Jump to content

(SOLVED) [1.11.2] Names for Variant Blocks not Showing


saxon564

Recommended Posts

I managed to get textures on my blocks working, and now I cannot get them to even show their name in my inventory and cannot find anything that is out of place. Does anyone have any ideas as to what the issue is?

 

All my code can be found here: https://github.com/saxon564/MoChickens

 

Specific classes for this are below:

 

BlockFeatherBlock.java

Spoiler

				
			package com.saxon564.mochickens.blocks;				
			import java.util.List;				
			import com.saxon564.mochickens.MoChickens;
		import com.saxon564.mochickens.Reference;
		import com.saxon564.mochickens.enums.EnumHandler.*;				
			import net.minecraft.block.Block;
		import net.minecraft.block.SoundType;
		import net.minecraft.block.material.Material;
		import net.minecraft.block.properties.IProperty;
		import net.minecraft.block.properties.PropertyEnum;
		import net.minecraft.block.state.BlockStateContainer;
		import net.minecraft.block.state.IBlockState;
		import net.minecraft.creativetab.CreativeTabs;
		import net.minecraft.item.Item;
		import net.minecraft.item.ItemStack;
		import net.minecraft.util.ResourceLocation;
		import net.minecraftforge.fml.relauncher.Side;
		import net.minecraftforge.fml.relauncher.SideOnly;				
			public class BlockFeatherBlock extends Block {
		    
		    public static final PropertyEnum VARIANT = PropertyEnum.create("variant", EnumBlockTypes.class);
		    
		    public BlockFeatherBlock() {
		        
		        super(Material.ROCK);
		        setDefaultState(this.blockState.getBaseState().withProperty(VARIANT, EnumBlockTypes.CHICKEN));
		        setCreativeTab(MoChickens.moChickensTab);
		        this.setRegistryName(new ResourceLocation(Reference.MOD_ID, "feather_block"));
		        setUnlocalizedName("feather_block");
		        setSoundType(SoundType.CLOTH);
		    }
		    
		    public int damageDropped(IBlockState state)
		    {
		        return ((EnumBlockTypes)state.getValue(VARIANT)).getID();
		    }
		    
		    @SideOnly(Side.CLIENT)
		    public void getSubBlocks(Item itemIn, CreativeTabs tab, List list)
		    {
		        EnumBlockTypes[] aenumtype = EnumBlockTypes.values();
		        int i = aenumtype.length;				
			        for (int j = 0; j < i; ++j)
		        {
		            EnumBlockTypes enumtype = aenumtype[j];
		            list.add(new ItemStack(itemIn, 1, enumtype.getID()));
		        }
		    }
		    
		    public IBlockState getStateFromMeta(int meta)
		    {
		        return this.getDefaultState().withProperty(VARIANT, EnumBlockTypes.byID(meta));
		    }
		    public int getMetaFromState(IBlockState state)
		    {
		        return ((EnumBlockTypes)state.getValue(VARIANT)).getID();
		    }
		    
		    protected BlockStateContainer createBlockState()
		    {
		        return new BlockStateContainer(this, new IProperty[] {VARIANT});
		    }				
			}				
			

 

ItemFeatherBlock.java

Spoiler

				
			package com.saxon564.mochickens.items;				
			import java.util.List;				
			import com.saxon564.mochickens.Reference;
		import com.saxon564.mochickens.enums.EnumHandler.*;				
			import net.minecraft.block.Block;
		import net.minecraft.creativetab.CreativeTabs;
		import net.minecraft.item.Item;
		import net.minecraft.item.ItemBlock;
		import net.minecraft.item.ItemStack;
		import net.minecraft.util.ResourceLocation;
		import net.minecraftforge.fml.relauncher.Side;
		import net.minecraftforge.fml.relauncher.SideOnly;				
			public class ItemFeatherBlock extends ItemBlock {				
			    public ItemFeatherBlock(Block block) {
		        super(block);
		        this.setRegistryName(new ResourceLocation(Reference.MOD_ID, "feather_block"));
		        this.setMaxDamage(0);
		        this.setHasSubtypes(true);
		    }				
			    @Override
		    public int getMetadata(int metadata)
		    {
		      return metadata;
		    }
		    
		    @Override
		    public String getUnlocalizedName(ItemStack stack)
		    {
		        int metadata = stack.getMetadata();
		        int typeBits = metadata;
		        
		        EnumBlockTypes type = EnumBlockTypes.byID(typeBits);
		        return super.getUnlocalizedName(stack) + "." + type.getName();
		    }
		    
		    @SideOnly(Side.CLIENT)
		    public void getSubItems(Item item, CreativeTabs tab, List<ItemStack> subItems) {
		        for (EnumBlockTypes types : EnumBlockTypes.values()) {
		            
		            int typeBits = types.getID();
		            int metadata = typeBits;
		            ItemStack subItemStack = new ItemStack(item, 1, metadata);
		            subItems.add(subItemStack);
		            
		        }
		    }				
			}				
			

 

ClientProxyMoChickens.java

Spoiler

				
			package com.saxon564.mochickens.client;				
			import net.minecraft.client.Minecraft;				
			import net.minecraft.client.renderer.block.model.ModelBakery;
		import net.minecraft.client.renderer.block.statemap.StateMap;
		import net.minecraft.client.renderer.entity.RenderManager;
		import net.minecraft.item.Item;
		import net.minecraft.util.ResourceLocation;
		import net.minecraftforge.client.event.ModelRegistryEvent;
		import net.minecraftforge.client.model.ModelLoader;
		import net.minecraftforge.common.MinecraftForge;
		import net.minecraftforge.event.RegistryEvent;
		import net.minecraftforge.fml.client.registry.RenderingRegistry;
		import net.minecraftforge.fml.common.FMLCommonHandler;
		import net.minecraftforge.fml.common.Mod;
		import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;				
			import com.saxon564.mochickens.MoChickens;
		import com.saxon564.mochickens.Reference;
		import com.saxon564.mochickens.blocks.BlockChickenFireBlock;
		import com.saxon564.mochickens.entities.mobs.EntityBeefyChicken;
		import com.saxon564.mochickens.entities.mobs.EntityBlazingChicken;
		import com.saxon564.mochickens.entities.mobs.EntityClayChicken;
		import com.saxon564.mochickens.entities.mobs.EntityCoalChicken;
		import com.saxon564.mochickens.entities.mobs.EntityCookieChicken;
		import com.saxon564.mochickens.entities.mobs.EntityCreeperChicken;
		import com.saxon564.mochickens.entities.mobs.EntityDiamondChicken;
		import com.saxon564.mochickens.entities.mobs.EntityEmeraldChicken;
		import com.saxon564.mochickens.entities.mobs.EntityEnchantedChicken;
		import com.saxon564.mochickens.entities.mobs.EntityEnderChicken;
		import com.saxon564.mochickens.entities.mobs.EntityGiantChicken;
		import com.saxon564.mochickens.entities.mobs.EntityGlowingChicken;
		import com.saxon564.mochickens.entities.mobs.EntityGoldChicken;
		import com.saxon564.mochickens.entities.mobs.EntityIronChicken;
		import com.saxon564.mochickens.entities.mobs.EntityLapisChicken;
		import com.saxon564.mochickens.entities.mobs.EntityNuuwChicken;
		import com.saxon564.mochickens.entities.mobs.EntityQuartzChicken;
		import com.saxon564.mochickens.entities.mobs.EntityRainbowChicken;
		import com.saxon564.mochickens.entities.mobs.EntityRedstoneChicken;
		import com.saxon564.mochickens.entities.mobs.EntitySkeletonChicken;
		import com.saxon564.mochickens.entities.mobs.EntitySnowChicken;
		import com.saxon564.mochickens.entities.mobs.models.ModelBeefyChicken;
		import com.saxon564.mochickens.entities.mobs.models.ModelCChicken;
		import com.saxon564.mochickens.entities.mobs.models.ModelEnderChicken;
		import com.saxon564.mochickens.entities.mobs.models.ModelGiantChicken;
		import com.saxon564.mochickens.entities.mobs.models.ModelGoldChicken;
		import com.saxon564.mochickens.entities.mobs.models.ModelRedstoneChicken;
		import com.saxon564.mochickens.entities.mobs.models.ModelSkeletonChicken;
		import com.saxon564.mochickens.entities.mobs.renders.RenderBeefyChicken;
		import com.saxon564.mochickens.entities.mobs.renders.RenderBlazingChicken;
		import com.saxon564.mochickens.entities.mobs.renders.RenderClayChicken;
		import com.saxon564.mochickens.entities.mobs.renders.RenderCoalChicken;
		import com.saxon564.mochickens.entities.mobs.renders.RenderCookieChicken;
		import com.saxon564.mochickens.entities.mobs.renders.RenderCreeperChicken;
		import com.saxon564.mochickens.entities.mobs.renders.RenderDiamondChicken;
		import com.saxon564.mochickens.entities.mobs.renders.RenderEmeraldChicken;
		import com.saxon564.mochickens.entities.mobs.renders.RenderEnchantedChicken;
		import com.saxon564.mochickens.entities.mobs.renders.RenderEnderChicken;
		import com.saxon564.mochickens.entities.mobs.renders.RenderGiantChicken;
		import com.saxon564.mochickens.entities.mobs.renders.RenderGlowingChicken;
		import com.saxon564.mochickens.entities.mobs.renders.RenderGoldChicken;
		import com.saxon564.mochickens.entities.mobs.renders.RenderIronChicken;
		import com.saxon564.mochickens.entities.mobs.renders.RenderLapisChicken;
		import com.saxon564.mochickens.entities.mobs.renders.RenderNuuwChicken;
		import com.saxon564.mochickens.entities.mobs.renders.RenderQuartzChicken;
		import com.saxon564.mochickens.entities.mobs.renders.RenderRainbowChicken;
		import com.saxon564.mochickens.entities.mobs.renders.RenderRedstoneChicken;
		import com.saxon564.mochickens.entities.mobs.renders.RenderSkeletonChicken;
		import com.saxon564.mochickens.entities.mobs.renders.RenderSnowChicken;
		import com.saxon564.mochickens.enums.EnumHandler.*;
		import com.saxon564.mochickens.events.FireEventHandlerClient;
		import com.saxon564.mochickens.events.FireEventHandlerServer;
		import com.saxon564.mochickens.proxies.CommonProxyMoChickens;
		import com.saxon564.mochickens.registers.RegisterHelper;				
			@Mod.EventBusSubscriber
		public class ClientProxyMoChickens extends CommonProxyMoChickens
		{
		    private RenderManager manager;
		    
		    public void registerRenders()
		    {
		        chickens();
		    }
		    
		    public void modelExceptions() {
		        ModelLoader.setCustomStateMapper(MoChickens.chicken_fire, (new StateMap.Builder()).ignore(BlockChickenFireBlock.AGE).build());
		    }
		    
		    public void eventHandlers() {
		        MinecraftForge.EVENT_BUS.register(new FireEventHandlerClient());
		    }
		    
		    @SubscribeEvent
		    public static void items(ModelRegistryEvent event) {
		        for (EnumResourceTypes types : EnumResourceTypes.values()) {
		            String itemModelName = types.getName();
		            int metadata = types.getID();
		            
		            RegisterHelper.registerItemRenders(MoChickens.disc_stick, metadata, itemModelName + "_stick");
		            RegisterHelper.registerItemRenders(MoChickens.chicken_feather, metadata, itemModelName + "_feather");
		        }
		        
		        for (EnumBlockTypes types : EnumBlockTypes.values()) {
		            String itemModelName = types.getName();
		            int metadata = types.getID();
		            
		            RegisterHelper.registerItemRenders(Item.getItemFromBlock(MoChickens.feather_block), metadata, itemModelName + "_feather_block");
		        }
		        
		        //Items
		        RegisterHelper.registerItemRenders(MoChickens.inner_taming_disc, 0, "inner_taming_disc");
		        RegisterHelper.registerItemRenders(MoChickens.taming_disc, 0, "taming_disc");
		        RegisterHelper.registerItemRenders(MoChickens.random_egg, 0, "random_egg");
		        RegisterHelper.registerItemRenders(MoChickens.chicken_steel, 0, "chicken_steel");
		        
		        //Blocks
		        RegisterHelper.registerItemRenders(Item.getItemFromBlock(MoChickens.coal_gem_ore), 0, "coal_gem_ore");
		        
		    }				
			    private void chickens() {
		        RenderingRegistry.registerEntityRenderingHandler(EntityDiamondChicken.class, new RenderDiamondChicken(manager, new ModelEnderChicken(), 0.3F));
		        RenderingRegistry.registerEntityRenderingHandler(EntityCoalChicken.class, new RenderCoalChicken(manager, new ModelCChicken(), 0.3F));
		        RenderingRegistry.registerEntityRenderingHandler(EntityIronChicken.class, new RenderIronChicken(manager, new ModelCChicken(), 0.3F));
		        RenderingRegistry.registerEntityRenderingHandler(EntityGoldChicken.class, new RenderGoldChicken(manager, new ModelGoldChicken(), 0.3F));
		        RenderingRegistry.registerEntityRenderingHandler(EntityLapisChicken.class, new RenderLapisChicken(manager, new ModelGoldChicken(), 0.3F));
		        RenderingRegistry.registerEntityRenderingHandler(EntityRedstoneChicken.class, new RenderRedstoneChicken(manager, new ModelRedstoneChicken(), 0.3F));
		        RenderingRegistry.registerEntityRenderingHandler(EntityEmeraldChicken.class, new RenderEmeraldChicken(manager, new ModelEnderChicken(), 0.3F));
		        RenderingRegistry.registerEntityRenderingHandler(EntityGiantChicken.class, new RenderGiantChicken(manager, new ModelGiantChicken(), 0.3F));
		        RenderingRegistry.registerEntityRenderingHandler(EntityQuartzChicken.class, new RenderQuartzChicken(manager, new ModelCChicken(), 0.3F));
		        RenderingRegistry.registerEntityRenderingHandler(EntitySkeletonChicken.class, new RenderSkeletonChicken(manager, new ModelSkeletonChicken(), 0.3F));
		        RenderingRegistry.registerEntityRenderingHandler(EntityEnderChicken.class, new RenderEnderChicken(manager, new ModelEnderChicken(), 0.3F));
		        RenderingRegistry.registerEntityRenderingHandler(EntityCreeperChicken.class, new RenderCreeperChicken(manager, new ModelCChicken(), 0.3F));
		        RenderingRegistry.registerEntityRenderingHandler(EntityCookieChicken.class, new RenderCookieChicken(manager, new ModelCChicken(), 0.3F));
		        RenderingRegistry.registerEntityRenderingHandler(EntitySnowChicken.class, new RenderSnowChicken(manager, new ModelCChicken(), 0.3F));
		        RenderingRegistry.registerEntityRenderingHandler(EntityClayChicken.class, new RenderClayChicken(manager, new ModelCChicken(), 0.3F));
		        RenderingRegistry.registerEntityRenderingHandler(EntityRainbowChicken.class, new RenderRainbowChicken(manager, new ModelCChicken(), 0.3F));
		        RenderingRegistry.registerEntityRenderingHandler(EntityBeefyChicken.class, new RenderBeefyChicken(manager, new ModelBeefyChicken(), 0.3F));
		        RenderingRegistry.registerEntityRenderingHandler(EntityGlowingChicken.class, new RenderGlowingChicken(manager, new ModelEnderChicken(), 0.3F));
		        RenderingRegistry.registerEntityRenderingHandler(EntityBlazingChicken.class, new RenderBlazingChicken(manager, new ModelEnderChicken(), 0.3F));
		        RenderingRegistry.registerEntityRenderingHandler(EntityEnchantedChicken.class, new RenderEnchantedChicken(manager, new ModelEnderChicken(), 0.3F));
		        RenderingRegistry.registerEntityRenderingHandler(EntityNuuwChicken.class, new RenderNuuwChicken(manager, new ModelEnderChicken(), 0.3F));
		    }
		}				
			

 

RegisterHelper.java

Spoiler

				
			package com.saxon564.mochickens.registers;				
			import com.saxon564.mochickens.Reference;
		import com.saxon564.mochickens.enums.EnumHandler.EnumResourceTypes;				
			import net.minecraft.block.Block;
		import net.minecraft.client.Minecraft;
		import net.minecraft.client.renderer.block.model.ModelResourceLocation;
		import net.minecraft.item.Item;
		import net.minecraft.util.ResourceLocation;
		import net.minecraft.world.DimensionType;
		import net.minecraft.world.biome.Biome;
		import net.minecraftforge.client.event.ModelRegistryEvent;
		import net.minecraftforge.client.model.ModelLoader;
		import net.minecraftforge.common.BiomeManager;
		import net.minecraftforge.common.DimensionManager;
		import net.minecraftforge.event.RegistryEvent;
		import net.minecraftforge.fml.common.registry.GameRegistry;				
			public class RegisterHelper {				
			    public static void registerBlock(RegistryEvent.Register<Block> event, Block block) {
		        event.getRegistry().register(block);
		    }
		    
		    public static void registerItem (RegistryEvent.Register<Item> event, Item item) {
		        event.getRegistry().register(item);
		    }
		    
		    public static void registerDimension(int id, Class provider, boolean loaded) {
		        DimensionType.register("chicken", "_chicken", id, provider, loaded);
		        DimensionManager.registerDimension(id, DimensionType.valueOf("chicken"));
		    }
		    
		    public static void registerBiome(Biome biome, boolean canSpawn) {
		        BiomeManager.addSpawnBiome(biome);
		        registerVillageBiome(biome, canSpawn);
		    }
		    
		    public static void registerVillageBiome(Biome biome, boolean canSpawn) {
		        BiomeManager.addVillageBiome(biome, canSpawn);
		    }
		    
		    public static void registerItemRenders(Item item, int meta, String name) {
		        ModelLoader.setCustomModelResourceLocation(item, meta, new ModelResourceLocation(Reference.MOD_ID + ":" + name, "inventory"));    
		    }
		    
		}				
			

 

Lang file

Spoiler


tile.feather_block.chicken.name=Feather Block
tile.feather_block.coal.name=Coal Feather Block
tile.feather_block.iron.name=Iron Feather Block
tile.feather_block.gold.name=Gold Feather Block
tile.feather_block.lapis.name=Lapis Feather Block
tile.feather_block.redstone.name=Redstone Feather Block
tile.feather_block.diamond.name=Diamond Feather Block
tile.feather_block.emerald.name=Emerald Feather Block
tile.feather_block.quartz.name=Quartz Feather Block

 

 

 

 

Edited by saxon564
Link to comment
Share on other sites

7 minutes ago, aw_wolfe said:

first glance is the language file might need to be ( use colon) as that is how you define your resourcelocation

entity.mochickens:DiamondChicken.name=Diamond Chicken

instead of

entity.mochickens.DiamondChicken.name=Diamond Chicken

 

That one has nothing to do with this issue. I have removed all but the lines that are related to this issue.

Link to comment
Share on other sites

The colon isn't the problem, this is:

https://github.com/saxon564/MoChickens/tree/master/src/main/resources/assets/mochickens/lang

Your lang file is improperly named. Starting with 1.11, all resources must be all lower case. That is, en_us.lang, not en_US.lang.

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.

Link to comment
Share on other sites

Just now, saxon564 said:

Really? All my items are still being named. I just tried it though, and I still only get tile.feather_block.name. Also with that change, my items now no longer show their names.

There's a pack.mcmeta setting that can force things back to v2 instead of v3.

Ignore that for now, you have a file that works, its just the one block that's messed up.

 

Best bet is to take what's shown in the game (what you see that's wrong) and put that into your lang file.

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.

Link to comment
Share on other sites

Where do you actually register your blocks and items? I can't find it in your repo.

Found it.

https://github.com/saxon564/MoChickens/blob/master/src/main/java/com/saxon564/mochickens/registers/RegisterItems.java#L36

Take a REALLY GOOD LOOK at that line.

Tell me where, exactly, you're using ItemFeatherBlock

Edited by Draco18s

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.

Link to comment
Share on other sites

4 minutes ago, Draco18s said:

Found it.

https://github.com/saxon564/MoChickens/blob/master/src/main/java/com/saxon564/mochickens/registers/RegisterItems.java#L36

Take a REALLY GOOD LOOK at that line.

Tell me where, exactly, you're using ItemFeatherBlock

 

  • Like 1

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.

Link to comment
Share on other sites

Ahh! Now I feel stupid for that one! I can almost always trust you to get me in the right direction Draco! Thanks so much!

 

For anyone looking at this later. I did not register my ItemBlock and was instead registering the block as an 'instance' (I'm sure that is not actually the right word, but I'm not sure which word is) of ItemBlock.

Link to comment
Share on other sites

1 minute ago, saxon564 said:

For anyone looking at this later. I did not register my ItemBlock and was instead registering the block as an 'instance' (I'm sure that is not actually the right word, but I'm not sure which word is) of ItemBlock.

You were creating a standard ItemBlock rather than your custom ItemBlock subclass.

  • Like 1

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.

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

    • I'm trying to play Minecraft 1.20.4 on Forge using mods, but when Minecraft loads, it says there are non-Forge mods, whereas they are Forge mods. This problem is happening in Forge version 1.20.4 - 49.0.46. I am only able to play with all mods in Forge version 1.20.4 - 49.0.43.
    • I had the same issue. The only thing I could do is to remove parchment mappings entirely from config files and replace config files from the MDK: 1. replace build.gradle from MDK 2. restore official mapping in build.properties 3. replace src\main\resources\META-INF\mods.toml from MDK sample.
    • ---- Minecraft Crash Report ---- I sent a error report i just cant understand it, the game as been running fine intill today i loaded it https://pastebin.com/gWVFh4Fe   WARNING: coremods are present:   ForgelinPlugin (Forgelin-1.8.3.jar)   PatchingFixRtmCorePlugin (fixRtm-2.0.28.jar)   IELoadingPlugin (ImmersiveEngineering-core-0.12-98.jar)   FixRtmCorePlugin (fixRtm-2.0.28.jar)   JarInJarLoaderCoreMod (fixRtm-2.0.28.jar)   BetterFoliageLoader (BetterFoliage-MC1.12-2.3.2.jar)   SecurityCraftLoadingPlugin ([1.12.2] SecurityCraft v1.9.9.jar)   OpenModsCorePlugin (OpenModsLib-1.12.2-0.12.2.jar)   MalisisCorePlugin (MalisisCore-1.12.2.jar)   ObfuscatePlugin (obfuscate-0.4.2-1.12.2.jar)   CTMCorePlugin (CTM-MC1.12.2-1.0.2.31.jar)   HookingFixRtmCorePlugin (fixRtm-2.0.28.jar) Contact their authors BEFORE contacting forge // Hey, that tickles! Hehehe! Time: 4/19/24 4:05 PM Description: Updating screen events java.lang.RuntimeException: Failed to check session lock, aborting     at net.minecraft.world.storage.SaveHandler.func_75766_h(SaveHandler.java:76)     at net.minecraft.world.storage.SaveHandler.<init>(SaveHandler.java:54)     at net.minecraft.world.chunk.storage.AnvilSaveHandler.<init>(AnvilSaveHandler.java:18)     at net.minecraft.world.chunk.storage.AnvilSaveConverter.func_75804_a(SourceFile:84)     at net.minecraft.client.Minecraft.func_71371_a(Minecraft.java:2346)     at net.minecraftforge.fml.client.FMLClientHandler.tryLoadExistingWorld(FMLClientHandler.java:734)     at net.minecraft.client.gui.GuiListWorldSelectionEntry.func_186777_e(GuiListWorldSelectionEntry.java:249)     at net.minecraft.client.gui.GuiListWorldSelectionEntry.func_186774_a(GuiListWorldSelectionEntry.java:199)     at net.minecraft.client.gui.GuiListWorldSelectionEntry.func_148278_a(GuiListWorldSelectionEntry.java:163)     at net.minecraft.client.gui.GuiListExtended.func_148179_a(SourceFile:41)     at net.minecraft.client.gui.GuiWorldSelection.func_73864_a(SourceFile:117)     at net.minecraft.client.gui.GuiScreen.func_146274_d(GuiScreen.java:533)     at net.minecraft.client.gui.GuiWorldSelection.func_146274_d(SourceFile:49)     at net.minecraft.client.gui.GuiScreen.func_146269_k(GuiScreen.java:501)     at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:1759)     at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:1098)     at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:398)     at net.minecraft.client.main.Main.main(SourceFile:123)     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)     at java.lang.reflect.Method.invoke(Method.java:497)     at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)     at net.minecraft.launchwrapper.Launch.main(Launch.java:28) A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Client thread Stacktrace:     at net.minecraft.world.storage.SaveHandler.func_75766_h(SaveHandler.java:76)     at net.minecraft.world.storage.SaveHandler.<init>(SaveHandler.java:54)     at net.minecraft.world.chunk.storage.AnvilSaveHandler.<init>(AnvilSaveHandler.java:18)     at net.minecraft.world.chunk.storage.AnvilSaveConverter.func_75804_a(SourceFile:84)     at net.minecraft.client.Minecraft.func_71371_a(Minecraft.java:2346)     at net.minecraftforge.fml.client.FMLClientHandler.tryLoadExistingWorld(FMLClientHandler.java:734)     at net.minecraft.client.gui.GuiListWorldSelectionEntry.func_186777_e(GuiListWorldSelectionEntry.java:249)     at net.minecraft.client.gui.GuiListWorldSelectionEntry.func_186774_a(GuiListWorldSelectionEntry.java:199)     at net.minecraft.client.gui.GuiListWorldSelectionEntry.func_148278_a(GuiListWorldSelectionEntry.java:163)     at net.minecraft.client.gui.GuiListExtended.func_148179_a(SourceFile:41)     at net.minecraft.client.gui.GuiWorldSelection.func_73864_a(SourceFile:117)     at net.minecraft.client.gui.GuiScreen.func_146274_d(GuiScreen.java:533)     at net.minecraft.client.gui.GuiWorldSelection.func_146274_d(SourceFile:49)     at net.minecraft.client.gui.GuiScreen.func_146269_k(GuiScreen.java:501) -- Affected screen -- Details:     Screen name: net.minecraft.client.gui.GuiWorldSelection Stacktrace:     at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:1759)     at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:1098)     at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:398)     at net.minecraft.client.main.Main.main(SourceFile:123)     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)     at java.lang.reflect.Method.invoke(Method.java:497)     at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)     at net.minecraft.launchwrapper.Launch.main(Launch.java:28) -- System Details -- Details:     Minecraft Version: 1.12.2     Operating System: Windows 10 (amd64) version 10.0     Java Version: 1.8.0_51, Oracle Corporation     Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation     Memory: 5013709368 bytes (4781 MB) / 11274289152 bytes (10752 MB) up to 12884901888 bytes (12288 MB)     JVM Flags: 8 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx12G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M     IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0     FML: MCP 9.42 Powered by Forge 14.23.5.2859 Optifine OptiFine_1.12.2_HD_U_G5 99 mods loaded, 99 mods active     States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored     | State  | ID                          | Version               | Source                                            | Signature                                |     |:------ |:--------------------------- |:--------------------- |:------------------------------------------------- |:---------------------------------------- |     | LCHIJA | minecraft                   | 1.12.2                | minecraft.jar                                     | None                                     |     | LCHIJA | mcp                         | 9.42                  | minecraft.jar                                     | None                                     |     | LCHIJA | FML                         | 8.0.99.99             | forge-1.12.2-14.23.5.2859.jar                     | e3c3d50c7c986df74c645c0ac54639741c90a557 |     | LCHIJA | forge                       | 14.23.5.2859          | forge-1.12.2-14.23.5.2859.jar                     | e3c3d50c7c986df74c645c0ac54639741c90a557 |     | LCHIJA | openmodscore                | 0.12.2                | minecraft.jar                                     | None                                     |     | LCHIJA | obfuscate                   | 0.4.2                 | minecraft.jar                                     | None                                     |     | LCHIJA | securitycraft               | v1.9.9                | [1.12.2] SecurityCraft v1.9.9.jar                 | None                                     |     | LCHIJA | mts                         | 22.14.2               | Immersive Vehicles-1.12.2-22.14.2.jar             | None                                     |     | LCHIJA | mtsaircooled                | 1.0.1                 | Air-Cooled Pack [MTS] 1.10.2-14.0.0-1.0.1.jar     | None                                     |     | LCHIJA | codechickenlib              | 3.2.3.358             | CodeChickenLib-1.12.2-3.2.3.358-universal.jar     | f1850c39b2516232a2108a7bd84d1cb5df93b261 |     | LCHIJA | ancientwarfare              | 1.12.2-2.7.0.1038     | ancientwarfare-1.12.2-2.7.0.1038.jar              | None                                     |     | LCHIJA | redstoneflux                | 2.1.1                 | RedstoneFlux-1.12-2.1.1.1-universal.jar           | None                                     |     | LCHIJA | ancientwarfareautomation    | 1.12.2-2.7.0.1038     | ancientwarfare-1.12.2-2.7.0.1038.jar              | None                                     |     | LCHIJA | ancientwarfarenpc           | 1.12.2-2.7.0.1038     | ancientwarfare-1.12.2-2.7.0.1038.jar              | None                                     |     | LCHIJA | ancientwarfarestructure     | 1.12.2-2.7.0.1038     | ancientwarfare-1.12.2-2.7.0.1038.jar              | None                                     |     | LCHIJA | ancientwarfarevehicle       | 1.12.2-2.7.0.1038     | ancientwarfare-1.12.2-2.7.0.1038.jar              | None                                     |     | LCHIJA | craftstudioapi              | 1.0.0                 | CraftStudio-1.0.0.93-mc1.12-alpha.jar             | None                                     |     | LCHIJA | animania                    | 2.0.3.28              | animania-1.12.2-base-2.0.3.28.jar                 | None                                     |     | LCHIJA | architecturecraft           | @VERSION@             | architecturecraft-1.12-3.108.jar                  | None                                     |     | LCHIJA | betteranimationscollection2 | 1.0.2                 | BetterAnimationsCollection2-v1.0.2-1.12.2.jar     | 12d137bcc36051a1c2c8ea7211cfc1da1c6e9dea |     | LCHIJA | forgelin                    | 1.8.3                 | Forgelin-1.8.3.jar                                | None                                     |     | LCHIJA | betterfoliage               | 2.3.1                 | BetterFoliage-MC1.12-2.3.2.jar                    | None                                     |     | LCHIJA | bibliocraft                 | 2.4.6                 | BiblioCraft[v2.4.6][MC1.12.2].jar                 | None                                     |     | LCHIJA | biomestaff                  | 1.0.0                 | BiomeStaff-1.12.2-1.0.0.jar                       | None                                     |     | LCHIJA | blockcraftery               | 1.12.2-1.3.1          | blockcraftery-1.12.2-1.3.1.jar                    | None                                     |     | LCHIJA | bookshelf                   | 2.3.590               | Bookshelf-1.12.2-2.3.590.jar                      | d476d1b22b218a10d845928d1665d45fce301b27 |     | LCHIJA | bookworm                    | 1.12.2-2.5.2.1        | Bookworm-Library-Mod-1.12.2.jar                   | None                                     |     | LCHIJA | brandonscore                | 2.4.20                | BrandonsCore-1.12.2-2.4.20.162-universal.jar      | None                                     |     | LCHIJA | bspkrscore                  | 8.0.0                 | BspkrsCore-1.12.2.jar                             | None                                     |     | LCHIJA | carpentersblocks            | 3.4.0-poc.6           | Carpenters-Blocks-v3.4.0-poc.6-MC-1.12.2.jar      | None                                     |     | LCHIJA | ctm                         | MC1.12.2-1.0.2.31     | CTM-MC1.12.2-1.0.2.31.jar                         | None                                     |     | LCHIJA | jei                         | 4.16.1.1012           | jei_1.12.2-4.16.1.1012.jar                        | None                                     |     | LCHIJA | chisel                      | MC1.12.2-1.0.2.45     | Chisel-Mod-1.12.2.jar                             | None                                     |     | LCHIJA | chiselsandbits              | 14.33                 | chiselsandbits-14.33.jar                          | None                                     |     | LCHIJA | customspawner               | 3.11.4                | CustomMobSpawner-3.11.5.jar                       | None                                     |     | LCHIJA | customsignposts             | 1.0                   | customsignposts-1.12.2-1.0.1.jar                  | None                                     |     | LCHIJA | ptrmodellib                 | 1.0.5                 | PTRLib-1.0.5.jar                                  | None                                     |     | LCHIJA | props                       | 2.6.3.7               | Decocraft-2.6.3.7_1.12.2.jar                      | None                                     |     | LCHIJA | mocreatures                 | 12.0.5                | DrZharks MoCreatures Mod-12.0.5.jar               | None                                     |     | LCHIJA | engineersdecor              | 1.1.5                 | engineersdecor-1.12.2-1.1.5.jar                   | ed58ed655893ced6280650866985abcae2bf7559 |     | LCHIJA | exoticbirds                 | 1.0                   | Exotic Birds 1.12.2-3.2.0.jar                     | None                                     |     | LCHIJA | unuparts                    | 6.5.0                 | UNU Parts Pack [MTS] 1.12.2-22.13.0-6.5.0.jar     | None                                     |     | LCHIJA | unuverse                    | 2.0.0                 | ExpandedUNUversePack[MTS]1.12.2-19.15.5-2.0.0.jar | None                                     |     | LCHIJA | fairylights                 | 2.1.10                | fairylights-2.2.0-1.12.2.jar                      | None                                     |     | LCHIJA | fcl                         | 1.12.82               | FCL-1.12.82c.jar                                  | None                                     |     | LCHIJA | net/fexcraft/lib/frl        | 1.2                   | FCL-1.12.82c.jar                                  | None                                     |     | LCHIJA | net/fexcraft/lib/tmt        | 1.15                  | FCL-1.12.82c.jar                                  | None                                     |     | LCHIJA | famm                        | 3.4.0                 | Fexs-Alphabet-and-More-Mod-Forge-1.12.2.jar       | None                                     |     | LCHIJA | forgemultipartcbe           | 2.6.2.83              | ForgeMultipart-1.12.2-2.6.2.83-universal.jar      | f1850c39b2516232a2108a7bd84d1cb5df93b261 |     | LCHIJA | microblockcbe               | 2.6.2.83              | ForgeMultipart-1.12.2-2.6.2.83-universal.jar      | None                                     |     | LCHIJA | minecraftmultipartcbe       | 2.6.2.83              | ForgeMultipart-1.12.2-2.6.2.83-universal.jar      | None                                     |     | LCHIJA | funkylocomotion             | 1.0                   | funky-locomotion-1.12.2-1.1.2.jar                 | None                                     |     | LCHIJA | furenikusroads              | 1.2.5                 | Furenikus_Roads-1.2.5.jar                         | None                                     |     | LCHIJA | cfm                         | 6.3.0                 | furniture-6.3.2-1.12.2.jar                        | None                                     |     | LCHIJA | waila                       | 1.8.22                | Hwyla-1.8.22-B37_1.12.jar                         | None                                     |     | LCHIJA | trackapi                    | 1.2                   | TrackAPI-1.2.jar                                  | None                                     |     | LCHIJA | universalmodcore            | 1.2.1                 | UniversalModCore-1.12.2-forge-1.2.1.jar           | None                                     |     | LCHIJA | immersiverailroading        | 1.10.0                | ImmersiveRailroading-1.12.2-forge-1.10.0.jar      | None                                     |     | LCHIJA | journeymap                  | 1.12.2-5.7.1p2        | journeymap-1.12.2-5.7.1p2.jar                     | None                                     |     | LCHIJA | zawa                        | 1.12.2-2.1.3          | zawa-1.12.2-2.1.3.jar                             | 3ee471ded1bba54aa82f4f5ca5ca82dd67b8ef42 |     | LCHIJA | lilcritters                 | 1.12.2-1.1.0.0        | Lil-Critters-Mod-Forge-1.12.2.jar                 | None                                     |     | LCHIJA | malisiscore                 | 1.12.2-6.5.1-SNAPSHOT | MalisisCore-1.12.2.jar                            | None                                     |     | LCHIJA | malisisdoors                | 1.12.2-7.3.0          | MalisisDoors-Mod-1.12.2.jar                       | None                                     |     | LCHIJA | mcwbridges                  | 1.0.6                 | mcw-bridges-1.0.6b-mc1.12.2.jar                   | None                                     |     | LCHIJA | mcwfences                   | 1.0.0                 | mcw-fences-1.0.0-mc1.12.2.jar                     | None                                     |     | LCHIJA | mcwroofs                    | 1.0.2                 | mcw-roofs-1.0.2-mc1.12.2.jar                      | None                                     |     | LCHIJA | moon-core                   | 7.0                   | Moons-Core-Forge-1.12.2.jar                       | None                                     |     | LCHIJA | mrtjpcore                   | 2.1.4.43              | MrTJPCore-1.12.2-2.1.4.43-universal.jar           | None                                     |     | LCHIJA | railcraft                   | 12.0.0                | railcraft-12.0.0.jar                              | a0c255ac501b2749537d5824bb0f0588bf0320fa |     | LCHIJA | mtr                         | 3.0.0                 | MTR-1.12.2-alpha-test-0.0.1.jar                   | None                                     |     | LCHIJA | kadwinjpvehicles            | 2.0.0                 | MTS_Kadwin_JP_Vehicles_Pack_4.1.jar               | None                                     |     | LCHIJA | ngtlib                      | 2.4.21                | NGTLib2.4.21-38_forge-1.12.2-14.23.2.2611.jar     | None                                     |     | LCHIJA | projectintelligence         | 1.0.9                 | ProjectIntelligence-1.12.2-1.0.9.28-universal.jar | None                                     |     | LCHIJA | nei                         | 2.4.3                 | NotEnoughItems-1.12.2-2.4.3.245-universal.jar     | f1850c39b2516232a2108a7bd84d1cb5df93b261 |     | LCHIJA | oe                          | 1.0.7                 | OceanicExpanse-1.0.7.jar                          | None                                     |     | LCHIJA | openmods                    | 0.12.2                | OpenModsLib-1.12.2-0.12.2.jar                     | d2a9a8e8440196e26a268d1f3ddc01b2e9c572a5 |     | LCHIJA | openblocks                  | 1.8.1                 | OpenBlocks-1.12.2-1.8.1.jar                       | d2a9a8e8440196e26a268d1f3ddc01b2e9c572a5 |     | LCHIJA | placeableitems              | 3.3                   | placeableitems-3.3.jar                            | None                                     |     | LCHIJA | projectred-core             | 4.9.4.120             | ProjectRed-1.12.2-4.9.4.120-Base.jar              | None                                     |     | LCHIJA | projectred-integration      | 4.9.4.120             | ProjectRed-1.12.2-4.9.4.120-integration.jar       | None                                     |     | LCHIJA | projectred-transmission     | 4.9.4.120             | ProjectRed-1.12.2-4.9.4.120-integration.jar       | None                                     |     | LCHIJA | projectred-illumination     | 4.9.4.120             | ProjectRed-1.12.2-4.9.4.120-lighting.jar          | None                                     |     | LCHIJA | projectred-expansion        | 4.9.4.120             | ProjectRed-1.12.2-4.9.4.120-mechanical.jar        | None                                     |     | LCHIJA | projectred-relocation       | 4.9.4.120             | ProjectRed-1.12.2-4.9.4.120-mechanical.jar        | None                                     |     | LCHIJA | projectred-transportation   | 4.9.4.120             | ProjectRed-1.12.2-4.9.4.120-mechanical.jar        | None                                     |     | LCHIJA | rtm                         | 2.4.24                | RTM2.4.24-43_forge-1.12.2-14.23.2.2611.jar        | None                                     |     | LCHIJA | trafficcontrol              | 1.1.1                 | trafficcontrol-1.1.1.jar                          | None                                     |     | LCHIJA | travelersbackpack           | 1.0.35                | TravelersBackpack-1.12.2-1.0.35.jar               | None                                     |     | LCHIJA | iv_tpp                      | 2.22.0                | Trin Parts Pack-1.12.2-2.23.1.jar                 | None                                     |     | LCHIJA | unucivil                    | 6.3.0                 | UNU Civilian Pack [MTS] 1.12.2-22.13.0-6.3.0.jar  | None                                     |     | LCHIJA | vehicle                     | 0.44.1                | vehicle-mod-0.44.1-1.12.2.jar                     | None                                     |     | LCHIJA | wawla                       | 2.6.275               | Wawla-1.12.2-2.6.275.jar                          | d476d1b22b218a10d845928d1665d45fce301b27 |     | LCHIJA | worldedit                   | 6.1.10                | worldedit-forge-mc1.12.2-6.1.10-dist.jar          | None                                     |     | LCHIJA | worldstatecheckpoints       | 1.12.2.1.2.1          | WorldStateCheckpoints-client-1.12.2.1.2.1.jar     | None                                     |     | LCHIJA | wrcbe                       | 2.3.2                 | WR-CBE-1.12.2-2.3.2.33-universal.jar              | f1850c39b2516232a2108a7bd84d1cb5df93b261 |     | LCHIJA | zoocraftdiscoveries         | 1.0                   | Zoocraft+Discoveries+1.12.2-1.3.0.jar             | None                                     |     | LCHIJA | immersiveengineering        | 0.12-98               | ImmersiveEngineering-0.12-98.jar                  | None                                     |     | LCHIJA | fix-rtm                     | 2.0.28                | fixRtm-2.0.28.jar                                 | None                                     |     | LCHIJA | mysticallib                 | 1.12.2-1.13.0         | mysticallib-1.12.2-1.13.0.jar                     | None                                     |     Loaded coremods (and transformers): ForgelinPlugin (Forgelin-1.8.3.jar)   PatchingFixRtmCorePlugin (fixRtm-2.0.28.jar)   com.anatawa12.fixRtm.asm.patching.PatchApplier IELoadingPlugin (ImmersiveEngineering-core-0.12-98.jar)   blusunrize.immersiveengineering.common.asm.IEClassTransformer FixRtmCorePlugin (fixRtm-2.0.28.jar)   JarInJarLoaderCoreMod (fixRtm-2.0.28.jar)   com.anatawa12.fixRtm.jarInJar.JarInJarPatcher BetterFoliageLoader (BetterFoliage-MC1.12-2.3.2.jar)   mods.betterfoliage.loader.BetterFoliageTransformer SecurityCraftLoadingPlugin ([1.12.2] SecurityCraft v1.9.9.jar)   OpenModsCorePlugin (OpenModsLib-1.12.2-0.12.2.jar)   openmods.core.OpenModsClassTransformer MalisisCorePlugin (MalisisCore-1.12.2.jar)   ObfuscatePlugin (obfuscate-0.4.2-1.12.2.jar)   com.mrcrayfish.obfuscate.asm.ObfuscateTransformer CTMCorePlugin (CTM-MC1.12.2-1.0.2.31.jar)   team.chisel.ctm.client.asm.CTMTransformer HookingFixRtmCorePlugin (fixRtm-2.0.28.jar)   com.anatawa12.fixRtm.asm.hooking.HookingTransformer     GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.6.0 NVIDIA 551.86' Renderer: 'NVIDIA GeForce RTX 3070/PCIe/SSE2'     OpenModsLib class transformers: [llama_null_fix:FINISHED],[horse_base_null_fix:FINISHED],[pre_world_render_hook:FINISHED],[player_render_hook:FINISHED],[horse_null_fix:FINISHED]     RTM Model Status: Initialized 1048 models, Using 0 models     I = Initialized, C = Constructed, SMP = SMP includeds     | model pack                                      | all | I | C   | SMP |     |:----------------------------------------------- |:--- |:- |:--- |:--- |     | mods\ModelPack_Nak_5_Structure_240313.zip       | 458 | 0 | 458 | 0   |     | mods\RTM2.4.24-43_forge-1.12.2-14.23.2.2611.jar | 281 | 0 | 281 | 0   |     | mods\rtm_Saracalias Pack v0.2.01.zip            | 309 | 0 | 309 | 0   |     Launched Version: 1.12.2-forge-14.23.5.2859     LWJGL: 2.9.4     OpenGL: NVIDIA GeForce RTX 3070/PCIe/SSE2 GL version 4.6.0 NVIDIA 551.86, NVIDIA Corporation     GL Caps: Using GL 1.3 multitexturing. Using GL 1.3 texture combiners. Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported. Shaders are available because OpenGL 2.1 is supported. VBOs are available because OpenGL 1.5 is supported.     Using VBOs: Yes     Is Modded: Definitely; Client brand changed to 'fml,forge'     Type: Client (map_client.txt)     Resource Packs: NickMiner69V2.zip, MPT-4.zip, feldbahnpackv1-3.zip, G_P_Narrow_Gauge_Texel_Pack_V1.0.3.zip     Current Language: English (US)     Profiler Position: N/A (disabled)     CPU: 8x Intel(R) Core(TM) i7-6700K CPU @ 4.00GHz     OptiFine Version: OptiFine_1.12.2_HD_U_G5     OptiFine Build: 20210124-142939     Render Distance Chunks: 12     Mipmaps: 4     Anisotropic Filtering: 1     Antialiasing: 0     Multitexture: false     Shaders: null     OpenGlVersion: 4.6.0 NVIDIA 551.86     OpenGlRenderer: NVIDIA GeForce RTX 3070/PCIe/SSE2     OpenGlVendor: NVIDIA Corporation     CpuCount: 8
    • i notice a change if i add the min and max ram in the line like this for example:    # Xmx and Xms set the maximum and minimum RAM usage, respectively. # They can take any number, followed by an M or a G. # M means Megabyte, G means Gigabyte. # For example, to set the maximum to 3GB: -Xmx3G # To set the minimum to 2.5GB: -Xms2500M # A good default for a modded server is 4GB. # Uncomment the next line to set it. -Xmx10240M -Xms8192M    i need to make more experiments but for now this apparently works.
    • This honestly might just work for you @SubscribeEvent public static void onScreenRender(ScreenEvent.Render.Post event) { final var player = Minecraft.getInstance().player; final var options = Minecraft.getInstance().options; if(!hasMyEffect(player)) return; // TODO: You provide hasMyEffect float f = Mth.lerp(event.getPartialTick(), player.oSpinningEffectIntensity, player.spinningEffectIntensity); float f1 = ((Double)options.screenEffectScale().get()).floatValue(); if(f <= 0F || f1 >= 1F) return; float p_282656_ = f * (1.0F - f1); final var p_282460_ = event.getGuiGraphics(); int i = p_282460_.guiWidth(); int j = p_282460_.guiHeight(); p_282460_.pose().pushPose(); float f5 = Mth.lerp(p_282656_, 2.0F, 1.0F); p_282460_.pose().translate((float)i / 2.0F, (float)j / 2.0F, 0.0F); p_282460_.pose().scale(f5, f5, f5); p_282460_.pose().translate((float)(-i) / 2.0F, (float)(-j) / 2.0F, 0.0F); float f4 = 0.2F * p_282656_; float f2 = 0.4F * p_282656_; float f3 = 0.2F * p_282656_; RenderSystem.disableDepthTest(); RenderSystem.depthMask(false); RenderSystem.enableBlend(); RenderSystem.blendFuncSeparate(GlStateManager.SourceFactor.ONE, GlStateManager.DestFactor.ONE, GlStateManager.SourceFactor.ONE, GlStateManager.DestFactor.ONE); p_282460_.setColor(f4, f2, f3, 1.0F); p_282460_.blit(new ResourceLocation("textures/misc/nausea.png"), 0, 0, -90, 0.0F, 0.0F, i, j, i, j); p_282460_.setColor(1.0F, 1.0F, 1.0F, 1.0F); RenderSystem.defaultBlendFunc(); RenderSystem.disableBlend(); RenderSystem.depthMask(true); RenderSystem.enableDepthTest(); p_282460_.pose().popPose(); }   Note: Most of this is directly copied from GameRenderer as you pointed out you found. The only thing you'll have to likely do is update the `oSpinningEffectIntensity` + `spinningEffectIntensity` variables on the player when your effect is applied. Which values should be there? Not 100% sure, might be a game of guess and check, but `handleNetherPortalClient` in LocalPlayer has some hard coded you might be able to start with.
  • Topics

×
×
  • Create New...

Important Information

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