Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

SynAck

Members
  • Joined

  • Last visited

Everything posted by SynAck

  1. I apologize, I was unaware that adding attachments was not helpful. In my mind the structure and layout of the code is important too, so I was TRYING to make it as easy as possible for both myself and those who would look at it. Also on many forums any modification editing or otherwise shows a post as unread.. I was not aware that was not the case here, so by your statement I am assuming that replies are only what flag a post as unread. If that is not the case please let me know. Moving on.. Is there a better way or example of how I should register an event handler for feature or any other event handler for that matter?
  2. I did.. I attached the whole source. but for ease I'll put it in code tags.. This is the Dimension main JSON { "type": "phobosdimension:phobos", "generator": { "type": "minecraft:noise", "seed": 1585980116, "biome_source": { "humidity_noise": { "firstOctave": 2, "amplitudes": [ 1, 1 ] }, "altitude_noise": { "firstOctave": 2, "amplitudes": [ 1, 1 ] }, "weirdness_noise": { "firstOctave": 2, "amplitudes": [ 1, 1 ] }, "temperature_noise": { "firstOctave": 2, "amplitudes": [ 1, 1 ] }, "type": "minecraft:multi_noise", "seed": 1585980116, "biomes": [{ "biome": "phobosdimension:wastes", "parameters": { "altitude": 0, "temperature": 0, "humidity": 1.0, "weirdness": 0, "offset": 0 } }, { "biome": "phobosdimension:caves", "parameters": { "altitude": 0.1, "temperature": 0, "humidity": 0.3, "weirdness": 0.1, "offset": 0 } }, { "biome": "phobosdimension:plains", "parameters": { "altitude": 0, "temperature": 0, "humidity": 0.4, "weirdness": 0.2, "offset": 0 } } ] }, "settings": "phobosdimension:phobos" } } Dimension Type: { "ultrawarm": false, "natural": false, "piglin_safe": false, "respawn_anchor_works": true, "bed_works": true, "has_raids": true, "has_skylight": true, "has_ceiling": true, "coordinate_scale": 0.01, "ambient_light": 1.7, "fixed_time": 12000, "logical_height": 60, "effects": "minecraft:the_nether", "infiniburn": "minecraft:soul_fire_base_blocks" } Here is the source: Main Mod Class: package com.synack.phobosdimension; import com.synack.phobosdimension.features.PhobosFeatures; import com.synack.phobosdimension.registry.RegistryHandler; import com.synack.phobosdimension.registry.bundles.PhobosDimensionBundle; import net.minecraft.block.Block; import net.minecraft.block.Blocks; import net.minecraft.item.ItemGroup; import net.minecraft.item.ItemStack; import net.minecraft.world.gen.GenerationStage; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.event.RegistryEvent; import net.minecraftforge.event.world.BiomeLoadingEvent; import net.minecraftforge.eventbus.api.IEventBus; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent; import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; import net.minecraftforge.fml.event.server.FMLServerStartingEvent; import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; // The value here should match an entry in the META-INF/mods.toml file @Mod("phobosdimension") public class phobosdimension { // Directly reference a log4j logger. private static final Logger LOGGER = LogManager.getLogger(); public static final String MOD_ID = "phobosdimension"; public phobosdimension() { // Register the setup method for modloading FMLJavaModLoadingContext.get().getModEventBus().addListener(this::setup); // Register the doClientStuff method for modloading FMLJavaModLoadingContext.get().getModEventBus().addListener(this::doClientStuff); // Register phobosdimension items IEventBus bus = FMLJavaModLoadingContext.get().getModEventBus(); PhobosDimensionBundle.init(); //FoodRegistry.init(); RegistryHandler.init(); //CustomTileEntities.TILE_ENTITIES.register(bus); // Register ourselves for server and other game events we are interested in MinecraftForge.EVENT_BUS.register(this); } private void setup(final FMLCommonSetupEvent event) { // some preinit code LOGGER.info("HELLO FROM PREINIT"); LOGGER.info("DIRT BLOCK >> {}", Blocks.DIRT.getRegistryName()); } private void doClientStuff(final FMLClientSetupEvent event) { // do something that can only be done on the client LOGGER.info("Got game settings {}", event.getMinecraftSupplier().get().gameSettings); } public static final ItemGroup TAB = new ItemGroup("PhobosDimensionTab") { @Override public ItemStack createIcon() { return new ItemStack(PhobosDimensionBundle.FROST_BURN_ORE_ITEM.get()); } }; // You can use SubscribeEvent and let the Event Bus discover methods to call @SubscribeEvent public void onServerStarting(FMLServerStartingEvent event) { // do something when the server starts LOGGER.info("HELLO from server starting"); } @SubscribeEvent public void biomeGeneration(final BiomeLoadingEvent event) { event.getGeneration().getFeatures(GenerationStage.Decoration.UNDERGROUND_ORES) .add(() -> PhobosFeatures.FROST_BURN_ORE_CONFIG); } // You can use EventBusSubscriber to automatically subscribe events on the contained class (this is subscribing to the MOD // Event bus for receiving Registry Events) @Mod.EventBusSubscriber(bus=Mod.EventBusSubscriber.Bus.MOD) public static class RegistryEvents { @SubscribeEvent public static void onBlocksRegistry(final RegistryEvent.Register<Block> blockRegistryEvent) { // register a new block here LOGGER.info("HELLO from Register Block"); } } } Here is the registry Handler: package com.synack.phobosdimension.registry; import com.synack.phobosdimension.phobosdimension; import net.minecraft.block.Block; import net.minecraft.item.*; import net.minecraft.world.gen.feature.Feature; import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; import net.minecraftforge.registries.DeferredRegister; import net.minecraftforge.registries.ForgeRegistries; public class RegistryHandler { public static DeferredRegister<Item> ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS, phobosdimension.MOD_ID); public static DeferredRegister<Block> BLOCKS = DeferredRegister.create(ForgeRegistries.BLOCKS, phobosdimension.MOD_ID); public static final DeferredRegister<Feature<?>> FEATURES = DeferredRegister.create(ForgeRegistries.FEATURES, phobosdimension.MOD_ID); public static void init() { ITEMS.register(FMLJavaModLoadingContext.get().getModEventBus()); BLOCKS.register(FMLJavaModLoadingContext.get().getModEventBus()); } } Deferred registry bundles: package com.synack.phobosdimension.registry.bundles; import com.synack.phobosdimension.phobosdimension; import com.synack.phobosdimension.armor.ArmorTier; import com.synack.phobosdimension.blocks.BlockItemBase; import com.synack.phobosdimension.blocks.decoration.FrostBurnBlock; import com.synack.phobosdimension.blocks.mining.FrostBurnOre; import com.synack.phobosdimension.tools.ItemTier; import net.minecraft.block.Block; import net.minecraft.inventory.EquipmentSlotType; import net.minecraft.item.*; import net.minecraft.util.registry.Registry; import net.minecraft.util.registry.WorldGenRegistries; import net.minecraft.world.gen.feature.ConfiguredFeature; import net.minecraft.world.gen.feature.Feature; import net.minecraft.world.gen.feature.IFeatureConfig; import net.minecraftforge.fml.RegistryObject; import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; import net.minecraftforge.registries.DeferredRegister; import net.minecraftforge.registries.ForgeRegistries; public class PhobosDimensionBundle { public static DeferredRegister<Item> ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS, phobosdimension.MOD_ID); public static DeferredRegister<Block> BLOCKS = DeferredRegister.create(ForgeRegistries.BLOCKS, phobosdimension.MOD_ID); public static DeferredRegister<Feature<?>> FEATURES = DeferredRegister.create(ForgeRegistries.FEATURES, phobosdimension.MOD_ID); public static void init() { ITEMS.register(FMLJavaModLoadingContext.get().getModEventBus()); BLOCKS.register(FMLJavaModLoadingContext.get().getModEventBus()); FEATURES.register(FMLJavaModLoadingContext.get().getModEventBus()); } // BLOCKS public static final RegistryObject<Block> FROST_BURN_BLOCK = BLOCKS.register("frost_burn_block", FrostBurnBlock::new); public static final RegistryObject<Block> FROST_BURN_ORE = BLOCKS.register("frost_burn_ore", FrostBurnOre::new); // BLOCK ITEMS public static final RegistryObject<Item> FROST_BURN_BLOCK_ITEM = ITEMS.register("frost_burn_block", () -> new BlockItemBase(FROST_BURN_BLOCK.get())); public static final RegistryObject<Item> FROST_BURN_ORE_ITEM = ITEMS.register("frost_burn_ore", () -> new BlockItemBase(FROST_BURN_ORE.get())); // FEATURES private static <FC extends IFeatureConfig> ConfiguredFeature<FC, ?> register(String key, ConfiguredFeature<FC, ?> configuredFeature) { return Registry.register(WorldGenRegistries.CONFIGURED_FEATURE, key, configuredFeature); } // TOOLS public static final RegistryObject<SwordItem> FROST_BURN_SWORD = ITEMS.register("frost_burn_sword", () -> new SwordItem(ItemTier.FROST_BURN, 2, -2.4F, new Item.Properties().group(phobosdimension.TAB))); public static final RegistryObject<PickaxeItem> FROST_BURN_PICKAXE = ITEMS.register("frost_burn_pickaxe", () -> new PickaxeItem(ItemTier.FROST_BURN, 0, -2.8F, new Item.Properties().group(phobosdimension.TAB))); public static final RegistryObject<ShovelItem> FROST_BURN_SHOVEL = ITEMS.register("frost_burn_shovel", () -> new ShovelItem(ItemTier.FROST_BURN, 0.5F, -3.0F, new Item.Properties().group(phobosdimension.TAB))); public static final RegistryObject<AxeItem> FROST_BURN_AXE = ITEMS.register("frost_burn_axe", () -> new AxeItem(ItemTier.FROST_BURN, 4F, -3.0F, new Item.Properties().group(phobosdimension.TAB))); public static final RegistryObject<HoeItem> FROST_BURN_HOE = ITEMS.register("frost_burn_hoe", () -> new HoeItem(ItemTier.FROST_BURN, -4, 0.0F, new Item.Properties().group(phobosdimension.TAB))); // ARMOR public static final RegistryObject<ArmorItem> FROST_BURN_HELMET = ITEMS.register("frost_burn_helmet", () -> new ArmorItem(ArmorTier.FROST_BURN, EquipmentSlotType.HEAD, new Item.Properties().group(phobosdimension.TAB))); public static final RegistryObject<ArmorItem> FROST_BURN_CHESTPLATE = ITEMS.register("frost_burn_chestplate", () -> new ArmorItem(ArmorTier.FROST_BURN, EquipmentSlotType.CHEST, new Item.Properties().group(phobosdimension.TAB))); public static final RegistryObject<ArmorItem> FROST_BURN_LEGGINGS = ITEMS.register("frost_burn_leggings", () -> new ArmorItem(ArmorTier.FROST_BURN, EquipmentSlotType.LEGS, new Item.Properties().group(phobosdimension.TAB))); public static final RegistryObject<ArmorItem> FROST_BURN_BOOTS = ITEMS.register("frost_burn_boots", () -> new ArmorItem(ArmorTier.FROST_BURN, EquipmentSlotType.FEET, new Item.Properties().group(phobosdimension.TAB))); } Base Block class: package com.synack.phobosdimension.blocks; import com.synack.phobosdimension.phobosdimension; import net.minecraft.block.Block; import net.minecraft.item.BlockItem; import net.minecraft.item.Item; public class BlockItemBase extends BlockItem { public BlockItemBase(Block block) { super(block, new Item.Properties().group(phobosdimension.TAB)); } } Block Definitions: Ore block: package com.synack.phobosdimension.blocks.mining; import net.minecraft.block.*; import net.minecraft.block.material.Material; import net.minecraft.util.math.BlockPos; import net.minecraft.world.IWorldReader; import net.minecraftforge.common.ToolType; public class FrostBurnOre extends OreBlock { public FrostBurnOre() { super(AbstractBlock.Properties.create(Material.IRON) .hardnessAndResistance(3.0f, 4.0f) .sound(SoundType.STONE) .harvestLevel(2) // 0 = wood, 1 = stone / gold, 2 = iron, 3 = diamond .harvestTool(ToolType.PICKAXE)); } @Override public int getExpDrop(BlockState state, IWorldReader reader, BlockPos pos, int fortune, int silktouch) { return 1; } } Block of frostburn: package com.synack.phobosdimension.blocks.decoration; import net.minecraft.block.Block; import net.minecraft.block.SoundType; import net.minecraft.block.material.Material; import net.minecraftforge.common.ToolType; public class FrostBurnBlock extends Block { public FrostBurnBlock() { super(Block.Properties.create(Material.IRON) .hardnessAndResistance(5.5f, 6.0f) .sound(SoundType.METAL) .harvestLevel(1) // 0 = wood, 1 = stone / gold, 2 = iron, 3 = diamond .harvestTool(ToolType.PICKAXE) ); } } Features: package com.synack.phobosdimension.features; import com.synack.phobosdimension.phobosdimension; import com.synack.phobosdimension.registry.bundles.PhobosDimensionBundle; import net.minecraft.world.gen.feature.ConfiguredFeature; import net.minecraft.world.gen.feature.Feature; import net.minecraft.world.gen.feature.OreFeatureConfig; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; @Mod.EventBusSubscriber(modid = phobosdimension.MOD_ID, bus = Mod.EventBusSubscriber.Bus.MOD) public class PhobosFeatures { public static ConfiguredFeature<?, ?> FROST_BURN_ORE_CONFIG; @SubscribeEvent public void setup(FMLCommonSetupEvent event) { FROST_BURN_ORE_CONFIG = Feature.ORE.withConfiguration( new OreFeatureConfig( OreFeatureConfig.FillerBlockType.BASE_STONE_OVERWORLD, PhobosDimensionBundle.FROST_BURN_ORE.get().getDefaultState(), 9 ) ).range(64).square().func_242731_b(20); } } Item definitions: package com.synack.phobosdimension.tools; import com.synack.phobosdimension.registry.bundles.PhobosDimensionBundle; import net.minecraft.item.IItemTier; import net.minecraft.item.crafting.Ingredient; import java.util.function.Supplier; public enum ItemTier implements IItemTier { FROST_BURN(3, 1828, 8.2F, 4.25F, 11, () -> { return Ingredient.fromItems(PhobosDimensionBundle.FROST_BURN_SWORD.get()); }); private final int harvestLevel; private final int maxUses; private final float efficiency; private final float attackDamage; private final int enchantability; private final Supplier<Ingredient> repairMaterial; ItemTier(int harvestLevel, int maxUses, float efficiency, float attackDamage, int enchantability, Supplier<Ingredient> repairMaterial) { this.harvestLevel = harvestLevel; this.maxUses = maxUses; this.efficiency = efficiency; this.attackDamage = attackDamage; this.enchantability = enchantability; this.repairMaterial = repairMaterial; } @Override public int getMaxUses() { return maxUses; } @Override public float getEfficiency() { return efficiency; } @Override public float getAttackDamage() { return attackDamage; } @Override public int getHarvestLevel() { return harvestLevel; } @Override public int getEnchantability() { return enchantability; } @Override public Ingredient getRepairMaterial() { return repairMaterial.get(); } } Armor definitions: package com.synack.phobosdimension.armor; import com.synack.phobosdimension.phobosdimension; import com.synack.phobosdimension.registry.bundles.PhobosDimensionBundle; import net.minecraft.inventory.EquipmentSlotType; import net.minecraft.item.IArmorMaterial; import net.minecraft.item.crafting.Ingredient; import net.minecraft.util.SoundEvent; import net.minecraft.util.SoundEvents; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; import java.util.function.Supplier; public enum ArmorTier implements IArmorMaterial { FROST_BURN(phobosdimension.MOD_ID + ":frost_burn", 37, new int[] { 3, 6, 8, 3 }, 13, SoundEvents.ITEM_ARMOR_EQUIP_GENERIC, 2.5F, () -> { return Ingredient.fromItems(PhobosDimensionBundle.FROST_BURN_ORE_ITEM.get()); }); private static final int[] MAX_DAMAGE_ARRAY = new int[] { 11, 14, 15, 13 }; private final String name; private final int maxDamageFactor; private final int[] damageReduction; private final int enchantability; private final SoundEvent soundEvent; private final float toughness; private final Supplier<Ingredient> repairMaterial; ArmorTier(String name, int maxDamageFactor, int[] damageReduction, int enchantability, SoundEvent soundEvent, float toughness, Supplier<Ingredient> repairMaterial) { this.name = name; this.maxDamageFactor = maxDamageFactor; this.damageReduction = damageReduction; this.enchantability = enchantability; this.soundEvent = soundEvent; this.toughness = toughness; this.repairMaterial = repairMaterial; } @Override public int getDurability(EquipmentSlotType slotIn) { return MAX_DAMAGE_ARRAY[slotIn.getIndex()] * this.maxDamageFactor; } @Override public int getDamageReductionAmount(EquipmentSlotType slotIn) { return this.damageReduction[slotIn.getIndex()]; } @Override public int getEnchantability() { return this.enchantability; } @Override public SoundEvent getSoundEvent() { return this.soundEvent; } @Override public Ingredient getRepairMaterial() { return this.repairMaterial.get(); } @OnlyIn(Dist.CLIENT) @Override public String getName() { return this.name; } @Override public float getToughness() { return this.toughness; } @Override public float getKnockbackResistance() { return 0; } // @Override //public float func_230304_f_() { // return 0; //} }
  3. It's been a few days.. I am still struggling with this.. does anyone have some cycles to help me with this issue?
  4. First let me say that this is my first attempt at a mod with Forge. I don't think I made it too complicated. I am simply adding Blocks and Items to be used in a dimension that is defined via the json format for 1.16.4+. The dimension by itself as a datapack works fine.. However when I combine it with the mod code the game crashes. Being rather new to Forge I am not seeing the problem when looking at the debug log/Stack Trace. I am hoping someone here might be able to point me in the right direction. I have followed a few tutorials here and there, but I did my best to utilize the new formats for 1.16.4 forge 35.1.11. (Deferred registries etc..) That is not to say I don't have mistakes.. I am sure I flubbed somewhere, and would be thankful with any help that you guys/gals can provide. Please let me know if anything is needed, I am happy to provide anything. Here is the crash report: ---- Minecraft Crash Report ---- // Hi. I'm Minecraft, and I'm a crashaholic. Time: 12/9/20 11:45 PM Description: mouseClicked event handler java.lang.NullPointerException: mouseClicked event handler at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:269) ~[?:1.8.0_275] {} at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[?:1.8.0_275] {} at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) ~[?:1.8.0_275] {} at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:647) ~[?:1.8.0_275] {} at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:272) ~[?:1.8.0_275] {} at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) ~[?:1.8.0_275] {} at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482) ~[?:1.8.0_275] {} at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) ~[?:1.8.0_275] {} at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) ~[?:1.8.0_275] {} at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:1.8.0_275] {} at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:566) ~[?:1.8.0_275] {} at net.minecraft.world.biome.BiomeGenerationSettings.<init>(BiomeGenerationSettings.java:62) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading} at net.minecraft.world.biome.BiomeGenerationSettings.<init>(BiomeGenerationSettings.java:32) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading} at net.minecraft.world.biome.BiomeGenerationSettings$Builder.build(BiomeGenerationSettings.java:163) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading,pl:accesstransformer:B} at net.minecraftforge.common.ForgeHooks.enhanceBiome(ForgeHooks.java:903) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading} at net.minecraft.world.biome.Biome.lambda$null$8(Biome.java:75) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading,pl:accesstransformer:B} at com.mojang.datafixers.util.Function8.lambda$null$6(Function8.java:22) ~[datafixerupper-4.0.26.jar:?] {re:classloading} at com.mojang.datafixers.util.Function4.lambda$null$2(Function4.java:14) ~[datafixerupper-4.0.26.jar:?] {re:classloading} at com.mojang.serialization.DataResult$Instance.ap2(DataResult.java:315) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.datafixers.kinds.Applicative.ap4(Applicative.java:84) ~[datafixerupper-4.0.26.jar:?] {re:classloading} at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$7.decode(RecordCodecBuilder.java:404) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.codecs.RecordCodecBuilder$2.decode(RecordCodecBuilder.java:107) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] {re:classloading} at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] {re:classloading} at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.0.26.jar:?] {re:classloading} at net.minecraft.util.registry.WorldSettingsImport$IResourceAccess$RegistryAccess.decode(WorldSettingsImport.java:236) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading} at net.minecraft.util.registry.WorldSettingsImport.createRegistry(WorldSettingsImport.java:131) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading} at net.minecraft.util.registry.WorldSettingsImport.lambda$decode$5(WorldSettingsImport.java:105) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading} at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] {re:classloading} at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] {re:classloading} at net.minecraft.util.registry.WorldSettingsImport.decode(WorldSettingsImport.java:104) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading} at net.minecraft.util.registry.DynamicRegistries.loadRegistryData(DynamicRegistries.java:144) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading} at net.minecraft.util.registry.DynamicRegistries.loadRegistryData(DynamicRegistries.java:132) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading} at net.minecraft.util.registry.WorldSettingsImport.create(WorldSettingsImport.java:53) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading} at net.minecraft.util.registry.DynamicRegistries.func_239770_b_(DynamicRegistries.java:85) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading} at net.minecraft.client.gui.screen.CreateWorldScreen.func_243425_a(CreateWorldScreen.java:118) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screen.WorldSelectionList.func_212330_a(WorldSelectionList.java:96) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screen.WorldSelectionList.<init>(WorldSelectionList.java:77) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screen.WorldSelectionScreen.init(WorldSelectionScreen.java:45) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screen.Screen.init(Screen.java:325) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.Minecraft.displayGuiScreen(Minecraft.java:874) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screen.MainMenuScreen.lambda$addSingleplayerMultiplayerButtons$5(MainMenuScreen.java:150) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.widget.button.Button.onPress(Button.java:26) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.widget.button.AbstractButton.onClick(AbstractButton.java:18) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.widget.Widget.mouseClicked(Widget.java:136) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.INestedGuiEventHandler.mouseClicked(INestedGuiEventHandler.java:31) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screen.MainMenuScreen.mouseClicked(MainMenuScreen.java:302) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.MouseHelper.lambda$mouseButtonCallback$0(MouseHelper.java:92) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screen.Screen.wrapScreenError(Screen.java:427) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.MouseHelper.mouseButtonCallback(MouseHelper.java:90) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.MouseHelper.lambda$null$4(MouseHelper.java:185) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.util.concurrent.ThreadTaskExecutor.execute(ThreadTaskExecutor.java:86) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading,pl:accesstransformer:B} at net.minecraft.client.MouseHelper.lambda$registerCallbacks$5(MouseHelper.java:184) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at org.lwjgl.glfw.GLFWMouseButtonCallbackI.callback(GLFWMouseButtonCallbackI.java:36) ~[lwjgl-glfw-3.2.2.jar:build 10] {} at org.lwjgl.system.JNI.invokeV(Native Method) ~[lwjgl-3.2.2.jar:build 10] {} at org.lwjgl.glfw.GLFW.glfwWaitEventsTimeout(GLFW.java:3174) ~[lwjgl-glfw-3.2.2.jar:build 10] {} at com.mojang.blaze3d.systems.RenderSystem.limitDisplayFPS(RenderSystem.java:112) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1025) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.client.Minecraft.run(Minecraft.java:612) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.client.main.Main.main(Main.java:184) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_275] {} at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_275] {} at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_275] {} at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_275] {} at net.minecraftforge.userdev.FMLUserdevClientLaunchProvider.lambda$launchService$0(FMLUserdevClientLaunchProvider.java:52) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-8.0.6.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) [modlauncher-8.0.6.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72) [modlauncher-8.0.6.jar:?] {} at cpw.mods.modlauncher.Launcher.run(Launcher.java:82) [modlauncher-8.0.6.jar:?] {} at cpw.mods.modlauncher.Launcher.main(Launcher.java:66) [modlauncher-8.0.6.jar:?] {} at net.minecraftforge.userdev.LaunchTesting.main(LaunchTesting.java:105) [forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {} A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Render thread Stacktrace: at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:269) ~[?:1.8.0_275] {} at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[?:1.8.0_275] {} at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) ~[?:1.8.0_275] {} at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:647) ~[?:1.8.0_275] {} at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:272) ~[?:1.8.0_275] {} at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) ~[?:1.8.0_275] {} at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482) ~[?:1.8.0_275] {} at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) ~[?:1.8.0_275] {} at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) ~[?:1.8.0_275] {} at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:1.8.0_275] {} at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:566) ~[?:1.8.0_275] {} at net.minecraft.world.biome.BiomeGenerationSettings.<init>(BiomeGenerationSettings.java:62) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading} at net.minecraft.world.biome.BiomeGenerationSettings.<init>(BiomeGenerationSettings.java:32) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading} at net.minecraft.world.biome.BiomeGenerationSettings$Builder.build(BiomeGenerationSettings.java:163) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading,pl:accesstransformer:B} at net.minecraftforge.common.ForgeHooks.enhanceBiome(ForgeHooks.java:903) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading} at net.minecraft.world.biome.Biome.lambda$null$8(Biome.java:75) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading,pl:accesstransformer:B} at com.mojang.datafixers.util.Function8.lambda$null$6(Function8.java:22) ~[datafixerupper-4.0.26.jar:?] {re:classloading} at com.mojang.datafixers.util.Function4.lambda$null$2(Function4.java:14) ~[datafixerupper-4.0.26.jar:?] {re:classloading} at com.mojang.serialization.DataResult$Instance.ap2(DataResult.java:315) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.datafixers.kinds.Applicative.ap4(Applicative.java:84) ~[datafixerupper-4.0.26.jar:?] {re:classloading} at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$7.decode(RecordCodecBuilder.java:404) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.codecs.RecordCodecBuilder$2.decode(RecordCodecBuilder.java:107) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] {re:classloading} at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] {re:classloading} at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.0.26.jar:?] {re:classloading} at net.minecraft.util.registry.WorldSettingsImport$IResourceAccess$RegistryAccess.decode(WorldSettingsImport.java:236) ~[forge:?] {re:classloading} at net.minecraft.util.registry.WorldSettingsImport.createRegistry(WorldSettingsImport.java:131) ~[forge:?] {re:classloading} at net.minecraft.util.registry.WorldSettingsImport.lambda$decode$5(WorldSettingsImport.java:105) ~[forge:?] {re:classloading} at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] {re:classloading} at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] {re:classloading} at net.minecraft.util.registry.WorldSettingsImport.decode(WorldSettingsImport.java:104) ~[forge:?] {re:classloading} at net.minecraft.util.registry.DynamicRegistries.loadRegistryData(DynamicRegistries.java:144) ~[forge:?] {re:classloading} at net.minecraft.util.registry.DynamicRegistries.loadRegistryData(DynamicRegistries.java:132) ~[forge:?] {re:classloading} at net.minecraft.util.registry.WorldSettingsImport.create(WorldSettingsImport.java:53) ~[forge:?] {re:classloading} at net.minecraft.util.registry.DynamicRegistries.func_239770_b_(DynamicRegistries.java:85) ~[forge:?] {re:classloading} at net.minecraft.client.gui.screen.CreateWorldScreen.func_243425_a(CreateWorldScreen.java:118) ~[forge:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screen.WorldSelectionList.func_212330_a(WorldSelectionList.java:96) ~[forge:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screen.WorldSelectionList.<init>(WorldSelectionList.java:77) ~[forge:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screen.WorldSelectionScreen.init(WorldSelectionScreen.java:45) ~[forge:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screen.Screen.init(Screen.java:325) ~[forge:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.Minecraft.displayGuiScreen(Minecraft.java:874) ~[forge:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screen.MainMenuScreen.lambda$addSingleplayerMultiplayerButtons$5(MainMenuScreen.java:150) ~[forge:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.widget.button.Button.onPress(Button.java:26) ~[forge:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.widget.button.AbstractButton.onClick(AbstractButton.java:18) ~[forge:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.widget.Widget.mouseClicked(Widget.java:136) ~[forge:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.INestedGuiEventHandler.mouseClicked(INestedGuiEventHandler.java:31) ~[forge:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screen.MainMenuScreen.mouseClicked(MainMenuScreen.java:302) ~[forge:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.MouseHelper.lambda$mouseButtonCallback$0(MouseHelper.java:92) ~[forge:?] {re:classloading,pl:runtimedistcleaner:A} -- Affected screen -- Details: Screen name: net.minecraft.client.gui.screen.MainMenuScreen Stacktrace: at net.minecraft.client.gui.screen.Screen.wrapScreenError(Screen.java:427) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.MouseHelper.mouseButtonCallback(MouseHelper.java:90) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.MouseHelper.lambda$null$4(MouseHelper.java:185) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.util.concurrent.ThreadTaskExecutor.execute(ThreadTaskExecutor.java:86) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading,pl:accesstransformer:B} at net.minecraft.client.MouseHelper.lambda$registerCallbacks$5(MouseHelper.java:184) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at org.lwjgl.glfw.GLFWMouseButtonCallbackI.callback(GLFWMouseButtonCallbackI.java:36) ~[lwjgl-glfw-3.2.2.jar:build 10] {} at org.lwjgl.system.JNI.invokeV(Native Method) ~[lwjgl-3.2.2.jar:build 10] {} at org.lwjgl.glfw.GLFW.glfwWaitEventsTimeout(GLFW.java:3174) ~[lwjgl-glfw-3.2.2.jar:build 10] {} at com.mojang.blaze3d.systems.RenderSystem.limitDisplayFPS(RenderSystem.java:112) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1025) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.client.Minecraft.run(Minecraft.java:612) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.client.main.Main.main(Main.java:184) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_275] {} at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_275] {} at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_275] {} at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_275] {} at net.minecraftforge.userdev.FMLUserdevClientLaunchProvider.lambda$launchService$0(FMLUserdevClientLaunchProvider.java:52) ~[forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-8.0.6.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) [modlauncher-8.0.6.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72) [modlauncher-8.0.6.jar:?] {} at cpw.mods.modlauncher.Launcher.run(Launcher.java:82) [modlauncher-8.0.6.jar:?] {} at cpw.mods.modlauncher.Launcher.main(Launcher.java:66) [modlauncher-8.0.6.jar:?] {} at net.minecraftforge.userdev.LaunchTesting.main(LaunchTesting.java:105) [forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-recomp.jar:?] {} -- System Details -- Details: Minecraft Version: 1.16.4 Minecraft Version ID: 1.16.4 Operating System: Windows 10 (amd64) version 10.0 Java Version: 1.8.0_275, Amazon.com Inc. Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Amazon.com Inc. Memory: 2919268664 bytes (2784 MB) / 3284140032 bytes (3132 MB) up to 7587495936 bytes (7236 MB) CPUs: 16 JVM Flags: 1 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump ModLauncher: 8.0.6+85+master.325de55 ModLauncher launch target: fmluserdevclient ModLauncher naming: mcp ModLauncher services: /mixin-0.8.2.jar mixin PLUGINSERVICE /eventbus-3.0.5-service.jar eventbus PLUGINSERVICE /forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-launcher.jar object_holder_definalize PLUGINSERVICE /forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-launcher.jar runtime_enum_extender PLUGINSERVICE /accesstransformers-2.2.0-shadowed.jar accesstransformer PLUGINSERVICE /forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-launcher.jar capability_inject_definalize PLUGINSERVICE /forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-launcher.jar runtimedistcleaner PLUGINSERVICE /mixin-0.8.2.jar mixin TRANSFORMATIONSERVICE /forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16.3-launcher.jar fml TRANSFORMATIONSERVICE FML: 35.1 Forge: net.minecraftforge:35.1.11 FML Language Providers: [email protected] minecraft@1 Mod List: client-extra.jar |Minecraft |minecraft |1.16.4 |DONE |a1:d4:5e:04:4f:d3:d6:e0:7b:37:97:cf:77:b0:de:ad:4a:47:ce:8c:96:49:5f:0a:cf:8c:ae:b2:6d:4b:8a:3f forge-1.16.4-35.1.11_mapped_snapshot_20201028-1.16|Forge |forge |35.1.11 |DONE |NOSIGNATURE main |Phobos Dimension |phobosdimension |NONE |DONE |NOSIGNATURE Crash Report UUID: cb8e3652-013f-40e7-b3d8-2e18f92446f0 Launched Version: MOD_DEV Backend library: LWJGL version 3.2.2 build 10 Backend API: Intel(R) UHD Graphics GL version 4.6.0 - Build 26.20.100.7985, Intel GL Caps: Using framebuffer using OpenGL 3.0 Using VBOs: Yes Is Modded: Definitely; Client brand changed to 'forge' Type: Client (map_client.txt) Graphics mode: fancy Resource Packs: vanilla, mod_resources Current Language: English (US) CPU: 16x Intel(R) Core(TM) i9-10980HK CPU @ 2.40GHz Sorry for the delay I am currently the on-call at work and it was a pretty busy day.. the datapack zip is just the resources and it works when added as a datapack. The other zip file is the whole mod source and all. phobosDataPack_working.zip Phobos-DimensionMod.zip

Important Information

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.