Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

[1.16.3] Dedicated Server Crash on Start


jstN0body
 Share

Recommended Posts

I can't run my mod on a dedicated server because of this? Is there any way to fix this?

java.lang.RuntimeException: Attempted to load class net/minecraft/client/renderer/entity/PlayerRenderer for invalid dist DEDICATED_SERVER
        at net.minecraftforge.fml.loading.RuntimeDistCleaner.processClassWithFlags(RuntimeDistCleaner.java:71) ~[forge.jar:34.1] {}
        at cpw.mods.modlauncher.LaunchPluginHandler.offerClassNodeToPlugins(LaunchPluginHandler.java:85) ~[modlauncher-7.0.1.jar:?] {}
        at cpw.mods.modlauncher.ClassTransformer.transform(ClassTransformer.java:119) ~[modlauncher-7.0.1.jar:?] {}
        at cpw.mods.modlauncher.TransformingClassLoader$DelegatedClassLoader.findClass(TransformingClassLoader.java:256) ~[modlauncher-7.0.1.jar:?] {}
        at cpw.mods.modlauncher.TransformingClassLoader.loadClass(TransformingClassLoader.java:135) ~[modlauncher-7.0.1.jar:?] {re:classloading}
        at cpw.mods.modlauncher.TransformingClassLoader.loadClass(TransformingClassLoader.java:97) ~[modlauncher-7.0.1.jar:?] {re:classloading}
        at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_271] {}
        at java.lang.Class.getDeclaredConstructors0(Native Method) ~[?:1.8.0_271] {}
        at java.lang.Class.privateGetDeclaredConstructors(Unknown Source) ~[?:1.8.0_271] {}
        at java.lang.Class.getConstructor0(Unknown Source) ~[?:1.8.0_271] {}
        at java.lang.Class.getConstructor(Unknown Source) ~[?:1.8.0_271] {}
        at net.minecraftforge.eventbus.api.EventListenerHelper.computeListenerList(EventListenerHelper.java:96) ~[eventbus-3.0.3-service.jar:?] {}
        at net.minecraftforge.eventbus.api.EventListenerHelper.getListenerListInternal(EventListenerHelper.java:63) ~[eventbus-3.0.3-service.jar:?] {}
        at net.minecraftforge.eventbus.api.EventListenerHelper.getListenerList(EventListenerHelper.java:48) ~[eventbus-3.0.3-service.jar:?] {}
        at net.minecraftforge.eventbus.EventBus.addToListeners(EventBus.java:263) ~[eventbus-3.0.3-service.jar:?] {}
        at net.minecraftforge.eventbus.EventBus.register(EventBus.java:256) ~[eventbus-3.0.3-service.jar:?] {}
        at net.minecraftforge.eventbus.EventBus.registerListener(EventBus.java:150) ~[eventbus-3.0.3-service.jar:?] {}
        at net.minecraftforge.eventbus.EventBus.lambda$null$6(EventBus.java:98) ~[eventbus-3.0.3-service.jar:?] {}
        at java.util.Optional.ifPresent(Unknown Source) ~[?:1.8.0_271] {}
        at net.minecraftforge.eventbus.EventBus.lambda$registerObject$7(EventBus.java:98) ~[eventbus-3.0.3-service.jar:?] {}
        at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source) ~[?:1.8.0_271] {}
        at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source) ~[?:1.8.0_271] {}
        at java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) ~[?:1.8.0_271] {}
        at java.util.stream.AbstractPipeline.copyInto(Unknown Source) ~[?:1.8.0_271] {}
        at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) ~[?:1.8.0_271] {}
        at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) ~[?:1.8.0_271] {}
        at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) ~[?:1.8.0_271] {}
        at java.util.stream.AbstractPipeline.evaluate(Unknown Source) ~[?:1.8.0_271] {}
        at java.util.stream.ReferencePipeline.forEach(Unknown Source) ~[?:1.8.0_271] {}
        at net.minecraftforge.eventbus.EventBus.registerObject(EventBus.java:94) ~[eventbus-3.0.3-service.jar:?] {}
        at net.minecraftforge.eventbus.EventBus.register(EventBus.java:120) ~[eventbus-3.0.3-service.jar:?] {}
        at com.github.jstN0body.shrinkmod.SizeMod.<init>(SizeMod.java:58) ~[?:1.0] {re:classloading}
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_271] {}
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_271] {}
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_271] {}
        at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.8.0_271] {}
        at java.lang.Class.newInstance(Unknown Source) ~[?:1.8.0_271] {}
        at net.minecraftforge.fml.javafmlmod.FMLModContainer.constructMod(FMLModContainer.java:81) ~[?:34.1] {re:classloading}
        at net.minecraftforge.fml.ModContainer.lambda$buildTransitionHandler$5(ModContainer.java:111) ~[?:?] {re:classloading}
        at java.util.concurrent.CompletableFuture$AsyncRun.run(Unknown Source) [?:1.8.0_271] {}
        at java.util.concurrent.CompletableFuture$AsyncRun.exec(Unknown Source) [?:1.8.0_271] {}
        at java.util.concurrent.ForkJoinTask.doExec(Unknown Source) [?:1.8.0_271] {}
        at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(Unknown Source) [?:1.8.0_271] {}
        at java.util.concurrent.ForkJoinPool.runWorker(Unknown Source) [?:1.8.0_271] {}
        at java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source) [?:1.8.0_271] {}
[m[1;31m[19:05:24] [main/FATAL] [ne.mi.fm.ModLoader/LOADING]: Failed to complete lifecycle event CONSTRUCT, 1 errors found
[m[32m[19:05:24] [main/INFO] [STDOUT/]: [net.minecraft.crash.CrashReport:func_85057_a:196]: Negative index in crash report handler (16/18)
[m[1;31m[19:05:24] [main/FATAL] [ne.mi.fm.se.ServerModLoader/]: Crash report saved to .\crash-reports\crash-2020-11-09_19.05.24-fml.txt
[m---- Minecraft Crash Report ----
// This doesn't make any sense!

Time: 11/9/20 7:05 PM
Description: Mod loading error has occurred

java.lang.Exception: Mod Loading has failed
        at net.minecraftforge.fml.CrashReportExtender.dumpModLoadingCrashReport(CrashReportExtender.java:85) ~[?:?] {re:classloading}
        at net.minecraftforge.fml.server.ServerModLoader.load(ServerModLoader.java:51) ~[?:?] {re:classloading}
        at net.minecraft.server.Main.main(Main.java:96) ~[?:?] {re:classloading}
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_271] {}
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_271] {}
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_271] {}
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_271] {}
        at net.minecraftforge.fml.loading.FMLServerLaunchProvider.lambda$launchService$0(FMLServerLaunchProvider.java:51) ~[forge.jar:34.1] {}
        at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-7.0.1.jar:?] {}
        at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) [modlauncher-7.0.1.jar:?] {}
        at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72) [modlauncher-7.0.1.jar:?] {}
        at cpw.mods.modlauncher.Launcher.run(Launcher.java:81) [modlauncher-7.0.1.jar:?] {}
        at cpw.mods.modlauncher.Launcher.main(Launcher.java:65) [modlauncher-7.0.1.jar:?] {}
        at net.minecraftforge.server.ServerMain$Runner.runLauncher(ServerMain.java:63) [forge.jar:?] {}
        at net.minecraftforge.server.ServerMain$Runner.access$100(ServerMain.java:60) [forge.jar:?] {}
        at net.minecraftforge.server.ServerMain.main(ServerMain.java:57) [forge.jar:?] {}

 

Link to comment
Share on other sites

8 minutes ago, poopoodice said:

Attempted to load class net/minecraft/client/renderer/entity/PlayerRenderer for invalid dist DEDICATED_SERVER

https://mcforge.readthedocs.io/en/latest/concepts/sides/

You should also post all your code

Currently reading the docs, here's the code of the class where I'm getting the error just in case:

@Mod(SizeMod.MODID)
public class SizeMod {
    // Directly reference a log4j logger.
    private static final Logger LOGGER = LogManager.getLogger();

    public static final String MODID = "sizemod";
    public static final String VERSION = "1.0.0";

    public static float sizePercentage = 1.0f;


    public SizeMod() {


        // Register the setup method for modloading
        FMLJavaModLoadingContext.get().getModEventBus().addListener(this::setup);
        // Register the enqueueIMC method for modloading
        FMLJavaModLoadingContext.get().getModEventBus().addListener(this::enqueueIMC);
        // Register the processIMC method for modloading
        FMLJavaModLoadingContext.get().getModEventBus().addListener(this::processIMC);
        // Register the doClientStuff method for modloading
        FMLJavaModLoadingContext.get().getModEventBus().addListener(this::doClientStuff);


        // 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

    }

    private void doClientStuff(final FMLClientSetupEvent event) {
        // do something that can only be done on the client

    }

    private void enqueueIMC(final InterModEnqueueEvent event)
    {
        // some example code to dispatch IMC to another mod

    }

    private void processIMC(final InterModProcessEvent event)
    {
        // some example code to receive and process InterModComms from other mods

    }

    // You can use SubscribeEvent and let the Event Bus discover methods to call
    @SubscribeEvent
    public void onServerStarting(FMLServerStartingEvent event) {
        ModCommands.register(event.getServer().getCommandManager().getDispatcher());
    }

    @SubscribeEvent
    public void onSizeChange(PlayerEvent.Size event) {

        if (event.getEntity() instanceof PlayerEntity) {
            EntitySize newSize;
            switch (event.getPose()) {
                case CROUCHING:
                    newSize = EntitySize.fixed(0.6f * sizePercentage, 1.5f * sizePercentage);
                    break;

                case SWIMMING:
                case FALL_FLYING:
                    newSize = EntitySize.fixed(0.6f * sizePercentage, 0.6f * sizePercentage);
                    break;

                case SLEEPING:
                    newSize = EntitySize.fixed(0.2f * sizePercentage, 0.2f * sizePercentage);
                    break;

                default:
                    newSize = EntitySize.fixed(0.6f * sizePercentage, 1.8f * sizePercentage);
            }
            event.setNewSize(newSize);
            event.setNewEyeHeight(newSize.height * 0.9f);
        }
    }

    @SubscribeEvent
    public void preRenderPlayer(RenderPlayerEvent.Pre event) {
        event.getMatrixStack().push();
        event.getMatrixStack().scale(sizePercentage, sizePercentage, sizePercentage);
    }

    @SubscribeEvent
    public void postRenderPlayer(RenderPlayerEvent.Post event) {
        event.getMatrixStack().pop();
    }

    @SubscribeEvent
    public void onPlayerRespawn(PlayerEvent.PlayerRespawnEvent event) {
        if (!(event.getEntity() instanceof PlayerEntity)) return;

        SizeMod.sizePercentage -= 0.01;
        for (ServerPlayerEntity player : event.getPlayer().getServer().getPlayerList().getPlayers()) {
            player.setBoundingBox(AxisAlignedBB.func_241550_g_(0.6, 1.8, 0.6));
            player.sendStatusMessage(new TranslationTextComponent("Your size is now: " +
                    new DecimalFormat("0.00").format(SizeMod.sizePercentage*100) + "%"), true);
        }
    }

    int hunger;
    float saturation;
    @SubscribeEvent
    public void startPlayerEat(LivingEntityUseItemEvent.Start event) {
        if (event.getItem().isFood() && event.getEntity() instanceof PlayerEntity) {
            PlayerEntity player = (PlayerEntity) event.getEntity();
            FoodStats foodStats = player.getFoodStats();
            hunger = foodStats.getFoodLevel();
            saturation = foodStats.getSaturationLevel();
        }
    }

    @SubscribeEvent
    public void finishPlayerEat(LivingEntityUseItemEvent.Finish event) {
        if (event.getItem().isFood() && event.getEntity() instanceof PlayerEntity) {
            PlayerEntity player = (PlayerEntity) event.getEntity();
            FoodStats foodStats = player.getFoodStats();
            hunger = foodStats.getFoodLevel() - hunger;
            saturation = foodStats.getSaturationLevel() - saturation;
            hunger *= (1 - sizePercentage);
            saturation *= (1 - sizePercentage);
            foodStats.addStats(Math.round(hunger), saturation);
        }
    }

    // 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

        }
    }
}

 

Link to comment
Share on other sites

@Mod(SizeMod.MODID)
public class SizeMod {
    // Directly reference a log4j logger.
    private static final Logger LOGGER = LogManager.getLogger();

    public static final String MODID = "sizemod";
    public static final String VERSION = "1.1.2";

    public static float sizePercentage = 1.0f;


    public SizeMod() {

        // Register the setup method for modloading
        FMLJavaModLoadingContext.get().getModEventBus().addListener(this::setup);
        // Register the enqueueIMC method for modloading
        FMLJavaModLoadingContext.get().getModEventBus().addListener(this::enqueueIMC);
        // Register the processIMC method for modloading
        FMLJavaModLoadingContext.get().getModEventBus().addListener(this::processIMC);
        // Register the doClientStuff method for modloading
        FMLJavaModLoadingContext.get().getModEventBus().addListener(this::doClientStuff);

        ModLoadingContext.get().registerExtensionPoint(ExtensionPoint.DISPLAYTEST, () -> Pair.of(() -> FMLNetworkConstants.IGNORESERVERONLY, (a, b) -> true));

        // 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
    }

    private void doClientStuff(final FMLClientSetupEvent event) {
        // do something that can only be done on the client

    }

    private void enqueueIMC(final InterModEnqueueEvent event)
    {
        // some example code to dispatch IMC to another mod
    }

    private void processIMC(final InterModProcessEvent event)
    {
        // some example code to receive and process InterModComms from other mods
    }


    @SubscribeEvent
    public void onServerStarting(FMLServerStartingEvent event) {
        ModCommands.register(event.getServer().getCommandManager().getDispatcher());
    }


    @SubscribeEvent
    public void onSizeChange(PlayerEvent.Size event) {

        if (event.getEntity() instanceof PlayerEntity) {
            EntitySize newSize;
            switch (event.getPose()) {
                case CROUCHING:
                    newSize = EntitySize.fixed(0.6f * sizePercentage, 1.5f * sizePercentage);
                    break;

                case SWIMMING:
                case FALL_FLYING:
                    newSize = EntitySize.fixed(0.6f * sizePercentage, 0.6f * sizePercentage);
                    break;

                case SLEEPING:
                    newSize = EntitySize.fixed(0.2f * sizePercentage, 0.2f * sizePercentage);
                    break;

                default:
                    newSize = EntitySize.fixed(0.6f * sizePercentage, 1.8f * sizePercentage);
            }
            event.setNewSize(newSize);
            event.setNewEyeHeight(newSize.height * 0.9f);
        }
    }

    @OnlyIn(Dist.CLIENT)
    @SubscribeEvent
    public void preRenderPlayer(RenderPlayerEvent.Pre event) {
        event.getMatrixStack().push();
        event.getMatrixStack().scale(sizePercentage, sizePercentage, sizePercentage);
    }

    @OnlyIn(Dist.CLIENT)
    @SubscribeEvent
    public void postRenderPlayer(RenderPlayerEvent.Post event) {
        event.getMatrixStack().pop();
    }


    @SubscribeEvent
    public void onPlayerRespawn(PlayerEvent.PlayerRespawnEvent event) {
        if (!(event.getEntity() instanceof PlayerEntity)) return;

        SizeMod.sizePercentage -= 0.01;
        for (ServerPlayerEntity player : event.getPlayer().getServer().getPlayerList().getPlayers()) {
            player.setBoundingBox(AxisAlignedBB.func_241550_g_(0.6, 1.8, 0.6));
            player.sendStatusMessage(new TranslationTextComponent("Your size is now: " +
                    new DecimalFormat("0.00").format(SizeMod.sizePercentage*100) + "%"), true);
        }
    }

    int hunger;
    float saturation;
    @SubscribeEvent
    public void startPlayerEat(LivingEntityUseItemEvent.Start event) {
        if (event.getItem().isFood() && event.getEntity() instanceof PlayerEntity) {
            PlayerEntity player = (PlayerEntity) event.getEntity();
            FoodStats foodStats = player.getFoodStats();
            hunger = foodStats.getFoodLevel();
            saturation = foodStats.getSaturationLevel();
        }
    }

    @SubscribeEvent
    public void finishPlayerEat(LivingEntityUseItemEvent.Finish event) {
        if (event.getItem().isFood() && event.getEntity() instanceof PlayerEntity) {
            PlayerEntity player = (PlayerEntity) event.getEntity();
            FoodStats foodStats = player.getFoodStats();
            hunger = foodStats.getFoodLevel() - hunger;
            saturation = foodStats.getSaturationLevel() - saturation;
            hunger *= (1 - sizePercentage);
            saturation *= (1 - sizePercentage);
            foodStats.addStats(Math.round(hunger), saturation);
        }
    }

    // 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

        }
    }
}

 

Link to comment
Share on other sites

By the way:

This:

On 11/9/2020 at 6:36 PM, jstN0body said:

        // Register the setup method for modloading
        FMLJavaModLoadingContext.get().getModEventBus().addListener(this::setup);
        // Register the enqueueIMC method for modloading
        FMLJavaModLoadingContext.get().getModEventBus().addListener(this::enqueueIMC);
        // Register the processIMC method for modloading
        FMLJavaModLoadingContext.get().getModEventBus().addListener(this::processIMC);
        // Register the doClientStuff method for modloading
        FMLJavaModLoadingContext.get().getModEventBus().addListener(this::doClientStuff);

And this:

Quote

        // Register ourselves for server and other game events we are interested in
        MinecraftForge.EVENT_BUS.register(this);

Do the exact same thing, just in a different way. @EventBusSubscriber also does this. Th only difference is that there are two different busses (the mod bus and the forge bus) and one of them is for FML events ("life cycle events" which are on the mod event bus) and the rest are for game events (the forge event bus). You should use two different classes for the two different types of events, separating out all the client stuff to another third (and possibly fourth) class.

 

And personally I'd use the @EventBusSubscriber annotation, because then it's very easy to tell what bus a given set of events is for.

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

Howdy

 

You might get some inspiration from this class, it shows the method I've used to make the example mod work with Dedicated Server:

https://github.com/TheGreyGhost/MinecraftByExample/blob/master/src/main/java/minecraftbyexample/MinecraftByExample.java

 

The key bits are:

 

    
@Mod(MinecraftByExample.MODID)
public class MinecraftByExample {

  public MinecraftByExample() {
	// We need to split the registration of events into:
    // 1) "Common" events that are executed on a dedicated server and also on an integrated client + server installation
    // 2) "Client only" events that are not executed on a dedicated server.
    // If you aren't careful to split these into two parts, your mod will crash when installed on a dedicated server
    // It doesn't matter if your client-only code is never actually called; simply referencing the class is often enough to
    //   cause a crash.

    registerCommonEvents();
    DistExecutor.runWhenOn(Dist.CLIENT, () -> MinecraftByExample::registerClientOnlyEvents);
  }
}
  public static void registerCommonEvents() {
    MOD_EVENT_BUS.register(minecraftbyexample.mbe01_block_simple.StartupCommon.class);
  }

  public static void registerClientOnlyEvents() {
    MOD_EVENT_BUS.register(minecraftbyexample.mbe01_block_simple.StartupClientOnly.class);
  }


public class StartupCommon
{
  public static BlockSimple blockSimple;  // this holds the unique instance of your block
  public static BlockItem itemBlockSimple;  // this holds the unique instance of the ItemBlock corresponding to your block

  @SubscribeEvent
  public static void onBlocksRegistration(final RegistryEvent.Register<Block> blockRegisterEvent) {
    blockSimple = (BlockSimple)(new BlockSimple().setRegistryName("minecraftbyexample", "mbe01_block_simple_registry_name"));
    blockRegisterEvent.getRegistry().register(blockSimple);
  }
}
    
public class StartupClientOnly
{
  /**
   * Tell the renderer this is a solid block
   * @param event
   */
  @SubscribeEvent
  public static void onClientSetupEvent(FMLClientSetupEvent event) {
    RenderTypeLookup.setRenderLayer(StartupCommon.blockSimple, RenderType.getSolid());
  }
}

 

Link to comment
Share on other sites

Ok, I moved the render events to a class called Render, but I still have the same problem where I shrink for a split second and go back to normal. It works fine singleplayer, just not on a server. I can however, change my size in singleplayer and then connect to the server and remain that same size. Any ideas on what's happening?

@Mod(SizeMod.MODID)
public class SizeMod {
    // Directly reference a log4j logger.
    private static final Logger LOGGER = LogManager.getLogger();

    public static final String MODID = "sizemod";
    public static final String VERSION = "1.1.2";

    public static float sizePercentage = 1.0f;


    public SizeMod() {

        // Register the setup method for modloading
        FMLJavaModLoadingContext.get().getModEventBus().addListener(this::setup);
        // Register the enqueueIMC method for modloading
        FMLJavaModLoadingContext.get().getModEventBus().addListener(this::enqueueIMC);
        // Register the processIMC method for modloading
        FMLJavaModLoadingContext.get().getModEventBus().addListener(this::processIMC);
        // Register the doClientStuff method for modloading
        FMLJavaModLoadingContext.get().getModEventBus().addListener(this::doClientStuff);

        ModLoadingContext.get().registerExtensionPoint(ExtensionPoint.DISPLAYTEST, () -> Pair.of(() -> FMLNetworkConstants.IGNORESERVERONLY, (a, b) -> true));

        DistExecutor.unsafeRunWhenOn(Dist.CLIENT, () -> Render::new);

        MinecraftForge.EVENT_BUS.register(this);
    }

    private void setup(final FMLCommonSetupEvent event)
    {
        // some preinit code
    }

    private void doClientStuff(final FMLClientSetupEvent event) {

    }

    private void enqueueIMC(final InterModEnqueueEvent event)
    {
        // some example code to dispatch IMC to another mod
    }

    private void processIMC(final InterModProcessEvent event)
    {
        // some example code to receive and process InterModComms from other mods
    }


    @SubscribeEvent
    public void onServerStarting(FMLServerStartingEvent event) {
        ModCommands.register(event.getServer().getCommandManager().getDispatcher());
    }

    @SubscribeEvent
    public void onSizeChange(PlayerEvent.Size event) {

        if (event.getEntity() instanceof PlayerEntity) {
            EntitySize newSize;
            switch (event.getPose()) {
                case CROUCHING:
                    newSize = EntitySize.fixed(0.6f * sizePercentage, 1.5f * sizePercentage);
                    break;

                case SWIMMING:
                case FALL_FLYING:
                    newSize = EntitySize.fixed(0.6f * sizePercentage, 0.6f * sizePercentage);
                    break;

                case SLEEPING:
                    newSize = EntitySize.fixed(0.2f * sizePercentage, 0.2f * sizePercentage);
                    break;

                default:
                    newSize = EntitySize.fixed(0.6f * sizePercentage, 1.8f * sizePercentage);
            }
            event.setNewSize(newSize);
            event.setNewEyeHeight(newSize.height * 0.9f);
        }
    }


    @SubscribeEvent
    public void onPlayerRespawn(PlayerEvent.PlayerRespawnEvent event) {
        if (!(event.getEntity() instanceof PlayerEntity)) return;

        SizeMod.sizePercentage -= 0.01;
        for (ServerPlayerEntity player : event.getPlayer().getServer().getPlayerList().getPlayers()) {
            player.setBoundingBox(AxisAlignedBB.func_241550_g_(0.6, 1.8, 0.6));
            player.sendStatusMessage(new TranslationTextComponent("Your size is now: " +
                    new DecimalFormat("0.00").format(SizeMod.sizePercentage*100) + "%"), true);
        }
    }

    int hunger;
    float saturation;
    @SubscribeEvent
    public void startPlayerEat(LivingEntityUseItemEvent.Start event) {
        if (event.getItem().isFood() && event.getEntity() instanceof PlayerEntity) {
            PlayerEntity player = (PlayerEntity) event.getEntity();
            FoodStats foodStats = player.getFoodStats();
            hunger = foodStats.getFoodLevel();
            saturation = foodStats.getSaturationLevel();
        }
    }

    @SubscribeEvent
    public void finishPlayerEat(LivingEntityUseItemEvent.Finish event) {
        if (event.getItem().isFood() && event.getEntity() instanceof PlayerEntity) {
            PlayerEntity player = (PlayerEntity) event.getEntity();
            FoodStats foodStats = player.getFoodStats();
            hunger = foodStats.getFoodLevel() - hunger;
            saturation = foodStats.getSaturationLevel() - saturation;
            hunger *= (1 - sizePercentage);
            saturation *= (1 - sizePercentage);
            foodStats.addStats(Math.round(hunger), saturation);
        }
    }

    // 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

        }
    }
}
public class Render {

    public Render() {
        MinecraftForge.EVENT_BUS.register(this);
    }

    @SubscribeEvent
    public void preRenderPlayer(RenderPlayerEvent.Pre event) {
        event.getMatrixStack().push();
        event.getMatrixStack().scale(SizeMod.sizePercentage, SizeMod.sizePercentage, SizeMod.sizePercentage);
    }

    @SubscribeEvent
    public void postRenderPlayer(RenderPlayerEvent.Post event) {
        event.getMatrixStack().pop();
    }
}

 

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
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.

 Share



  • Recently Browsing

    No registered users viewing this page.

  • Posts

    • There seems to be an issue with the minecolonies mod. More specifically at com.ldtteam.structurize.placement.StructurePlacer on the getResourceRequirement method. AS the name suggest, there is no field name DIRT. If you're not a modder, maybe look for a patch on this specifically, downgrade or update the mod, or remove it.
    • I've successful manage to make a jigsaw structure work using the JigsawManager.addPieces() class. It seems to be working fine on worldgen: public class BridgeStructure extends Structure<NoFeatureConfig> { public BridgeStructure() { super(NoFeatureConfig.field_236558_a_); } @Override public IStartFactory<NoFeatureConfig> getStartFactory() { return BridgeStructure.Start::new; } @Override public GenerationStage.Decoration getDecorationStage() { return GenerationStage.Decoration.SURFACE_STRUCTURES; } @Override // can be generated? protected boolean func_230363_a_(ChunkGenerator chunkGenerator, BiomeProvider biomeProvider, long seed, SharedSeedRandom sharedSeedRandom, int chunkX, int chunkZ, Biome biome, ChunkPos chunkPos, NoFeatureConfig noFeatureConfig) { return true; } public static class Start extends StructureStart<NoFeatureConfig> { // structureIn chunkX chunkZ mutableBoundingBox referenceIn seedIn // p_i225876_1_ p_i225876_2_ p_i225876_3_ p_i225876_4_ p_i225876_5_ p_i225876_6_ public Start(Structure<NoFeatureConfig> structureIn, int chunkX, int chunkZ, MutableBoundingBox mutableBoundingBox, int referenceIn, long seedIn) { super(structureIn, chunkX, chunkZ, mutableBoundingBox, referenceIn, seedIn); } @Override // generatePieces public void func_230364_a_(DynamicRegistries dynamicRegistries, ChunkGenerator chunkGenerator, TemplateManager templateManager, int chunkX, int chunkZ, Biome biome, NoFeatureConfig noFeatureConfig) { int x = chunkX * 16; int z = chunkZ * 16; BlockPos centerPos = new BlockPos(x, 0, z); // addPieces JigsawManager.func_242837_a( dynamicRegistries, new VillageConfig(() -> dynamicRegistries.getRegistry(Registry.JIGSAW_POOL_KEY).getOrDefault(new ResourceLocation(ModFiddle.MOD_ID, "bridge/bridge_start")), 10), AbstractVillagePiece::new, chunkGenerator, templateManager, centerPos, this.components, this.rand, false, true); int submergedBaseOffset = -6; this.components.forEach(piece -> piece.offset(0, submergedBaseOffset, 0)); this.recalculateStructureSize(); } } } I'm interested in adding some sort of logic when jigsaw pieces are added to the structure, something that I cannot do without somehow overriding (or copying) the class. For example, continuously adding jigsaw pieces so long as there are jigsaw blocks present or generating three consecutive pieces...  I'm afraid of doing something horribly stupid here. Should I not be looking into the jigsaw manager at all even? Thank for the help!
    • thank you :), hey "your button that is located on the upper right side", does it do the same as the "Reload All Gradle Projects" in search everywhere?
    • The pack I am trying to put together keeps crashing when i go to use the minecoloies build option. Cant figure out what is causing it. Solving this would be nice.   ---- Minecraft Crash Report ---- // Daisy, daisy... Time: 1/20/22, 9:57 PM Description: Ticking screen java.lang.NoSuchFieldError: DIRT     at com.ldtteam.structurize.placement.handlers.placement.PlacementHandlers$GrassPlacementHandler.canHandle(PlacementHandlers.java:274) ~[structurize-1.18.1-1.0.319-BETA.jar%23129!/:1.18.1-1.0.319-BETA] {re:classloading}     at com.ldtteam.structurize.placement.StructurePlacer.getResourceRequirements(StructurePlacer.java:443) ~[structurize-1.18.1-1.0.319-BETA.jar%23129!/:1.18.1-1.0.319-BETA] {re:classloading}     at com.ldtteam.structurize.placement.StructurePlacer.executeStructureStep(StructurePlacer.java:150) ~[structurize-1.18.1-1.0.319-BETA.jar%23129!/:1.18.1-1.0.319-BETA] {re:classloading}     at com.minecolonies.coremod.client.gui.WindowBuildBuilding.updateResources(WindowBuildBuilding.java:359) ~[minecolonies-1.18.1-1.0.278-RELEASE.jar%23102!/:1.18.1-1.0.278-RELEASE] {re:classloading}     at com.minecolonies.coremod.client.gui.WindowBuildBuilding.onStyleDropDownChanged(WindowBuildBuilding.java:465) ~[minecolonies-1.18.1-1.0.278-RELEASE.jar%23102!/:1.18.1-1.0.278-RELEASE] {re:classloading}     at com.ldtteam.blockui.views.DropDownList.setSelectedIndex(DropDownList.java:202) ~[blockui-1.18-0.0.40-ALPHA.jar%2368!/:1.18-0.0.40-ALPHA] {re:classloading}     at com.minecolonies.coremod.client.gui.WindowBuildBuilding.updateStyles(WindowBuildBuilding.java:268) ~[minecolonies-1.18.1-1.0.278-RELEASE.jar%23102!/:1.18.1-1.0.278-RELEASE] {re:classloading}     at com.minecolonies.coremod.client.gui.WindowBuildBuilding.onOpened(WindowBuildBuilding.java:490) ~[minecolonies-1.18.1-1.0.278-RELEASE.jar%23102!/:1.18.1-1.0.278-RELEASE] {re:classloading}     at com.ldtteam.blockui.BOScreen.m_96624_(BOScreen.java:344) ~[blockui-1.18-0.0.40-ALPHA.jar%2368!/:1.18-0.0.40-ALPHA] {re:classloading}     at net.minecraft.client.Minecraft.lambda$tick$30(Minecraft.java:1641) ~[client-1.18.1-20211210.034407-srg.jar%23140!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:flywheel.mixins.json:PausedPartialTickAccessor,pl:mixin:APP:flywheel.mixins.json:ShaderCloseMixin,pl:mixin:APP:terrablender_forge.mixins.json:client.MixinMinecraft,pl:mixin:APP:create.mixins.json:WindowResizeMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.gui.screens.Screen.m_96579_(Screen.java:527) ~[client-1.18.1-20211210.034407-srg.jar%23140!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:computing_frames,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:balm.mixins.json:ScreenAccessor,pl:mixin:APP:controlling.mixins.json:AccessScreen,pl:mixin:APP:equipmentcompare.mixins.json:ScreenMixin,pl:mixin:APP:iceberg.mixins.json:ScreenMixin,pl:mixin:APP:patchouli_xplat.mixins.json:client.AccessorScreen,pl:mixin:APP:quark.mixins.json:client.ScreenMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91398_(Minecraft.java:1640) ~[client-1.18.1-20211210.034407-srg.jar%23140!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:flywheel.mixins.json:PausedPartialTickAccessor,pl:mixin:APP:flywheel.mixins.json:ShaderCloseMixin,pl:mixin:APP:terrablender_forge.mixins.json:client.MixinMinecraft,pl:mixin:APP:create.mixins.json:WindowResizeMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1015) ~[client-1.18.1-20211210.034407-srg.jar%23140!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:flywheel.mixins.json:PausedPartialTickAccessor,pl:mixin:APP:flywheel.mixins.json:ShaderCloseMixin,pl:mixin:APP:terrablender_forge.mixins.json:client.MixinMinecraft,pl:mixin:APP:create.mixins.json:WindowResizeMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:660) ~[client-1.18.1-20211210.034407-srg.jar%23140!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:flywheel.mixins.json:PausedPartialTickAccessor,pl:mixin:APP:flywheel.mixins.json:ShaderCloseMixin,pl:mixin:APP:terrablender_forge.mixins.json:client.MixinMinecraft,pl:mixin:APP:create.mixins.json:WindowResizeMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.main.Main.main(Main.java:205) ~[client-1.18.1-20211210.034407-srg.jar%23140!/:?] {re:classloading,pl:runtimedistcleaner:A}     at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {}     at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] {}     at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {}     at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] {}     at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$launchService$0(CommonClientLaunchHandler.java:45) ~[fmlloader-1.18.1-39.0.48.jar%2323!/:?] {}     at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-9.1.0.jar%235!/:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) [modlauncher-9.1.0.jar%235!/:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) [modlauncher-9.1.0.jar%235!/:?] {}     at cpw.mods.modlauncher.Launcher.run(Launcher.java:106) [modlauncher-9.1.0.jar%235!/:?] {}     at cpw.mods.modlauncher.Launcher.main(Launcher.java:77) [modlauncher-9.1.0.jar%235!/:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-9.1.0.jar%235!/:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-9.1.0.jar%235!/:?] {}     at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:149) [bootstraplauncher-1.0.0.jar:?] {} A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Render thread Stacktrace:     at com.ldtteam.structurize.placement.handlers.placement.PlacementHandlers$GrassPlacementHandler.canHandle(PlacementHandlers.java:274) ~[structurize-1.18.1-1.0.319-BETA.jar%23129!/:1.18.1-1.0.319-BETA] {re:classloading}     at com.ldtteam.structurize.placement.StructurePlacer.getResourceRequirements(StructurePlacer.java:443) ~[structurize-1.18.1-1.0.319-BETA.jar%23129!/:1.18.1-1.0.319-BETA] {re:classloading}     at com.ldtteam.structurize.placement.StructurePlacer.executeStructureStep(StructurePlacer.java:150) ~[structurize-1.18.1-1.0.319-BETA.jar%23129!/:1.18.1-1.0.319-BETA] {re:classloading}     at com.minecolonies.coremod.client.gui.WindowBuildBuilding.updateResources(WindowBuildBuilding.java:359) ~[minecolonies-1.18.1-1.0.278-RELEASE.jar%23102!/:1.18.1-1.0.278-RELEASE] {re:classloading}     at com.minecolonies.coremod.client.gui.WindowBuildBuilding.onStyleDropDownChanged(WindowBuildBuilding.java:465) ~[minecolonies-1.18.1-1.0.278-RELEASE.jar%23102!/:1.18.1-1.0.278-RELEASE] {re:classloading}     at com.ldtteam.blockui.views.DropDownList.setSelectedIndex(DropDownList.java:202) ~[blockui-1.18-0.0.40-ALPHA.jar%2368!/:1.18-0.0.40-ALPHA] {re:classloading}     at com.minecolonies.coremod.client.gui.WindowBuildBuilding.updateStyles(WindowBuildBuilding.java:268) ~[minecolonies-1.18.1-1.0.278-RELEASE.jar%23102!/:1.18.1-1.0.278-RELEASE] {re:classloading}     at com.minecolonies.coremod.client.gui.WindowBuildBuilding.onOpened(WindowBuildBuilding.java:490) ~[minecolonies-1.18.1-1.0.278-RELEASE.jar%23102!/:1.18.1-1.0.278-RELEASE] {re:classloading}     at com.ldtteam.blockui.BOScreen.m_96624_(BOScreen.java:344) ~[blockui-1.18-0.0.40-ALPHA.jar%2368!/:1.18-0.0.40-ALPHA] {re:classloading}     at net.minecraft.client.Minecraft.lambda$tick$30(Minecraft.java:1641) ~[client-1.18.1-20211210.034407-srg.jar%23140!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:flywheel.mixins.json:PausedPartialTickAccessor,pl:mixin:APP:flywheel.mixins.json:ShaderCloseMixin,pl:mixin:APP:terrablender_forge.mixins.json:client.MixinMinecraft,pl:mixin:APP:create.mixins.json:WindowResizeMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.gui.screens.Screen.m_96579_(Screen.java:527) ~[client-1.18.1-20211210.034407-srg.jar%23140!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:computing_frames,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:balm.mixins.json:ScreenAccessor,pl:mixin:APP:controlling.mixins.json:AccessScreen,pl:mixin:APP:equipmentcompare.mixins.json:ScreenMixin,pl:mixin:APP:iceberg.mixins.json:ScreenMixin,pl:mixin:APP:patchouli_xplat.mixins.json:client.AccessorScreen,pl:mixin:APP:quark.mixins.json:client.ScreenMixin,pl:mixin:A,pl:runtimedistcleaner:A} -- Affected screen -- Details:     Screen name: com.ldtteam.blockui.BOScreen Stacktrace:     at net.minecraft.client.gui.screens.Screen.m_96579_(Screen.java:527) ~[client-1.18.1-20211210.034407-srg.jar%23140!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:computing_frames,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:balm.mixins.json:ScreenAccessor,pl:mixin:APP:controlling.mixins.json:AccessScreen,pl:mixin:APP:equipmentcompare.mixins.json:ScreenMixin,pl:mixin:APP:iceberg.mixins.json:ScreenMixin,pl:mixin:APP:patchouli_xplat.mixins.json:client.AccessorScreen,pl:mixin:APP:quark.mixins.json:client.ScreenMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91398_(Minecraft.java:1640) ~[client-1.18.1-20211210.034407-srg.jar%23140!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:flywheel.mixins.json:PausedPartialTickAccessor,pl:mixin:APP:flywheel.mixins.json:ShaderCloseMixin,pl:mixin:APP:terrablender_forge.mixins.json:client.MixinMinecraft,pl:mixin:APP:create.mixins.json:WindowResizeMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1015) ~[client-1.18.1-20211210.034407-srg.jar%23140!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:flywheel.mixins.json:PausedPartialTickAccessor,pl:mixin:APP:flywheel.mixins.json:ShaderCloseMixin,pl:mixin:APP:terrablender_forge.mixins.json:client.MixinMinecraft,pl:mixin:APP:create.mixins.json:WindowResizeMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:660) ~[client-1.18.1-20211210.034407-srg.jar%23140!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:flywheel.mixins.json:PausedPartialTickAccessor,pl:mixin:APP:flywheel.mixins.json:ShaderCloseMixin,pl:mixin:APP:terrablender_forge.mixins.json:client.MixinMinecraft,pl:mixin:APP:create.mixins.json:WindowResizeMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.main.Main.main(Main.java:205) ~[client-1.18.1-20211210.034407-srg.jar%23140!/:?] {re:classloading,pl:runtimedistcleaner:A}     at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {}     at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] {}     at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {}     at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] {}     at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$launchService$0(CommonClientLaunchHandler.java:45) ~[fmlloader-1.18.1-39.0.48.jar%2323!/:?] {}     at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-9.1.0.jar%235!/:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) [modlauncher-9.1.0.jar%235!/:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) [modlauncher-9.1.0.jar%235!/:?] {}     at cpw.mods.modlauncher.Launcher.run(Launcher.java:106) [modlauncher-9.1.0.jar%235!/:?] {}     at cpw.mods.modlauncher.Launcher.main(Launcher.java:77) [modlauncher-9.1.0.jar%235!/:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-9.1.0.jar%235!/:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-9.1.0.jar%235!/:?] {}     at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:149) [bootstraplauncher-1.0.0.jar:?] {} -- Affected level -- Details:     All players: 1 total; [LocalPlayer['ZombieWriter2113'/313, l='ClientLevel', x=8.17, y=82.00, z=10.19]]     Chunk stats: 5041, 860     Level dimension: minecraft:overworld     Level spawn location: World: (16,80,-16), Section: (at 0,0,0 in 1,5,-1; chunk contains blocks 16,-64,-16 to 31,319,-1), Region: (0,-1; contains chunks 0,-32 to 31,-1, blocks 0,-64,-512 to 511,319,-1)     Level time: 780 game time, 780 day time     Server brand: forge     Server type: Integrated singleplayer server Stacktrace:     at net.minecraft.client.multiplayer.ClientLevel.m_6026_(ClientLevel.java:407) ~[client-1.18.1-20211210.034407-srg.jar%23140!/:?] {re:mixin,xf:fml:xaerominimap:xaero_clientworldclass,pl:runtimedistcleaner:A,re:classloading,xf:fml:xaerominimap:xaero_clientworldclass,pl:mixin:APP:architectury.mixins.json:MixinClientLevel,pl:mixin:APP:byg.mixins.json:access.ClientLevelAccess,pl:mixin:APP:terrablender.mixins.json:client.MixinClientLevel,pl:mixin:APP:create.mixins.json:DestroyProgressMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91354_(Minecraft.java:2248) ~[client-1.18.1-20211210.034407-srg.jar%23140!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:flywheel.mixins.json:PausedPartialTickAccessor,pl:mixin:APP:flywheel.mixins.json:ShaderCloseMixin,pl:mixin:APP:terrablender_forge.mixins.json:client.MixinMinecraft,pl:mixin:APP:create.mixins.json:WindowResizeMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:677) ~[client-1.18.1-20211210.034407-srg.jar%23140!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:flywheel.mixins.json:PausedPartialTickAccessor,pl:mixin:APP:flywheel.mixins.json:ShaderCloseMixin,pl:mixin:APP:terrablender_forge.mixins.json:client.MixinMinecraft,pl:mixin:APP:create.mixins.json:WindowResizeMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.main.Main.main(Main.java:205) ~[client-1.18.1-20211210.034407-srg.jar%23140!/:?] {re:classloading,pl:runtimedistcleaner:A}     at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {}     at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] {}     at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {}     at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] {}     at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$launchService$0(CommonClientLaunchHandler.java:45) ~[fmlloader-1.18.1-39.0.48.jar%2323!/:?] {}     at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-9.1.0.jar%235!/:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) [modlauncher-9.1.0.jar%235!/:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) [modlauncher-9.1.0.jar%235!/:?] {}     at cpw.mods.modlauncher.Launcher.run(Launcher.java:106) [modlauncher-9.1.0.jar%235!/:?] {}     at cpw.mods.modlauncher.Launcher.main(Launcher.java:77) [modlauncher-9.1.0.jar%235!/:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-9.1.0.jar%235!/:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-9.1.0.jar%235!/:?] {}     at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:149) [bootstraplauncher-1.0.0.jar:?] {} -- Last reload -- Details:     Reload number: 1     Reload reason: initial     Finished: Yes     Packs: Mod Resources, Default, Crops-3D_Pam's-HarvestCraft-2_MC1.14.4_v1.0.0.zip, 3.0.2v_VisualEnchantments.zip, quark-emote-pack -- System Details -- Details:     Minecraft Version: 1.18.1     Minecraft Version ID: 1.18.1     Operating System: Windows 10 (amd64) version 10.0     Java Version: 17.0.1, Microsoft     Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Microsoft     Memory: 2369245856 bytes (2259 MiB) / 6341787648 bytes (6048 MiB) up to 10737418240 bytes (10240 MiB)     CPUs: 6     Processor Vendor: GenuineIntel     Processor Name: Intel(R) Core(TM) i5-8600K CPU @ 3.60GHz     Identifier: Intel64 Family 6 Model 158 Stepping 10     Microarchitecture: Coffee Lake     Frequency (GHz): 3.60     Number of physical packages: 1     Number of physical CPUs: 6     Number of logical CPUs: 6     Graphics card #0 name: NVIDIA GeForce GTX 1080     Graphics card #0 vendor: NVIDIA (0x10de)     Graphics card #0 VRAM (MB): 4095.00     Graphics card #0 deviceId: 0x1b80     Graphics card #0 versionInfo: DriverVersion=30.0.14.9729     Memory slot #0 capacity (MB): 8192.00     Memory slot #0 clockSpeed (GHz): 2.13     Memory slot #0 type: DDR4     Memory slot #1 capacity (MB): 16384.00     Memory slot #1 clockSpeed (GHz): 2.13     Memory slot #1 type: DDR4     Memory slot #2 capacity (MB): 16384.00     Memory slot #2 clockSpeed (GHz): 2.13     Memory slot #2 type: DDR4     Virtual memory max (MB): 143446.59     Virtual memory used (MB): 20524.50     Swap memory total (MB): 102560.00     Swap memory used (MB): 72.80     JVM Flags: 9 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx10G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M     Launched Version: 1.18.1-forge-39.0.48     Backend library: LWJGL version 3.2.2 SNAPSHOT     Backend API: NVIDIA GeForce GTX 1080/PCIe/SSE2 GL version 3.2.0 NVIDIA 497.29, NVIDIA Corporation     Window size: 2560x1440     GL Caps: Using framebuffer using OpenGL 3.2     GL debug messages:      Using VBOs: Yes     Is Modded: Definitely; Client brand changed to 'forge'; Server brand changed to 'forge'     Type: Integrated Server (map_client.txt)     Graphics mode: fancy     Resource Packs: vanilla, file/Crops-3D_Pam's-HarvestCraft-2_MC1.14.4_v1.0.0.zip (incompatible), file/3.0.2v_VisualEnchantments.zip (incompatible)     Current Language: English (US)     CPU: 6x Intel(R) Core(TM) i5-8600K CPU @ 3.60GHz     Server Running: true     Player Count: 1 / 8; [ServerPlayer['ZombieWriter2113'/313, l='ServerLevel[New World]', x=8.17, y=82.00, z=10.19]]     Data Packs: vanilla, mod:seedfix, mod:dungeonsmod, mod:easymagic, mod:jei (incompatible), mod:attributefix, mod:goblintraders (incompatible), mod:rsgauges (incompatible), mod:neat (incompatible), mod:waystones, mod:terraforged, mod:clumps (incompatible), mod:shutupexperimentalsettings (incompatible), mod:cookingforblockheads, mod:controlling (incompatible), mod:placebo (incompatible), mod:citadel, mod:alexsmobs (incompatible), mod:stoneholm (incompatible), mod:potionsmaster (incompatible), mod:betteranimalsplus, mod:guardvillagers (incompatible), mod:jeed (incompatible), mod:balm (incompatible), mod:cloth_config (incompatible), mod:skinlayers3d (incompatible), mod:forge, mod:supplementaries (incompatible), mod:seedfix_forge, mod:structure_gel, mod:selene (incompatible), mod:equipmentcompare, mod:farmersdelight, mod:morevillagers (incompatible), mod:enchdesc, mod:terrablender, mod:swingthroughgrass, mod:silentlib, mod:biomesoplenty, mod:silentgear (incompatible), mod:dungeons_enhanced, mod:domum_ornamentum (incompatible), mod:iceberg, mod:flywheel, mod:create, mod:curios, mod:patchouli, mod:blockui, mod:xaerominimap, mod:gravestone (incompatible), mod:fastbench (incompatible), mod:autoreglib (incompatible), mod:quark (incompatible), mod:storagedrawers (incompatible), mod:oreexcavation, mod:angelring, mod:mna (incompatible), mod:structurize, mod:multipiston (incompatible), mod:buildersaddition (incompatible), mod:minecolonies (incompatible), mod:sapience, mod:architectury (incompatible), mod:appleskin (incompatible), mod:aiimprovements, mod:occultism, mod:puzzleslib, mod:byg (incompatible), mod:aquaculture (incompatible), mod:silentgems, mod:silentgems_chaos (incompatible), mod:fallingtree, mod:scalinghealth (incompatible), mod:fastleafdecay, mod:geckolib3 (incompatible), mod:createaddition (incompatible), mod:xpbook     ModLauncher: 9.1.0+9.1.0+main.6690ee51     ModLauncher launch target: forgeclient     ModLauncher naming: srg     ModLauncher services:           mixin PLUGINSERVICE           eventbus PLUGINSERVICE           object_holder_definalize PLUGINSERVICE           runtime_enum_extender PLUGINSERVICE           capability_token_subclass PLUGINSERVICE           accesstransformer PLUGINSERVICE           runtimedistcleaner PLUGINSERVICE           mixin TRANSFORMATIONSERVICE           fml TRANSFORMATIONSERVICE      FML Language Providers:          minecraft@1.0         javafml@null     Mod List:          Amplified+Nether+1.0.1+_+Forge.jar                |Amplified Nether + Seed Fix   |seedfix                       |0.0NONE             |DONE      |Manifest: NOSIGNATURE         DungeonsMod-1.18-1.4.60.jar                       |Dungeons Mod                  |dungeonsmod                   |1.18-1.4.60         |DONE      |Manifest: NOSIGNATURE         EasyMagic-v3.2.1-1.18.1-Forge.jar                 |Easy Magic                    |easymagic                     |3.2.1               |DONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a         jei-1.18.1-9.2.1.69.jar                           |Just Enough Items             |jei                           |9.2.1.69            |DONE      |Manifest: NOSIGNATURE         AttributeFix-Forge-1.18.1-13.0.4.jar              |AttributeFix                  |attributefix                  |13.0.4              |DONE      |Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5         goblintraders-1.7.0-1.18.1.jar                    |Goblin Traders                |goblintraders                 |1.7.0               |DONE      |Manifest: NOSIGNATURE         rsgauges-1.18.1-1.2.13-b2.jar                     |Gauges and Switches           |rsgauges                      |1.2.13-b2           |DONE      |Manifest: bf:30:76:97:e4:58:41:61:2a:f4:30:d3:8f:4c:e3:71:1d:14:c4:a1:4e:85:36:e3:1d:aa:2f:cb:22:b0:04:9b         Neat+1.8-30.jar                                   |Neat                          |neat                          |1.8-30              |DONE      |Manifest: NOSIGNATURE         waystones-forge-1.18.1-9.0.3.jar                  |Waystones                     |waystones                     |9.0.3               |DONE      |Manifest: NOSIGNATURE         TerraForged-1.18.1-0.3.0-alpha-2.jar              |TerraForged                   |terraforged                   |0.3.0               |DONE      |Manifest: NOSIGNATURE         Clumps-forge-1.18.1-8.0.4.jar                     |Clumps                        |clumps                        |8.0.4               |DONE      |Manifest: NOSIGNATURE         shutupexperimentalsettings-1.0.4-1.18+.jar        |Shutup Experimental Settings! |shutupexperimentalsettings    |1.0.4               |DONE      |Manifest: NOSIGNATURE         cookingforblockheads-forge-1.18.1-11.1.0.jar      |CookingForBlockheads          |cookingforblockheads          |11.1.0              |DONE      |Manifest: NOSIGNATURE         Controlling-forge-1.18.1-9.0.11.jar               |Controlling                   |controlling                   |9.0.11              |DONE      |Manifest: NOSIGNATURE         Placebo-1.18.1-6.0.3.jar                          |Placebo                       |placebo                       |6.0.3               |DONE      |Manifest: NOSIGNATURE         citadel-1.10.8-1.18.jar                           |Citadel                       |citadel                       |1.10.8              |DONE      |Manifest: NOSIGNATURE         alexsmobs-1.16.0.jar                              |Alex's Mobs                   |alexsmobs                     |1.16.0              |DONE      |Manifest: NOSIGNATURE         stoneholm-1.4.1.jar                               |Stoneholm                     |stoneholm                     |1.4.1               |DONE      |Manifest: NOSIGNATURE         potionsmaster-0.5.2-1.18.1-39.0.19.jar            |Potions Master                |potionsmaster                 |0.5.2-1.18.1-39.0.19|DONE      |Manifest: NOSIGNATURE         betteranimalsplus-1.18.1-11.0.3-forge.jar         |Better Animals Plus           |betteranimalsplus             |1.18.1-11.0.3       |DONE      |Manifest: NOSIGNATURE         guardvillagers-1.18.1.4.0.jar                     |Guard Villagers               |guardvillagers                |1.4.0               |DONE      |Manifest: NOSIGNATURE         jeed-1.18-1.6.jar                                 |Just Enough Effect Description|jeed                          |1.18-1.6            |DONE      |Manifest: NOSIGNATURE         balm-2.4.1+0.jar                                  |Balm                          |balm                          |2.4.1+0             |DONE      |Manifest: NOSIGNATURE         cloth-config-6.1.50-forge.jar                     |Cloth Config v4 API           |cloth_config                  |6.1.50              |DONE      |Manifest: NOSIGNATURE         3dSkinLayers-forge-mc1.18-1.3.1.jar               |3dSkinLayers                  |skinlayers3d                  |1.3.1               |DONE      |Manifest: NOSIGNATURE         forge-1.18.1-39.0.48-universal.jar                |Forge                         |forge                         |39.0.48             |DONE      |Manifest: 84:ce:76:e8:45:35:e4:0e:63:86:df:47:59:80:0f:67:6c:c1:5f:6e:5f:4d:b3:54:47:1a:9f:7f:ed:5e:f2:90         supplementaries-1.18.1-1.1.9.jar                  |Supplementaries               |supplementaries               |1.1.9               |DONE      |Manifest: NOSIGNATURE         terralith.jar                                     |Seed Fix + Terralith          |seedfix_forge                 |0.0NONE             |DONE      |Manifest: NOSIGNATURE         structure_gel-1.18.1-2.1.1.jar                    |Structure Gel API             |structure_gel                 |2.1.1               |DONE      |Manifest: NOSIGNATURE         selene-1.18-1.12.0.jar                            |Selene                        |selene                        |1.18-1.12.0         |DONE      |Manifest: NOSIGNATURE         EquipmentCompare-1.18.1-1.2.10.jar                |Equipment Compare             |equipmentcompare              |1.2.10              |DONE      |Manifest: NOSIGNATURE         client-1.18.1-20211210.034407-srg.jar             |Minecraft                     |minecraft                     |1.18.1              |DONE      |Manifest: 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         FarmersDelight-1.18.1-1.0.3.jar                   |Farmer's Delight              |farmersdelight                |1.18.1-1.0.3        |DONE      |Manifest: NOSIGNATURE         morevillagers-FORGE-1.18.1-3.1.1.jar              |More Villagers                |morevillagers                 |3.1.1               |DONE      |Manifest: NOSIGNATURE         EnchantmentDescriptions-Forge-1.18.1-9.0.9.jar    |EnchantmentDescriptions       |enchdesc                      |9.0.9               |DONE      |Manifest: NOSIGNATURE         TerraBlender-forge-1.18.1-1.1.0.70.jar            |TerraBlender                  |terrablender                  |1.18.1-1.1.0.70     |DONE      |Manifest: NOSIGNATURE         swingthroughgrass-1.18.1-1.8.0.jar                |SwingThroughGrass             |swingthroughgrass             |1.18.1-1.8.0        |DONE      |Manifest: NOSIGNATURE         silent-lib-1.18-6.0.0.jar                         |Silent Lib                    |silentlib                     |6.0.0               |DONE      |Manifest: NOSIGNATURE         BiomesOPlenty-1.18.1-15.0.0.100-universal.jar     |Biomes O' Plenty              |biomesoplenty                 |1.18.1-15.0.0.100   |DONE      |Manifest: NOSIGNATURE         silent-gear-1.18.1-2.8.5.jar                      |Silent Gear                   |silentgear                    |2.8.5               |DONE      |Manifest: NOSIGNATURE         dungeons_enhanced-1.18.1-3.0-BETA.jar             |Dungeons Enhanced             |dungeons_enhanced             |3.0                 |DONE      |Manifest: NOSIGNATURE         domum_ornamentum-1.18-1.0.31-ALPHA-universal.jar  |Domum Ornamentum              |domum_ornamentum              |1.18-1.0.31-ALPHA   |DONE      |Manifest: NOSIGNATURE         Iceberg-1.18.1-1.0.33.jar                         |Iceberg                       |iceberg                       |1.0.33              |DONE      |Manifest: NOSIGNATURE         flywheel-forge-1.18-0.5.1.jar                     |Flywheel                      |flywheel                      |1.18-0.5.1          |DONE      |Manifest: NOSIGNATURE         create-mc1.18.1_v0.4c.jar                         |Create                        |create                        |0.4c                |DONE      |Manifest: NOSIGNATURE         curios-forge-1.18.1-5.0.6.0.jar                   |Curios API                    |curios                        |1.18.1-5.0.6.0      |DONE      |Manifest: NOSIGNATURE         Patchouli-1.18.1-64.jar                           |Patchouli                     |patchouli                     |1.18.1-64           |DONE      |Manifest: NOSIGNATURE         blockui-1.18-0.0.40-ALPHA.jar                     |UI Library Mod                |blockui                       |1.18-0.0.40-ALPHA   |DONE      |Manifest: NOSIGNATURE         Xaeros_Minimap_21.23.1_Forge_1.18.jar             |Xaero's Minimap               |xaerominimap                  |21.23.1             |DONE      |Manifest: NOSIGNATURE         gravestone-1.18.1-1.0.1.jar                       |Gravestone Mod                |gravestone                    |1.18.1-1.0.1        |DONE      |Manifest: NOSIGNATURE         FastWorkbench-1.18.1-6.0.0.jar                    |Fast Workbench                |fastbench                     |6.0.0               |DONE      |Manifest: NOSIGNATURE         AutoRegLib-1.7-52.jar                             |AutoRegLib                    |autoreglib                    |1.7-52              |DONE      |Manifest: NOSIGNATURE         Quark-3.0-334.jar                                 |Quark                         |quark                         |3.0-334             |DONE      |Manifest: NOSIGNATURE         StorageDrawers-1.18.1-10.1.1.jar                  |Storage Drawers               |storagedrawers                |10.1.1              |DONE      |Manifest: NOSIGNATURE         OreExcavation-1.10.159.jar                        |OreExcavation                 |oreexcavation                 |1.10.159            |DONE      |Manifest: NOSIGNATURE         angelring-1.18-1.5.0.jar                          |Angel Ring                    |angelring                     |1.5.0               |DONE      |Manifest: NOSIGNATURE         mna-1.7.0.1.jar                                   |Mana and Artifice             |mna                           |1.7.0.1             |DONE      |Manifest: NOSIGNATURE         structurize-1.18.1-1.0.319-BETA.jar               |Structurize                   |structurize                   |1.18.1-1.0.319-BETA |DONE      |Manifest: NOSIGNATURE         multi-piston-1.18-1.2.2-ALPHA.jar                 |Multi-Piston                  |multipiston                   |1.18-1.2.2-ALPHA    |DONE      |Manifest: NOSIGNATURE         buildersaddition-1.18-20211208a.jar               |Builders Crafts & Addition    |buildersaddition              |1.18-20211208a      |DONE      |Manifest: NOSIGNATURE         minecolonies-1.18.1-1.0.278-RELEASE.jar           |MineColonies                  |minecolonies                  |1.18.1-1.0.278-RELEA|DONE      |Manifest: NOSIGNATURE         sapience-1.18.1-1.0.2.jar                         |Sapience                      |sapience                      |1.0.2               |DONE      |Manifest: NOSIGNATURE         architectury-3.4.9.jar                            |Architectury                  |architectury                  |3.4.9               |DONE      |Manifest: NOSIGNATURE         appleskin-forge-mc1.18-2.2.0.jar                  |AppleSkin                     |appleskin                     |2.2.0               |DONE      |Manifest: NOSIGNATURE         AI-Improvements-1.18-0.4.0.jar                    |AI-Improvements               |aiimprovements                |0.4.0               |DONE      |Manifest: NOSIGNATURE         occultism-1.18.1-1.25.5.jar                       |Occultism                     |occultism                     |1.18.1-1.25.5       |DONE      |Manifest: NOSIGNATURE         PuzzlesLib-v3.1.3-1.18.1-Forge.jar                |Puzzles Lib                   |puzzleslib                    |3.1.3               |DONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a         Oh+The+Biomes+You'll+Go-forge-1.18.1-1.3.5.6.jar  |Oh The Biomes You'll Go       |byg                           |1.3.5.6             |DONE      |Manifest: NOSIGNATURE         Aquaculture-1.18.1-2.3.2.jar                      |Aquaculture 2                 |aquaculture                   |1.18.1-2.3.2        |DONE      |Manifest: NOSIGNATURE         silents-gems-1.18-4.2.0.jar                       |Silent's Gems: Base           |silentgems                    |4.2.0               |DONE      |Manifest: NOSIGNATURE         silents-gems-chaos-1.18.1-0.3.0.jar               |Silent's Gems: Chaos          |silentgems_chaos              |1.18.1-0.3.0        |DONE      |Manifest: NOSIGNATURE         FallingTree-1.18.1-3.1.0.jar                      |FallingTree                   |fallingtree                   |3.1.0               |DONE      |Manifest: 3c:8e:df:6c:df:a6:2a:9f:af:64:ea:04:9a:cf:65:92:3b:54:93:0e:96:50:b4:52:e1:13:42:18:2b:ae:40:29         ScalingHealth-1.18.1-6.0.0+0.jar                  |Scaling Health                |scalinghealth                 |6.0.0+0             |DONE      |Manifest: NOSIGNATURE         FastLeafDecay-27.2.jar                            |FastLeafDecay                 |fastleafdecay                 |27.2                |DONE      |Manifest: NOSIGNATURE         geckolib-1.18-forge-3.0.7.jar                     |GeckoLib                      |geckolib3                     |3.0.7               |DONE      |Manifest: NOSIGNATURE         createaddition-1.18.1-20220111b.jar               |Create Crafts & Additions     |createaddition                |1.18.1-20220111b    |DONE      |Manifest: NOSIGNATURE         xptome-1.18-2.1.3.jar                             |XP Tome                       |xpbook                        |2.1.3               |DONE      |Manifest: NOSIGNATURE     Crash Report UUID: b4a36134-77ed-4e22-9008-139bdf886e52     FML: 39.0     Forge: net.minecraftforge:39.0.48     Flywheel Backend: GL33 Instanced Arrays
  • Topics

  • Who's Online (See full list)

×
×
  • Create New...

Important Information

By using this site, you agree to our Privacy Policy.