Jump to content

No Fire Spread mod (working, but is it done right?)


Laike_Endaril

Recommended Posts

I just created my first minecraft mod and got it running on SP on both intelliJ and as a regular forge mod jar (tested with MultiMC).  It was harder than I expected, due to unforeseen complications and my general lack of minecraft modding knowledge (learned at  least a little about the event bus...the hard way).

 

In any case, if any modding gurus out there want to point out bits of my code that rub them the wrong way, I can try to fix them (eg. to be more compatible/stable with forge and/or other mods, etc).

 

Also, I have not tested on an integrated server and remote client, but I see no reason why there would be a difference between that and normal SP on MultiMC for this particular mod, as it stands right now.

 

 

My main class:

Spoiler

package com.fantasticsource.nofirespread;

import net.minecraft.block.Block;
import net.minecraft.block.BlockFire;
import net.minecraft.init.Blocks;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.event.RegistryEvent;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.registry.ForgeRegistries;
import org.apache.logging.log4j.Logger;

import java.lang.reflect.Field;
import java.util.Objects;

@Mod(modid = NoFireSpread.MODID, name = NoFireSpread.NAME, version = NoFireSpread.VERSION)
public class NoFireSpread
{
    public static final String MODID = "nofirespread";
    public static final String NAME = "No Fire Spread";
    public static final String VERSION = "@VERSION@";

    private static Logger logger;
    public static BlockFire oldFire;

    public NoFireSpread()
    {
        MinecraftForge.EVENT_BUS.register(NoFireSpread.class);
        oldFire = Blocks.FIRE;
    }

    @EventHandler
    public void preInit(FMLPreInitializationEvent event)
    {
        logger = event.getModLog();
    }

    @SubscribeEvent
    public static void registerBlocks(RegistryEvent.Register<Block> event)
    {
        BlockFireEdit newFire = (BlockFireEdit) (new BlockFireEdit()).setHardness(0.0F).setLightLevel(1.0F).setUnlocalizedName("fire").setRegistryName(Objects.requireNonNull(Blocks.FIRE.getRegistryName()));

        event.getRegistry().register(newFire);

        Field f = null;
        try {
            //noinspection JavaReflectionMemberAccess
            f = Blocks.class.getDeclaredField("field_150480_ab"); //The obfuscated field name for the current version of the Blocks class
        }
        catch (NoSuchFieldException e)
        {
            try {
                f = Blocks.class.getDeclaredField("FIRE");
            } catch (NoSuchFieldException e1) {
                e1.printStackTrace();
            }
        }

        if (f != null) try {
            f.setAccessible(true);

            Field modifiersField = Field.class.getDeclaredField("modifiers");
            modifiersField.setAccessible(true);
            modifiersField.setInt(f, f.getModifiers() & -17);

            f.set(null, newFire);
        } catch (Exception e) {
            e.printStackTrace();
        }

        //Overwrite fire-related stats for vanilla blocks
        //TODO May need to add some new event type to overwrite encouragement values for blocks from other mods
        for (Block b : ForgeRegistries.BLOCKS.getValues())
        {
            if (oldFire.getEncouragement(b) != 0 && b != Blocks.AIR)
            {
                Blocks.FIRE.setFireInfo(b, 0, oldFire.getFlammability(b));
            }
        }
    }
}

 

 

And my BlockFireEdit class (replaces the normal BlockFire class)

Spoiler

package com.fantasticsource.nofirespread;

import net.minecraft.block.Block;
import net.minecraft.block.BlockFire;
import net.minecraft.block.BlockTNT;
import net.minecraft.block.state.IBlockState;
import net.minecraft.init.Blocks;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;

import java.util.Random;

public class BlockFireEdit extends BlockFire
{
    @Override
    public void updateTick(World worldIn, BlockPos pos, IBlockState state, Random rand)
    {
        if (worldIn.getGameRules().getBoolean("doFireTick"))
        {
            if (!worldIn.isAreaLoaded(pos, 2)) return; // Forge: prevent loading unloaded chunks when spreading fire
            if (!this.canPlaceBlockAt(worldIn, pos))
            {
                worldIn.setBlockToAir(pos);
            }

            Block block = worldIn.getBlockState(pos.down()).getBlock();
            boolean flag = block.isFireSource(worldIn, pos.down(), EnumFacing.UP);

            int i = state.getValue(AGE);

            if (!flag && worldIn.isRaining() && this.canDie(worldIn, pos) && rand.nextFloat() < 0.2F + (float)i * 0.03F)
            {
                worldIn.setBlockToAir(pos);
            }
            else
            {
                if (i < 15)
                {
                    state = state.withProperty(AGE, i + rand.nextInt(3) / 2);
                    worldIn.setBlockState(pos, state, 4);
                }

                worldIn.scheduleUpdate(pos, this, this.tickRate(worldIn) + rand.nextInt(10));

                if (!flag)
                {
                    if (!this.canNeighborCatchFire(worldIn, pos))
                    {
                        if (!worldIn.getBlockState(pos.down()).isSideSolid(worldIn, pos.down(), EnumFacing.UP) || i > 3)
                        {
                            worldIn.setBlockToAir(pos);
                        }

                        return;
                    }

                    if (!this.canCatchFire(worldIn, pos.down(), EnumFacing.UP) && i == 15 && rand.nextInt(4) == 0)
                    {
                        worldIn.setBlockToAir(pos);
                        return;
                    }
                }

                boolean flag1 = worldIn.isBlockinHighHumidity(pos);
                int j = 0;

                if (flag1)
                {
                    j = -50;
                }

                this.tryCatchFire(worldIn, pos.east(), 300 + j, rand, i, EnumFacing.WEST);
                this.tryCatchFire(worldIn, pos.west(), 300 + j, rand, i, EnumFacing.EAST);
                this.tryCatchFire(worldIn, pos.down(), 250 + j, rand, i, EnumFacing.UP);
                this.tryCatchFire(worldIn, pos.up(), 250 + j, rand, i, EnumFacing.DOWN);
                this.tryCatchFire(worldIn, pos.north(), 300 + j, rand, i, EnumFacing.SOUTH);
                this.tryCatchFire(worldIn, pos.south(), 300 + j, rand, i, EnumFacing.NORTH);

                for (int k = -1; k <= 1; ++k)
                {
                    for (int l = -1; l <= 1; ++l)
                    {
                        for (int i1 = -1; i1 <= 4; ++i1)
                        {
                            if (k != 0 || i1 != 0 || l != 0)
                            {
                                int j1 = 100;

                                if (i1 > 1)
                                {
                                    j1 += (i1 - 1) * 100;
                                }

                                BlockPos blockpos = pos.add(k, i1, l);
                                int k1 = this.getNeighborEncouragement(worldIn, blockpos);

                                if (k1 > 0)
                                {
                                    int l1 = (k1 + 40 + worldIn.getDifficulty().getDifficultyId() * 7) / (i + 30);

                                    if (flag1)
                                    {
                                        l1 /= 2;
                                    }

                                    if (l1 > 0 && rand.nextInt(j1) <= l1 && (!worldIn.isRaining() || !this.canDie(worldIn, blockpos)))
                                    {
                                        int i2 = i + rand.nextInt(5) / 4;

                                        if (i2 > 15)
                                        {
                                            i2 = 15;
                                        }

                                        worldIn.setBlockState(blockpos, state.withProperty(AGE, i2), 3);
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }

    private void tryCatchFire(World worldIn, BlockPos pos, int chance, Random random, int age, EnumFacing face)
    {
        int i = worldIn.getBlockState(pos).getBlock().getFlammability(worldIn, pos, face);

        if (random.nextInt(chance) < i)
        {
            IBlockState iblockstate = worldIn.getBlockState(pos);

            worldIn.setBlockToAir(pos);

            if (iblockstate.getBlock() == Blocks.TNT)
            {
                Blocks.TNT.onBlockDestroyedByPlayer(worldIn, pos, iblockstate.withProperty(BlockTNT.EXPLODE, true));
            }
        }
    }

    private boolean canNeighborCatchFire(World worldIn, BlockPos pos)
    {
        for (EnumFacing enumfacing : EnumFacing.values())
        {
            if (canCatchFire(worldIn, pos.offset(enumfacing), enumfacing.getOpposite()))
            {
                return true;
            }
        }

        return false;
    }

    private int getNeighborEncouragement(World worldIn, BlockPos pos)
    {
        if (!worldIn.isAirBlock(pos))
        {
            return 0;
        }
        else
        {
            int i = 0;

            for (EnumFacing enumfacing : EnumFacing.values())
            {
                i = Math.max(worldIn.getBlockState(pos.offset(enumfacing)).getBlock().getFireSpreadSpeed(worldIn, pos.offset(enumfacing), enumfacing.getOpposite()), i);
            }

            return i;
        }
    }
}

 

 

 

 

For posterity, here are the source files for THE VERSION THAT WORKS WITH MY MASSIVE MODPACK:

Main file:
 

Spoiler

package com.fantasticsource.nofirespread;

import net.minecraft.block.Block;
import net.minecraft.block.BlockFire;
import net.minecraft.init.Blocks;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.event.RegistryEvent;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.registry.ForgeRegistries;
import net.minecraftforge.fml.relauncher.ReflectionHelper;
import org.apache.logging.log4j.Logger;

import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.util.Objects;

@Mod(modid = NoFireSpread.MODID, name = NoFireSpread.NAME, version = NoFireSpread.VERSION)
public class NoFireSpread
{
    public static final String MODID = "nofirespread";
    public static final String NAME = "No Fire Spread";
    public static final String VERSION = "@VERSION@";

    public static boolean fireSpreadDisabled = true;
    public static boolean debug = false;

    private static Logger logger;
    public static BlockFire oldFire;

    public NoFireSpread()
    {
        MinecraftForge.EVENT_BUS.register(NoFireSpread.class);
        oldFire = Blocks.FIRE;
    }

    @EventHandler
    public void preInit(FMLPreInitializationEvent event)
    {
        logger = event.getModLog();
    }

    @SubscribeEvent
    public static void registerBlocks(RegistryEvent.Register<Block> event)
    {
        BlockFireEdit newFire = (BlockFireEdit) (new BlockFireEdit()).setHardness(0.0F).setLightLevel(1.0F).setUnlocalizedName("fire").setRegistryName(Objects.requireNonNull(Blocks.FIRE.getRegistryName()));

        event.getRegistry().register(newFire);

        Field f;
        try {
            f = ReflectionHelper.findField(Blocks.class, "field_150480_ab");
        }
        catch (ReflectionHelper.UnableToFindFieldException e)
        {
            f = ReflectionHelper.findField(Blocks.class, "FIRE");
        }

        try {
            f.setAccessible(true);

            Field modifiersField = Field.class.getDeclaredField("modifiers");
            modifiersField.setAccessible(true);
            modifiersField.setInt(f, f.getModifiers() & ~Modifier.FINAL);

            f.set(null, newFire);
        } catch (Exception e) {
            e.printStackTrace();
        }

        //Copy fire-related stats for vanilla blocks
        //TODO May need to add some new event type to overwrite encouragement values for blocks from other mods
        for (Block b : ForgeRegistries.BLOCKS.getValues())
        {
            if (oldFire.getEncouragement(b) != 0 && b != Blocks.AIR)
            {
                Blocks.FIRE.setFireInfo(b, oldFire.getEncouragement(b), oldFire.getFlammability(b));
            }
        }
    }
}

 

 

BlockFireEdit, which extends the original BlockFire:
 

Spoiler

package com.fantasticsource.nofirespread;

import net.minecraft.block.Block;
import net.minecraft.block.BlockFire;
import net.minecraft.block.BlockTNT;
import net.minecraft.block.state.IBlockState;
import net.minecraft.init.Blocks;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;

import java.util.Random;

public class BlockFireEdit extends BlockFire
{
    @Override
    public void updateTick(World worldIn, BlockPos pos, IBlockState state, Random rand)
    {
        if (worldIn.getGameRules().getBoolean("doFireTick"))
        {
            if (!worldIn.isAreaLoaded(pos, 2)) return; // Forge: prevent loading unloaded chunks when spreading fire
            if (!this.canPlaceBlockAt(worldIn, pos))
            {
                worldIn.setBlockToAir(pos);
            }

            Block block = worldIn.getBlockState(pos.down()).getBlock();
            boolean flag = block.isFireSource(worldIn, pos.down(), EnumFacing.UP);

            int i = state.getValue(AGE);

            if (!flag && worldIn.isRaining() && this.canDie(worldIn, pos) && rand.nextFloat() < 0.2F + (float)i * 0.03F)
            {
                worldIn.setBlockToAir(pos);
            }
            else
            {
                if (i < 15)
                {
                    state = state.withProperty(AGE, i + rand.nextInt(3) / 2);
                    worldIn.setBlockState(pos, state, 4);
                }

                worldIn.scheduleUpdate(pos, this, this.tickRate(worldIn) + rand.nextInt(10));

                if (!flag)
                {
                    if (!this.canNeighborCatchFire(worldIn, pos))
                    {
                        if (!worldIn.getBlockState(pos.down()).isSideSolid(worldIn, pos.down(), EnumFacing.UP) || i > 3)
                        {
                            worldIn.setBlockToAir(pos);
                        }

                        return;
                    }

                    if (!this.canCatchFire(worldIn, pos.down(), EnumFacing.UP) && i == 15 && rand.nextInt(4) == 0)
                    {
                        worldIn.setBlockToAir(pos);
                        return;
                    }
                }

                boolean flag1 = worldIn.isBlockinHighHumidity(pos);
                int j = 0;

                if (flag1)
                {
                    j = -50;
                }

                if (NoFireSpread.debug) System.out.println("WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW " + pos.toString());
                this.tryCatchFire(worldIn, pos.east(), 300 + j, rand, i, EnumFacing.WEST);
                this.tryCatchFire(worldIn, pos.west(), 300 + j, rand, i, EnumFacing.EAST);
                this.tryCatchFire(worldIn, pos.down(), 250 + j, rand, i, EnumFacing.UP);
                this.tryCatchFire(worldIn, pos.up(), 250 + j, rand, i, EnumFacing.DOWN);
                this.tryCatchFire(worldIn, pos.north(), 300 + j, rand, i, EnumFacing.SOUTH);
                this.tryCatchFire(worldIn, pos.south(), 300 + j, rand, i, EnumFacing.NORTH);

                for (int k = -1; k <= 1; ++k)
                {
                    for (int l = -1; l <= 1; ++l)
                    {
                        for (int i1 = -1; i1 <= 4; ++i1)
                        {
                            if (k != 0 || i1 != 0 || l != 0)
                            {
                                int j1 = 100;

                                if (i1 > 1)
                                {
                                    j1 += (i1 - 1) * 100;
                                }

                                BlockPos blockpos = pos.add(k, i1, l);
                                int k1 = this.getNeighborEncouragement(worldIn, blockpos);

                                if (k1 > 0)
                                {
                                    int l1 = (k1 + 40 + worldIn.getDifficulty().getDifficultyId() * 7) / (i + 30);

                                    if (flag1)
                                    {
                                        l1 /= 2;
                                    }

                                    if (l1 > 0 && rand.nextInt(j1) <= l1 && (!worldIn.isRaining() || !this.canDie(worldIn, blockpos)))
                                    {
                                        int i2 = i + rand.nextInt(5) / 4;

                                        if (i2 > 15)
                                        {
                                            i2 = 15;
                                        }

                                        worldIn.setBlockState(blockpos, state.withProperty(AGE, i2), 3);
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }

    @Override
    public int getEncouragement(Block blockIn)
    {
        if (NoFireSpread.fireSpreadDisabled) return 0;
        else return super.getEncouragement(blockIn);
    }

    private void tryCatchFire(World worldIn, BlockPos pos, int chance, Random random, int age, EnumFacing face)
    {
        int i = worldIn.getBlockState(pos).getBlock().getFlammability(worldIn, pos, face);

        if (NoFireSpread.debug) System.out.println(worldIn.getBlockState(pos).getBlock().getLocalizedName() + " == " + getEncouragement(worldIn.getBlockState(pos).getBlock()));
        if (random.nextInt(chance) < i)
        {
            IBlockState iblockstate = worldIn.getBlockState(pos);

            worldIn.setBlockToAir(pos);

            if (iblockstate.getBlock() == Blocks.TNT)
            {
                Blocks.TNT.onBlockDestroyedByPlayer(worldIn, pos, iblockstate.withProperty(BlockTNT.EXPLODE, true));
            }
        }
    }

    private boolean canNeighborCatchFire(World worldIn, BlockPos pos)
    {
        for (EnumFacing enumfacing : EnumFacing.values())
        {
            if (canCatchFire(worldIn, pos.offset(enumfacing), enumfacing.getOpposite()))
            {
                return true;
            }
        }

        return false;
    }

    private int getNeighborEncouragement(World worldIn, BlockPos pos)
    {
        if (!worldIn.isAirBlock(pos))
        {
            return 0;
        }
        else
        {
            int i = 0;

            for (EnumFacing enumfacing : EnumFacing.values())
            {
                i = Math.max(worldIn.getBlockState(pos.offset(enumfacing)).getBlock().getFireSpreadSpeed(worldIn, pos.offset(enumfacing), enumfacing.getOpposite()), i);
            }

            return i;
        }
    }
}

 

 

And just to make it a complete example in case another newb modder like myself sees this...

...my mcmod.info file:
 

Spoiler

[
{
  "modid": "nofirespread",
  "name": "No Fire Spread",
  "description": "Fire still burns things...it JUST...DOESN'T...SPREAD!",
  "version": "${version}",
  "mcversion": "${mcversion}",
  "url": "",
  "updateUrl": "",
  "authorList": ["Laike_Endaril"],
  "credits": "",
  "logoFile": "",
  "screenshots": [],
  "dependencies": []
}
]

 

...and my build.gradle file:
 

Spoiler

buildscript {
    repositories {
        jcenter()
        maven { url = "http://files.minecraftforge.net/maven" }
    }
    dependencies {
        classpath 'net.minecraftforge.gradle:ForgeGradle:2.3-SNAPSHOT'
    }
}
apply plugin: 'net.minecraftforge.gradle.forge'
//Only edit below this line, the above code adds and enables the necessary things for Forge to be setup.


version = "1.12.2.002"
group = "com.fantasticsource.nofirespread" // http://maven.apache.org/guides/mini/guide-naming-conventions.html
archivesBaseName = "NoFireSpread"

sourceCompatibility = targetCompatibility = '1.8' // Need this here so eclipse task generates correctly.
compileJava {
    sourceCompatibility = targetCompatibility = '1.8'
}

minecraft {
    version = "1.12.2-14.23.5.2768"
    runDir = "run"
    
    // the mappings can be changed at any time, and must be in the following format.
    // snapshot_YYYYMMDD   snapshot are built nightly.
    // stable_#            stables are built at the discretion of the MCP team.
    // Use non-default mappings at your own risk. they may not always work.
    // simply re-run your setup task after changing the mappings to update your workspace.
    mappings = "snapshot_20171003"
    // makeObfSourceJar = false // an Srg named sources jar is made by default. uncomment this to disable.

    replace "@VERSION@", project.version
    replaceIn "NoFireSpread.java"
}

dependencies {
    // you may put jars on which you depend on in ./libs
    // or you may define them like so..
    //compile "some.group:artifact:version:classifier"
    //compile "some.group:artifact:version"
      
    // real examples
    //compile 'com.mod-buildcraft:buildcraft:6.0.8:dev'  // adds buildcraft to the dev env
    //compile 'com.googlecode.efficient-java-matrix-library:ejml:0.24' // adds ejml to the dev env

    // the 'provided' configuration is for optional dependencies that exist at compile-time but might not at runtime.
    //provided 'com.mod-buildcraft:buildcraft:6.0.8:dev'

    // the deobf configurations:  'deobfCompile' and 'deobfProvided' are the same as the normal compile and provided,
    // except that these dependencies get remapped to your current MCP mappings
    //deobfCompile 'com.mod-buildcraft:buildcraft:6.0.8:dev'
    //deobfProvided 'com.mod-buildcraft:buildcraft:6.0.8:dev'

    // for more info...
    // http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html
    // http://www.gradle.org/docs/current/userguide/dependency_management.html

}

processResources {
    // this will ensure that this task is redone when the versions change.
    inputs.property "version", project.version
    inputs.property "mcversion", project.minecraft.version

    // replace stuff in mcmod.info, nothing else
    from(sourceSets.main.resources.srcDirs) {
        include 'mcmod.info'
                
        // replace version and mcversion
        expand 'version':project.version, 'mcversion':project.minecraft.version
    }
        
    // copy everything else except the mcmod.info
    from(sourceSets.main.resources.srcDirs) {
        exclude 'mcmod.info'
    }
}

 

 

 

I think this thread is pretty well done and overwith, so here's a link to the mod on curseforge: https://minecraft.curseforge.com/projects/no-fire-spread

I will also be making a more advanced version with a bunch of fire-tweaking config options soon and releasing it under the title "Controlled Burn"

Edited by Laike_Endaril
Mod Released
Link to comment
Share on other sites

31 minutes ago, nov4e said:

On every join just set the gamerule doFireTick to false.

Unfortunately, that gamerule does not have the result I wanted.  Setting doFireTick to false does prevent fire spread, but at the same time, it also prevents fires from extinguishing and prevents fires from breaking blocks, neither of which were desirable for my modpack (and I couldn't find a mod that did prevent fire spread on minecraft.curseforge.com, so I made one).

Link to comment
Share on other sites

3 hours ago, Laike_Endaril said:

In any case, if any modding gurus out there want to point out bits of my code that rub them the wrong way, I can try to fix them (eg. to be more compatible/stable with forge and/or other mods, etc).

If I'm not mistaken, I don't believe the reflection you are using to modify the Block field is necessary. As its value is obtained by the value in the registry.

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Link to comment
Share on other sites

37 minutes ago, Animefan8888 said:

If I'm not mistaken, I don't believe the reflection you are using to modify the Block field is necessary. As its value is obtained by the value in the registry.

I did try that, but I couldn't seem to get the timing right.  Maybe I wasn't doing it in the right event?  If I'm not mistaken, I would have to re-enter the registry for it *after* it is first set by the Block class (not to be confused with the Blocks class), but before it is accessed by the Blocks class (again, not to be confused with the Block class).  I may try at this again, since it would be nice to remove the reflection.

 

Edit 1 ============================================================

I just noticed that you said "Block field" and not "Blocks field".  Not sure if you were looking at the right class or not (both exist, and are 2 different classes).  In any case, I just ran a test on this.

 

I added this to my main class constructor (the symbols make it easier for me to find the line in the output terminal; I always remove them later):

        System.out.println("Constructor" + Blocks.FIRE + " @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@");

And then I added this in the class itself (not in a method) to force the constructor to fire the first time my class is ever referenced anywhere (I believe):

    public static NoFireSpread test = new NoFireSpread();

 

With those 2 new lines of code, the result of the println was still this:

[17:18:16] [main/INFO] [STDOUT]: [com.fantasticsource.nofirespread.NoFireSpread:<init>:32]: Block{minecraft:fire} @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[17:18:16] [main/INFO] [STDOUT]: [com.fantasticsource.nofirespread.NoFireSpread:<init>:32]: Block{minecraft:fire} @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

It prints twice because one is from the "normally created" instance of my class (the one forge is using) and the other is from my "artificially created" instance.  So even at the earliest code entry point I personally know of, it's already too late to set the Blocks.FIRE field without reflection (being a static field).

 

Edit 2 =============================================================

On a separate note, I found out that while my mod works on its own (jar mode as well as in intelliJ), it does NOT work in my modpack that I made it for (doh) so I'm currently trying to track down that issue.  My best guess atm is that another mod is overwriting the encouragement values *after* I run my code to set them all to 0 (in the RegistryEvent.Register<Block> event).  Honestly I'd rather set them all in some event that I know is after all block registry events, but I haven't found a decent one yet (tried WorldEvent.Load but it doesn't seem to have registry access built in...guess I can pass a reference to the registry from elsewhere though, trying that next)

Edited by Laike_Endaril
Link to comment
Share on other sites

Field f = null;
        try {
            //noinspection JavaReflectionMemberAccess
            f = Blocks.class.getDeclaredField("field_150480_ab"); //The obfuscated field name for the current version of the Blocks class
        }
        catch (NoSuchFieldException e)
        {
            try {
                f = Blocks.class.getDeclaredField("FIRE");
            } catch (NoSuchFieldException e1) {
                e1.printStackTrace();
            }
        }

Instead of all this you could've just used ReflectionHelper.findField

 

4 hours ago, Laike_Endaril said:

modifiersField.setInt(f, f.getModifiers() & -17);

It might just be me but I really dislike magic numbers like this one. Although in this case it is quite easy to understand what this is doing I would still write this with a reference to the constant instead:

Quote

modifiersField.setInt(f, f.getModifiers() & ~Modifier.FINAL);

 

25 minutes ago, Animefan8888 said:

I don't believe the reflection you are using to modify the Block field is necessary. As its value is obtained by the value in the registry.

That's kinda what I thought too but from my debugging the Blocks class gets initialized before the block registry event is fired, so it always grabs the vanilla blocks from the registy even if mods override them later. I will do more debugging later.

Link to comment
Share on other sites

1 minute ago, V0idWa1k3r said:

That's kinda what I thought too but from my debugging the Blocks class gets initialized before the block registry event is fired, so it always grabs the vanilla blocks from the registy even if mods override them later. I will do more debugging later.

I believe they are static fields so it is kinda hard to tell when they are instantiated. ? So laike should use reflection just to secure that it happens.

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Link to comment
Share on other sites

1 hour ago, V0idWa1k3r said:

Instead of all this you could've just used ReflectionHelper.findField

Holy crap I didn't realize we had reflection support...nice.  I'll try that.

 

 

1 hour ago, V0idWa1k3r said:

modifiersField.setInt(f, f.getModifiers() & ~Modifier.FINAL);

I will most certainly use this.

 

 

1 hour ago, Animefan8888 said:

I believe they are static fields so it is kinda hard to tell when they are instantiated. ? So laike should use reflection just to secure that it happens.

Yeah, I'm pretty sure I need that reflection.  See Edit 1 in my previous reply for a test I ran.

 

 

Also, for this part:

1 hour ago, Laike_Endaril said:

(tried WorldEvent.Load but it doesn't seem to have registry access built in...guess I can pass a reference to the registry from elsewhere though, trying that next)

I remembered I can access the block registry with ForgeRegistries.BLOCKS...you know...like I already did previously...I probably need more sleep but I'd rather code right now lol

Link to comment
Share on other sites

6 minutes ago, Laike_Endaril said:

I remembered I can access the block registry with ForgeRegistries.BLOCKS...you know...like I already did previously...I probably need more sleep but I'd rather code right now lol

Instead of the World Load event you should just use the FMLPostInitializationEvent in your @Mod class.

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Link to comment
Share on other sites

1 hour ago, Animefan8888 said:

Instead of the World Load event you should just use the FMLPostInitializationEvent in your @Mod class.

I feel like I already tried this, but can't remember for sure, so I'll double check.  But before I even try either one again I'll probably throw a println into my BlockFireEdit.fireTick() method and see if it's even being run in my modpack or if the instance of said class itself is being overridden (and not just the settings within it).  That would suck...

 

Edit 1 ====================================================

My fireTick() is firing! (Fire joke ha!) ...so that's good.  That being the case, it's pretty likely that I was right about the encouragement values being overwritten, though I'll also test to make sure that my tryCatchFire() is acting as expected, just in case (not likely to be an issue there though).  Once I have it working with my modpack I'll try out the ReflectionHelper.

 

Edit 2 ===============================================================

GREAT NEWS!  Hey, I'm excited at least lol...

I...

...got it working with my modpack

...used ReflectionHelper calls to reduce a bit of reflection code (still needed 2 different calls for obfuscated and non-obfuscated though)

...accomplished the goal (removing fire spread) in a more elegant way, which preserves original fire-related stats and enables toggling of fire spread using a flag

...I feel like there was something else I improved too but I forgot what, so yeah, that random thing is also probably better than it was before


For posterity, I will post the source for the updated version (which works in my massive modpack) in the main post shortly!

Edited by Laike_Endaril
Major improvement of mod
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.



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • Each time I update my apex server, game and forge to the latest updates of minecraft, my textures keeps messing up and I have no clue why or how to fix it. I would like some assistance on how to fix this issue. I have already talked to Apex about this and they have sent me here for help. Single player minecraft is fine, its just the server, sadly. Is there a way to fix this without having to restart my world and losing all progress?
    • Everytime when I load in one world, it crashes at building terrain now, it worked fine a day ago now it crashes now Crash Report: ---- Minecraft Crash Report ---- // Uh... Did I do that? Time: 3/20/23 6:52 PM Description: Exception in server tick loop java.lang.ArrayIndexOutOfBoundsException: -140     at net.minecraft.world.chunk.NibbleArray.func_76582_a(SourceFile:26)     at net.minecraft.world.chunk.storage.ExtendedBlockStorage.func_76665_b(SourceFile:75)     at net.minecraft.world.chunk.Chunk.func_76628_c(Chunk.java:548)     at net.minecraft.world.chunk.Chunk.func_150812_a(Chunk.java:878)     at net.minecraft.world.chunk.Chunk.func_150813_a(Chunk.java:862)     at net.minecraft.world.chunk.storage.AnvilChunkLoader.loadEntities(AnvilChunkLoader.java:500)     at net.minecraftforge.common.chunkio.ChunkIOProvider.callStage2(ChunkIOProvider.java:41)     at net.minecraftforge.common.chunkio.ChunkIOProvider.callStage2(ChunkIOProvider.java:12)     at net.minecraftforge.common.util.AsynchronousExecutor.skipQueue(AsynchronousExecutor.java:344)     at net.minecraftforge.common.util.AsynchronousExecutor.getSkipQueue(AsynchronousExecutor.java:302)     at net.minecraftforge.common.chunkio.ChunkIOExecutor.syncChunkLoad(ChunkIOExecutor.java:12)     at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:126)     at net.minecraft.world.gen.ChunkProviderServer.func_73158_c(ChunkProviderServer.java:101)     at net.minecraft.server.MinecraftServer.func_71222_d(MinecraftServer.java:265)     at net.minecraft.server.integrated.IntegratedServer.func_71247_a(IntegratedServer.java:78)     at net.minecraft.server.integrated.IntegratedServer.func_71197_b(IntegratedServer.java:92)     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:387)     at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:685) A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- System Details -- Details:     Minecraft Version: 1.7.10     Operating System: Windows 10 (amd64) version 10.0     Java Version: 1.8.0_51, Oracle Corporation     Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation     Memory: 336208744 bytes (320 MB) / 805306368 bytes (768 MB) up to 2147483648 bytes (2048 MB)     JVM Flags: 8 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx2G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M     AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used     IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0     FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1614 42 mods loaded, 42 mods active     States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored     UCHIJAA    mcp{9.05} [Minecraft Coder Pack] (minecraft.jar)      UCHIJAA    FML{7.10.99.99} [Forge Mod Loader] (forge-1.7.10-10.13.4.1614-1.7.10.jar)      UCHIJAA    Forge{10.13.4.1614} [Minecraft Forge] (forge-1.7.10-10.13.4.1614-1.7.10.jar)      UCHIJAA    TooManyItems{1.7.10} [TooManyItems] (minecraft.jar)      UCHIJAA    VillagerMetaFix{0.3} [VillagerMetaFix] (VillagerMetaFix-0.3.jar)      UCHIJAA    xaerominimap_core{1.7.10-1.0} [XaeroMinimapCore] (minecraft.jar)      UCHIJAA    <CoFH ASM>{000} [CoFH ASM] (minecraft.jar)      UCHIJAA    DamageIndicatorsMod{3.3.2} [Damage Indicators] ([1.7.10]DamageIndicatorsMod-3.3.2.jar)      UCHIJAA    satscapealarmcraft{1.0} [Alarmcraft] (Alarmcraft-Mod-1.7.10.jar)      UCHIJAA    CoFHCore{1.7.10R3.1.4} [CoFH Core] (CoFHCore-[1.7.10]3.1.4-329.jar)      UCHIJAA    BuildCraft|Core{7.1.25} [BuildCraft] (buildcraft-7.1.25.jar)      UCHIJAA    BuildCraft|Builders{7.1.25} [BC Builders] (buildcraft-7.1.25.jar)      UCHIJAA    BuildCraft|Robotics{7.1.25} [BC Robotics] (buildcraft-7.1.25.jar)      UCHIJAA    BuildCraft|Silicon{7.1.25} [BC Silicon] (buildcraft-7.1.25.jar)      UCHIJAA    BuildCraft|Energy{7.1.25} [BC Energy] (buildcraft-7.1.25.jar)      UCHIJAA    BuildCraft|Transport{7.1.25} [BC Transport] (buildcraft-7.1.25.jar)      UCHIJAA    BuildCraft|Factory{7.1.25} [BC Factory] (buildcraft-7.1.25.jar)      UCHIJAA    CoroAI{v1.0} [CoroAI] (coroutil-1.7.10-1.1.6.jar)      UCHIJAA    BuildMod{v1.0} [Build Mod] (coroutil-1.7.10-1.1.6.jar)      UCHIJAA    CoroPets{v1.0} [CoroPets] (coroutil-1.7.10-1.1.6.jar)      UCHIJAA    ExtendedRenderer{v1.0} [Extended Renderer] (coroutil-1.7.10-1.1.6.jar)      UCHIJAA    ConfigMod{v1.0} [Extended Mod Config] (coroutil-1.7.10-1.1.6.jar)      UCHIJAA    customnpcs{1.7.10d} [CustomNpcs] (CustomNPCs_1.7.10d(29oct17).jar)      UCHIJAA    DynamicLights{1.3.9a} [Dynamic Lights] (Dynamic Lights-1.3.9a-MC1.7.10.jar)      UCHIJAA    dsurround{1.0.6.4} [Dynamic Surroundings] (DynamicSurroundings-1.7.10-1.0.6.4.jar)      UCHIJAA    dynamictrees{1.7.10-0.7.2c} [Dynamic Trees] (DynamicTrees-1.7.10-0.7.2c.jar)      UCHIJAA    enderlicious{Enderlicious} [§5Enderlicious] (enderlicious-1.1.2.jar)      UCHIJAA    MobTest{1.0.3} [MobTest] (Five-nights-at-freddys-realistic-models-mod-1.7.10.jar)      UCHIJAA    gomc{1.0} [God Of Minecraft] (God of Minecraft Mod-1.7.10-1.9.jar)      UCHIJAA    herobrinemod{3.7} [The Herobrine Mod] (Herobrinemod1.7.10.jar)      UCHIJAA    iChunUtil{4.2.3} [iChunUtil] (iChunUtil-4.2.3.jar)      UCHIJAA    ihouse{2.3} [iHouse Mod] (iHouse-Mod-1.7.10.jar)      UCHIJAA    imc{1.12.3-MC1.7.10} [Improving Minecraft] (Improving+Minecraft-1.12.3+for+Minecraft+1.7.10.jar)      UCHIJAA    Morph{0.9.3} [Morph] (Morph-Beta-0.9.3.jar)      UCHIJAA    cfm{3.4.7} [§9MrCrayfish's Furniture Mod] (MrCrayfishFurnitureModv3.4.7(1.7.10).jar)      UCHIJAA    netherportalfix{1.0} [Nether Portal Fix] (netherportalfix-mc1.7.10-1.1.0.jar)      UCHIJAA    OreSpawn{1.7.10.20.3} [OreSpawn] (orespawn-1.7.10-20.3.zip)      UCHIJAA    RentServer{1.0} [§l§2Rent Server Mod] (RentServerMod.jar)      UCHIJAA    dna948{1.35} [The Last Sword You Will Ever Need Mod] (The_Last_Sword_You_Will_Ever_Need_Mod-1.10.jar)      UCHIJAA    weather2{v2.3.19} [Localized Weather & Storms] (weather2-1.7.10-2.3.20.jar)      UCHIJAA    worldedit{6.1.1} [WorldEdit] (worldedit-forge-mc1.7.10-6.1.1-dist.jar)      UCHIJAA    XaeroMinimap{21.10.31} [Xaero's Minimap] (Xaeros_Minimap_21.10.31_Forge_1.7.10.jar)      GL info: ~~ERROR~~ RuntimeException: No OpenGL context found in the current thread.     CoFHCore: -[1.7.10]3.1.4-329     Profiler Position: N/A (disabled)     Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used     Player Count: 0 / 8; []     Type: Integrated Server (map_client.txt)     Is Modded: Definitely; Client brand changed to 'fml,forge' This are my mods.
    • ---- Minecraft Crash Report ---- // There are four lights! Time: 2023-03-20 18:39:37 Description: Unexpected error java.lang.NullPointerException: Cannot invoke "net.minecraft.client.multiplayer.ClientPacketListener.m_6198_()" because the return value of "net.minecraft.client.Minecraft.m_91403_()" is null     at net.minecraftforge.network.simple.SimpleChannel.sendToServer(SimpleChannel.java:87) ~[forge-1.19.2-43.2.6-universal.jar%23836!/:?] {re:mixin,re:classloading,pl:mixin:APP:connectivity.mixins.json:SimpleChannelMixin,pl:mixin:A}     at com.teamresourceful.resourcefullib.common.networking.forge.PacketChannelHelperImpl.sendToServer(PacketChannelHelperImpl.java:69) ~[resourcefullib-forge-1.19.2-1.1.22.jar%23746!/:?] {re:classloading}     at com.teamresourceful.resourcefullib.common.networking.PacketChannelHelper.sendToServer(PacketChannelHelper.java) ~[resourcefullib-forge-1.19.2-1.1.22.jar%23746!/:?] {re:classloading}     at com.teamresourceful.resourcefullib.common.networking.NetworkChannel.sendToServer(NetworkChannel.java:35) ~[resourcefullib-forge-1.19.2-1.1.22.jar%23746!/:?] {re:classloading}     at earth.terrarium.ad_astra.client.registry.ClientModKeybindings.onStartTick(ClientModKeybindings.java:70) ~[ad_astra-forge-1.19.2-1.12.3.jar%23492!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:runtimedistcleaner:A}     at earth.terrarium.ad_astra.client.forge.AdAstraClientForge.onClientTick(AdAstraClientForge.java:83) ~[ad_astra-forge-1.19.2-1.12.3.jar%23492!/:?] {re:classloading}     at net.minecraftforge.eventbus.EventBus.doCastFilter(EventBus.java:260) ~[eventbus-6.0.3.jar%2379!/:?] {}     at net.minecraftforge.eventbus.EventBus.lambda$addListener$11(EventBus.java:252) ~[eventbus-6.0.3.jar%2379!/:?] {}     at net.minecraftforge.eventbus.EventBus.post(EventBus.java:315) ~[eventbus-6.0.3.jar%2379!/:?] {}     at net.minecraftforge.eventbus.EventBus.post(EventBus.java:296) ~[eventbus-6.0.3.jar%2379!/:?] {}     at net.minecraftforge.event.ForgeEventFactory.onPreClientTick(ForgeEventFactory.java:825) ~[forge-1.19.2-43.2.6-universal.jar%23836!/:?] {re:classloading}     at net.minecraft.client.Minecraft.m_91398_(Minecraft.java:1718) ~[client-1.19.2-20220805.130853-srg.jar%23831!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:kubejs-common.mixins.json:MinecraftMixin,pl:mixin:APP:rubidium.mixins.json:core.MixinMinecraftClient,pl:mixin:APP:balm.mixins.json:MinecraftMixin,pl:mixin:APP:botania_xplat.mixins.json:client.MinecraftAccessor,pl:mixin:APP:mixins.oculus.json:MixinMinecraft_Keybinds,pl:mixin:APP:mixins.oculus.json:MixinMinecraft_PipelineManagement,pl:mixin:APP:ae2.mixins.json:PickColorMixin,pl:mixin:APP:ars_nouveau.mixins.json:light.ClientMixin,pl:mixin:APP:immersiveengineering.mixins.json:accessors.client.MinecraftAccess,pl:mixin:APP:flywheel.mixins.json:PausedPartialTickAccessor,pl:mixin:APP:sodium-extra.mixins.json:gui.MinecraftClientAccessor,pl:mixin:APP:byg_forge.mixins.json:client.MixinMinecraft,pl:mixin:APP:dankstorage.mixins.json:MinecraftClientAccessor,pl:mixin:APP:bookshelf.common.mixins.json:client.AccessorMinecraft,pl:mixin:APP:mixins.ipnext.json:MixinMinecraftClient,pl:mixin:APP:architectury.mixins.json:MixinMinecraft,pl:mixin:APP:iceberg.mixins.json:MinecraftMixin,pl:mixin:APP:quark.mixins.json:client.MinecraftMixin,pl:mixin:APP:quartz.mixins.json:MinecraftShutdownMixin,pl:mixin:APP:create.mixins.json:WindowResizeMixin,pl:mixin:APP:ars_nouveau.mixins.json:camera.MinecraftMixin,pl:mixin:APP:securitycraft.mixins.json:camera.MinecraftMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1078) ~[client-1.19.2-20220805.130853-srg.jar%23831!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:kubejs-common.mixins.json:MinecraftMixin,pl:mixin:APP:rubidium.mixins.json:core.MixinMinecraftClient,pl:mixin:APP:balm.mixins.json:MinecraftMixin,pl:mixin:APP:botania_xplat.mixins.json:client.MinecraftAccessor,pl:mixin:APP:mixins.oculus.json:MixinMinecraft_Keybinds,pl:mixin:APP:mixins.oculus.json:MixinMinecraft_PipelineManagement,pl:mixin:APP:ae2.mixins.json:PickColorMixin,pl:mixin:APP:ars_nouveau.mixins.json:light.ClientMixin,pl:mixin:APP:immersiveengineering.mixins.json:accessors.client.MinecraftAccess,pl:mixin:APP:flywheel.mixins.json:PausedPartialTickAccessor,pl:mixin:APP:sodium-extra.mixins.json:gui.MinecraftClientAccessor,pl:mixin:APP:byg_forge.mixins.json:client.MixinMinecraft,pl:mixin:APP:dankstorage.mixins.json:MinecraftClientAccessor,pl:mixin:APP:bookshelf.common.mixins.json:client.AccessorMinecraft,pl:mixin:APP:mixins.ipnext.json:MixinMinecraftClient,pl:mixin:APP:architectury.mixins.json:MixinMinecraft,pl:mixin:APP:iceberg.mixins.json:MinecraftMixin,pl:mixin:APP:quark.mixins.json:client.MinecraftMixin,pl:mixin:APP:quartz.mixins.json:MinecraftShutdownMixin,pl:mixin:APP:create.mixins.json:WindowResizeMixin,pl:mixin:APP:ars_nouveau.mixins.json:camera.MinecraftMixin,pl:mixin:APP:securitycraft.mixins.json:camera.MinecraftMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:700) ~[client-1.19.2-20220805.130853-srg.jar%23831!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:kubejs-common.mixins.json:MinecraftMixin,pl:mixin:APP:rubidium.mixins.json:core.MixinMinecraftClient,pl:mixin:APP:balm.mixins.json:MinecraftMixin,pl:mixin:APP:botania_xplat.mixins.json:client.MinecraftAccessor,pl:mixin:APP:mixins.oculus.json:MixinMinecraft_Keybinds,pl:mixin:APP:mixins.oculus.json:MixinMinecraft_PipelineManagement,pl:mixin:APP:ae2.mixins.json:PickColorMixin,pl:mixin:APP:ars_nouveau.mixins.json:light.ClientMixin,pl:mixin:APP:immersiveengineering.mixins.json:accessors.client.MinecraftAccess,pl:mixin:APP:flywheel.mixins.json:PausedPartialTickAccessor,pl:mixin:APP:sodium-extra.mixins.json:gui.MinecraftClientAccessor,pl:mixin:APP:byg_forge.mixins.json:client.MixinMinecraft,pl:mixin:APP:dankstorage.mixins.json:MinecraftClientAccessor,pl:mixin:APP:bookshelf.common.mixins.json:client.AccessorMinecraft,pl:mixin:APP:mixins.ipnext.json:MixinMinecraftClient,pl:mixin:APP:architectury.mixins.json:MixinMinecraft,pl:mixin:APP:iceberg.mixins.json:MinecraftMixin,pl:mixin:APP:quark.mixins.json:client.MinecraftMixin,pl:mixin:APP:quartz.mixins.json:MinecraftShutdownMixin,pl:mixin:APP:create.mixins.json:WindowResizeMixin,pl:mixin:APP:ars_nouveau.mixins.json:camera.MinecraftMixin,pl:mixin:APP:securitycraft.mixins.json:camera.MinecraftMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.main.Main.m_239872_(Main.java:212) ~[client-1.19.2-20220805.130853-srg.jar%23831!/:?] {re:classloading,re:mixin,pl:runtimedistcleaner:A,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.main.Main.main(Main.java:51) ~[client-1.19.2-20220805.130853-srg.jar%23831!/:?] {re:classloading,re:mixin,pl:runtimedistcleaner:A,pl:mixin:A,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:27) ~[fmlloader-1.19.2-43.2.6.jar%2395!/:?] {}     at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) [modlauncher-10.0.8.jar%2382!/:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) [modlauncher-10.0.8.jar%2382!/:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) [modlauncher-10.0.8.jar%2382!/:?] {}     at cpw.mods.modlauncher.Launcher.run(Launcher.java:106) [modlauncher-10.0.8.jar%2382!/:?] {}     at cpw.mods.modlauncher.Launcher.main(Launcher.java:77) [modlauncher-10.0.8.jar%2382!/:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-10.0.8.jar%2382!/:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-10.0.8.jar%2382!/:?] {}     at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) [bootstraplauncher-1.1.2.jar:?] {} A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Render thread Stacktrace:     at net.minecraftforge.network.simple.SimpleChannel.sendToServer(SimpleChannel.java:87) ~[forge-1.19.2-43.2.6-universal.jar%23836!/:?] {re:mixin,re:classloading,pl:mixin:APP:connectivity.mixins.json:SimpleChannelMixin,pl:mixin:A}     at com.teamresourceful.resourcefullib.common.networking.forge.PacketChannelHelperImpl.sendToServer(PacketChannelHelperImpl.java:69) ~[resourcefullib-forge-1.19.2-1.1.22.jar%23746!/:?] {re:classloading}     at com.teamresourceful.resourcefullib.common.networking.PacketChannelHelper.sendToServer(PacketChannelHelper.java) ~[resourcefullib-forge-1.19.2-1.1.22.jar%23746!/:?] {re:classloading}     at com.teamresourceful.resourcefullib.common.networking.NetworkChannel.sendToServer(NetworkChannel.java:35) ~[resourcefullib-forge-1.19.2-1.1.22.jar%23746!/:?] {re:classloading}     at earth.terrarium.ad_astra.client.registry.ClientModKeybindings.onStartTick(ClientModKeybindings.java:70) ~[ad_astra-forge-1.19.2-1.12.3.jar%23492!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:runtimedistcleaner:A}     at earth.terrarium.ad_astra.client.forge.AdAstraClientForge.onClientTick(AdAstraClientForge.java:83) ~[ad_astra-forge-1.19.2-1.12.3.jar%23492!/:?] {re:classloading}     at net.minecraftforge.eventbus.EventBus.doCastFilter(EventBus.java:260) ~[eventbus-6.0.3.jar%2379!/:?] {}     at net.minecraftforge.eventbus.EventBus.lambda$addListener$11(EventBus.java:252) ~[eventbus-6.0.3.jar%2379!/:?] {}     at net.minecraftforge.eventbus.EventBus.post(EventBus.java:315) ~[eventbus-6.0.3.jar%2379!/:?] {}     at net.minecraftforge.eventbus.EventBus.post(EventBus.java:296) ~[eventbus-6.0.3.jar%2379!/:?] {}     at net.minecraftforge.event.ForgeEventFactory.onPreClientTick(ForgeEventFactory.java:825) ~[forge-1.19.2-43.2.6-universal.jar%23836!/:?] {re:classloading} -- Affected level -- Details:     All players: 0 total; []     Chunk stats: 16384, 313     Level dimension: blue_skies:everbright     Level spawn location: World: (0,65,0), Section: (at 0,1,0 in 0,4,0; chunk contains blocks 0,0,0 to 15,383,15), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,0,0 to 511,383,511)     Level time: 760558 game time, 852146 day time     Server brand: ~~ERROR~~ NullPointerException: Cannot invoke "net.minecraft.client.player.LocalPlayer.m_108629_()" because "this.f_104565_.f_91074_" is null     Server type: Integrated singleplayer server Stacktrace:     at net.minecraft.client.multiplayer.ClientLevel.m_6026_(ClientLevel.java:450) ~[client-1.19.2-20220805.130853-srg.jar%23831!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:kubejs-common.mixins.json:ClientLevelMixin,pl:mixin:APP:rubidium.mixins.json:features.chunk_rendering.MixinClientWorld,pl:mixin:APP:rubidium.mixins.json:features.fast_biome_colors.MixinClientWorld,pl:mixin:APP:mixins.oculus.vertexformat.json:block_rendering.MixinClientLevel,pl:mixin:APP:flywheel.mixins.json:ClientLevelMixin,pl:mixin:APP:entityculling.mixins.json:ClientWorldMixin,pl:mixin:APP:byg.mixins.json:access.client.ClientLevelAccess,pl:mixin:APP:blue_skies.mixins.json:ClientLevelMixin,pl:mixin:APP:architectury.mixins.json:MixinClientLevel,pl:mixin:APP:hexplat.mixins.json:client.MixinClientLevel,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91354_(Minecraft.java:2280) ~[client-1.19.2-20220805.130853-srg.jar%23831!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:kubejs-common.mixins.json:MinecraftMixin,pl:mixin:APP:rubidium.mixins.json:core.MixinMinecraftClient,pl:mixin:APP:balm.mixins.json:MinecraftMixin,pl:mixin:APP:botania_xplat.mixins.json:client.MinecraftAccessor,pl:mixin:APP:mixins.oculus.json:MixinMinecraft_Keybinds,pl:mixin:APP:mixins.oculus.json:MixinMinecraft_PipelineManagement,pl:mixin:APP:ae2.mixins.json:PickColorMixin,pl:mixin:APP:ars_nouveau.mixins.json:light.ClientMixin,pl:mixin:APP:immersiveengineering.mixins.json:accessors.client.MinecraftAccess,pl:mixin:APP:flywheel.mixins.json:PausedPartialTickAccessor,pl:mixin:APP:sodium-extra.mixins.json:gui.MinecraftClientAccessor,pl:mixin:APP:byg_forge.mixins.json:client.MixinMinecraft,pl:mixin:APP:dankstorage.mixins.json:MinecraftClientAccessor,pl:mixin:APP:bookshelf.common.mixins.json:client.AccessorMinecraft,pl:mixin:APP:mixins.ipnext.json:MixinMinecraftClient,pl:mixin:APP:architectury.mixins.json:MixinMinecraft,pl:mixin:APP:iceberg.mixins.json:MinecraftMixin,pl:mixin:APP:quark.mixins.json:client.MinecraftMixin,pl:mixin:APP:quartz.mixins.json:MinecraftShutdownMixin,pl:mixin:APP:create.mixins.json:WindowResizeMixin,pl:mixin:APP:ars_nouveau.mixins.json:camera.MinecraftMixin,pl:mixin:APP:securitycraft.mixins.json:camera.MinecraftMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:722) ~[client-1.19.2-20220805.130853-srg.jar%23831!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:kubejs-common.mixins.json:MinecraftMixin,pl:mixin:APP:rubidium.mixins.json:core.MixinMinecraftClient,pl:mixin:APP:balm.mixins.json:MinecraftMixin,pl:mixin:APP:botania_xplat.mixins.json:client.MinecraftAccessor,pl:mixin:APP:mixins.oculus.json:MixinMinecraft_Keybinds,pl:mixin:APP:mixins.oculus.json:MixinMinecraft_PipelineManagement,pl:mixin:APP:ae2.mixins.json:PickColorMixin,pl:mixin:APP:ars_nouveau.mixins.json:light.ClientMixin,pl:mixin:APP:immersiveengineering.mixins.json:accessors.client.MinecraftAccess,pl:mixin:APP:flywheel.mixins.json:PausedPartialTickAccessor,pl:mixin:APP:sodium-extra.mixins.json:gui.MinecraftClientAccessor,pl:mixin:APP:byg_forge.mixins.json:client.MixinMinecraft,pl:mixin:APP:dankstorage.mixins.json:MinecraftClientAccessor,pl:mixin:APP:bookshelf.common.mixins.json:client.AccessorMinecraft,pl:mixin:APP:mixins.ipnext.json:MixinMinecraftClient,pl:mixin:APP:architectury.mixins.json:MixinMinecraft,pl:mixin:APP:iceberg.mixins.json:MinecraftMixin,pl:mixin:APP:quark.mixins.json:client.MinecraftMixin,pl:mixin:APP:quartz.mixins.json:MinecraftShutdownMixin,pl:mixin:APP:create.mixins.json:WindowResizeMixin,pl:mixin:APP:ars_nouveau.mixins.json:camera.MinecraftMixin,pl:mixin:APP:securitycraft.mixins.json:camera.MinecraftMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.main.Main.m_239872_(Main.java:212) ~[client-1.19.2-20220805.130853-srg.jar%23831!/:?] {re:classloading,re:mixin,pl:runtimedistcleaner:A,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.main.Main.main(Main.java:51) ~[client-1.19.2-20220805.130853-srg.jar%23831!/:?] {re:classloading,re:mixin,pl:runtimedistcleaner:A,pl:mixin:A,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:27) ~[fmlloader-1.19.2-43.2.6.jar%2395!/:?] {}     at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) [modlauncher-10.0.8.jar%2382!/:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) [modlauncher-10.0.8.jar%2382!/:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) [modlauncher-10.0.8.jar%2382!/:?] {}     at cpw.mods.modlauncher.Launcher.run(Launcher.java:106) [modlauncher-10.0.8.jar%2382!/:?] {}     at cpw.mods.modlauncher.Launcher.main(Launcher.java:77) [modlauncher-10.0.8.jar%2382!/:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-10.0.8.jar%2382!/:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-10.0.8.jar%2382!/:?] {}     at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) [bootstraplauncher-1.1.2.jar:?] {} -- Last reload -- Details:     Reload number: 1     Reload reason: initial     Finished: Yes     Packs: Default, Mod Resources, Supplementaries Generated Pack, XyCraft Override-0.5.17.jar:OverridesGlass, XyCraft Override-0.5.17.jar:OverridesMetal, XyCraft Override-0.5.17.jar:OverridesStone, resources, quark-emote-pack, KubeJS Resource Pack [assets] -- System Details -- Details:     Minecraft Version: 1.19.2     Minecraft Version ID: 1.19.2     Operating System: Windows 10 (amd64) version 10.0     Java Version: 17.0.3, Microsoft     Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Microsoft     Memory: 971785672 bytes (926 MiB) / 7608467456 bytes (7256 MiB) up to 11039408128 bytes (10528 MiB)     CPUs: 20     Processor Vendor: GenuineIntel     Processor Name: Intel(R) Core(TM) i9-10850K CPU @ 3.60GHz     Identifier: Intel64 Family 6 Model 165 Stepping 5     Microarchitecture: unknown     Frequency (GHz): 3.60     Number of physical packages: 1     Number of physical CPUs: 10     Number of logical CPUs: 20     Graphics card #0 name: NVIDIA GeForce RTX 3060     Graphics card #0 vendor: NVIDIA (0x10de)     Graphics card #0 VRAM (MB): 4095.00     Graphics card #0 deviceId: 0x2504     Graphics card #0 versionInfo: DriverVersion=31.0.15.3118     Memory slot #0 capacity (MB): 16384.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     Memory slot #3 capacity (MB): 16384.00     Memory slot #3 clockSpeed (GHz): 2.13     Memory slot #3 type: DDR4     Virtual memory max (MB): 75181.11     Virtual memory used (MB): 23481.16     Swap memory total (MB): 9728.00     Swap memory used (MB): 0.00     JVM Flags: 4 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx10528m -Xms256m     Loaded Shaderpack: (off)     Launched Version: forge-43.2.6     Backend library: LWJGL version 3.3.1 build 7     Backend API: NVIDIA GeForce RTX 3060/PCIe/SSE2 GL version 4.6.0 NVIDIA 531.18, 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:      Current Language: English (US)     CPU: 20x Intel(R) Core(TM) i9-10850K CPU @ 3.60GHz     Server Running: true     Player Count: 1 / 8; [ServerPlayer['MoistNoggin'/980, l='ServerLevel[Bomba]', x=6813.45, y=84.00, z=9848.73]]     Data Packs: vanilla, mod:saturn (incompatible), mod:betterdungeons, mod:supermartijn642configlib (incompatible), mod:paucal (incompatible), mod:quarryplus, mod:simplemagnets (incompatible), mod:botarium, mod:integratedterminals (incompatible), mod:paragon, mod:entitycollisionfpsfix (incompatible), mod:rubidium (incompatible), mod:modnametooltip (incompatible), mod:ironjetpacks (incompatible), mod:laserio (incompatible), mod:ctm (incompatible), mod:evilcraft (incompatible), mod:yungsapi, mod:powah (incompatible), mod:gateways (incompatible), mod:cabletiers (incompatible), mod:rangedpumps, mod:wstweaks (incompatible), mod:shrink (incompatible), mod:guardvillagers (incompatible), mod:universalgrid (incompatible), mod:darkutils (incompatible), mod:apotheosis (incompatible), mod:clickadv (incompatible), mod:balm (incompatible), mod:jeresources (incompatible), mod:cloth_config (incompatible), mod:shetiphiancore (incompatible), mod:ctov, mod:supplementaries (incompatible), mod:structure_gel, mod:advancementplaques (incompatible), mod:packmenu (incompatible), mod:alltheores (incompatible), mod:industrialforegoing (incompatible), mod:torchmaster (incompatible), mod:handcrafted, mod:repurposed_structures, mod:botanytrees (incompatible), mod:ironfurnaces (incompatible), mod:structurecompass, mod:mcwtrpdoors, mod:supermartijn642corelib (incompatible), mod:botania (incompatible), mod:resourcefulconfig, mod:reeses_sodium_options (incompatible), mod:spark (incompatible), mod:curios, mod:corail_woodcutter, mod:oculus (incompatible), mod:advgenerators, mod:angelring (incompatible), mod:tombstone, mod:antighost (incompatible), mod:naturesaura (incompatible), mod:constructionwand, mod:mcwroofs, mod:littlelogistics (incompatible), mod:cfm (incompatible), mod:fastleafdecay, mod:bettermineshafts, mod:geckolib3 (incompatible), mod:sfm (incompatible), mod:vitalize, mod:mcwlights, mod:crafting_on_a_stick (incompatible), mod:smartbrainlib, mod:elytraslot, mod:nomowanderer (incompatible), mod:rechiseled (incompatible), mod:harvestwithease, mod:jei (incompatible), mod:attributefix (incompatible), mod:tesseract (incompatible), mod:mekanism, mod:gravitationalmodulatingunittweaks (incompatible), mod:caelus (incompatible), mod:bdlib, mod:allthecompressed (incompatible), mod:naturescompass (incompatible), mod:jumpboat (incompatible), mod:libx, mod:compactmachines, mod:botanypots (incompatible), mod:phosphophyllite (incompatible), mod:farmingforblockheads (incompatible), mod:pneumaticcraft, mod:additional_lights, mod:extradisks, mod:edivadlib, mod:forge, mod:silentgear, mod:integratedcrafting (incompatible), mod:dungeons_arise, mod:alchemistry (incompatible), mod:cofh_core, mod:thermal, mod:thermal_integration, mod:redstone_arsenal, mod:thermal_innovation, mod:thermal_foundation, mod:thermal_locomotion, mod:thermal_dynamics (incompatible), mod:radon (incompatible), mod:systeams (incompatible), mod:simplebackups, mod:theoneprobe (incompatible), mod:terrablender, mod:mousetweaks, mod:immersiveengineering (incompatible), mod:nochatreports (incompatible), mod:allthemodium (incompatible), mod:spectrelib (incompatible), mod:domum_ornamentum, mod:kotlinforforge (incompatible), mod:pipez (incompatible), mod:flywheel (incompatible), mod:integrateddynamics (incompatible), mod:integratednbt (incompatible), mod:sodiumextra (incompatible), mod:itemcollectors (incompatible), mod:croptopia (incompatible), mod:thermal_cultivation, mod:bhc (incompatible), mod:polymorph, mod:justenoughprofessions, mod:autoreglib (incompatible), mod:securitycraft, mod:almostunified (incompatible), mod:entityculling, mod:structurize, mod:fastfurnace (incompatible), mod:appleskin, mod:lootr (incompatible), mod:connectedglass (incompatible), mod:occultism, mod:allthetweaks (incompatible), mod:byg, mod:aquaculture, mod:extremesoundmuffler (incompatible), mod:cosmeticarmorreworked (incompatible), mod:ad_astra (incompatible), mod:ad_astra_giselle_addon (incompatible), mod:rsrequestify (incompatible), mod:hexerei (incompatible), mod:cyclopscore (incompatible), mod:blue_skies, mod:alchemylib (incompatible), mod:betterwitchhuts, mod:netherportalfix (incompatible), mod:aiotbotania, mod:advancedperipherals (incompatible), mod:utilitix, mod:naturalist, mod:healthoverlay (incompatible), mod:betteroceanmonuments, mod:connectivity (incompatible), mod:dynamiclights (incompatible), mod:sophisticatedcore (incompatible), mod:glassential (incompatible), mod:controlling (incompatible), mod:prism, mod:placebo (incompatible), mod:dankstorage (incompatible), mod:potionsmaster (incompatible), mod:bookshelf (incompatible), mod:sophisticatedbackpacks (incompatible), mod:littlecontraptions (incompatible), mod:buildinggadgets (incompatible), mod:framedblocks, mod:mcwdoors, mod:mekanismgenerators, mod:dummmmmmy (incompatible), mod:absentbydesign (incompatible), mod:twilightforest (incompatible), mod:mob_grinding_utils (incompatible), mod:experiencebugfix, mod:rsinfinitybooster (incompatible), mod:chipped (incompatible), mod:mcwbridges, mod:farmersdelight (incompatible), mod:tempad (incompatible), mod:hostilenetworks (incompatible), mod:entangled (incompatible), mod:endertanks (incompatible), mod:commoncapabilities (incompatible), mod:crashutilities (incompatible), mod:getittogetherdrops, mod:mcwfences, mod:fuelgoeshere, mod:wirelesschargers (incompatible), mod:simplylight (incompatible), mod:modelfix (incompatible), mod:dpanvil (incompatible), mod:blockui, mod:multipiston, mod:tiab (incompatible), mod:villagertools (incompatible), mod:thermal_expansion, mod:integratedtunnels (incompatible), mod:mysticalcustomization (incompatible), mod:elevatorid (incompatible), mod:ftbultimine (incompatible), mod:betterstrongholds, mod:runelic (incompatible), mod:resourcefullib (incompatible), mod:spirit (incompatible), mod:mekanismtools, mod:inventoryprofilesnext (incompatible), mod:deeperdarker, mod:architectury (incompatible), mod:bambooeverything (incompatible), mod:ftblibrary (incompatible), mod:ftbic (incompatible), mod:myrtrees (incompatible), mod:findme (incompatible), mod:ftbteams (incompatible), mod:ftbranks (incompatible), mod:ftbessentials (incompatible), mod:computercraft (incompatible), mod:energymeter (incompatible), mod:moreoverlays (incompatible), mod:productivebees, mod:trashcans (incompatible), mod:inventoryessentials (incompatible), mod:smallships (incompatible), mod:bwncr (incompatible), mod:observable (incompatible), mod:letmedespawn (incompatible), mod:yeetusexperimentus, mod:gamemenumodoption, mod:voidtotem (incompatible), mod:darkmodeeverywhere (incompatible), mod:betteradvancements (incompatible), mod:rhino (incompatible), mod:kubejs (incompatible), mod:biggerreactors (incompatible), mod:rootsclassic, mod:cucumber (incompatible), mod:trashslot (incompatible), mod:jmi (incompatible), mod:blueflame, mod:sophisticatedstorage (incompatible), mod:additionallanterns (incompatible), mod:itemfilters (incompatible), mod:ftbquests (incompatible), mod:platforms (incompatible), mod:travelanchors, mod:ensorcellation, mod:create, mod:ponderjs (incompatible), mod:waystones (incompatible), mod:thermal_extra (incompatible), mod:fastsuite (incompatible), mod:clumps (incompatible), mod:journeymap (incompatible), mod:comforts, mod:artifacts, mod:configured (incompatible), mod:dimstorage, mod:myserveriscompatible (incompatible), mod:dungeoncrawl, mod:defaultsettings, mod:charginggadgets (incompatible), mod:mcjtylib (incompatible), mod:rftoolsbase (incompatible), mod:xnet (incompatible), mod:rftoolspower (incompatible), mod:rftoolsbuilder (incompatible), mod:deepresonance (incompatible), mod:xnetgases (incompatible), mod:rftoolsstorage (incompatible), mod:rftoolscontrol (incompatible), mod:mahoutsukai, mod:farsight_view (incompatible), mod:toastcontrol (incompatible), mod:mininggadgets (incompatible), mod:hexcasting (incompatible), mod:ftbchunks (incompatible), mod:xycraft_core, mod:xycraft_world, mod:xycraft_override, mod:mysticalagriculture (incompatible), mod:mysticalagradditions (incompatible), mod:craftingtweaks (incompatible), mod:rftoolsutility (incompatible), mod:libipn (incompatible), mod:sebastrnlib (incompatible), mod:appliedcooking (incompatible), mod:refinedcooking (incompatible), mod:refinedstorage, mod:extrastorage, mod:ae2 (incompatible), mod:aeinfinitybooster (incompatible), mod:cookingforblockheads (incompatible), mod:rebornstorage (incompatible), mod:merequester (incompatible), mod:patchouli (incompatible), mod:ars_nouveau, mod:delightful (incompatible), mod:ars_creo (incompatible), mod:ae2wtlib (incompatible), mod:elementalcraft (incompatible), mod:moonlight (incompatible), mod:eccentrictome, mod:toolbelt, mod:titanium (incompatible), mod:silentlib (incompatible), mod:ae2things (incompatible), mod:theurgy, mod:smoothboot, mod:iceberg (incompatible), mod:reliquary (incompatible), mod:quark (incompatible), mod:legendarytooltips (incompatible), mod:chemlib (incompatible), mod:pigpen (incompatible), mod:fastbench (incompatible), mod:fluxnetworks (incompatible), mod:ars_elemental, mod:enderchests (incompatible), mod:appbot (incompatible), mod:modonomicon, mod:quartz (incompatible), mod:minecolonies (incompatible), mod:pylons, mod:creeperoverhaul (incompatible), mod:ferritecore (incompatible), mod:engineersdecor, mod:solcarrot (incompatible), mod:functionalstorage (incompatible), mod:moredragoneggs (incompatible), mod:modularrouters, mod:charmofundying, mod:betterf3 (incompatible), mod:refinedstorageaddons, mod:appmek (incompatible), mod:ae2additions (incompatible), mod:megacells (incompatible), mod:expandability (incompatible), mod:morphtool (incompatible), mod:flickerfix, mod:createaddition (incompatible), Supplementaries Generated Pack     World Generation: Stable     ModLauncher: 10.0.8+10.0.8+main.0ef7e830     ModLauncher launch target: forgeclient     ModLauncher naming: srg     ModLauncher services:          mixin-0.8.5.jar mixin PLUGINSERVICE          eventbus-6.0.3.jar eventbus PLUGINSERVICE          fmlloader-1.19.2-43.2.6.jar slf4jfixer PLUGINSERVICE          fmlloader-1.19.2-43.2.6.jar object_holder_definalize PLUGINSERVICE          fmlloader-1.19.2-43.2.6.jar runtime_enum_extender PLUGINSERVICE          fmlloader-1.19.2-43.2.6.jar capability_token_subclass PLUGINSERVICE          accesstransformers-8.0.4.jar accesstransformer PLUGINSERVICE          fmlloader-1.19.2-43.2.6.jar runtimedistcleaner PLUGINSERVICE          modlauncher-10.0.8.jar jcplugin TRANSFORMATIONSERVICE          modlauncher-10.0.8.jar mixin TRANSFORMATIONSERVICE          modlauncher-10.0.8.jar fml TRANSFORMATIONSERVICE      FML Language Providers:          minecraft@1.0         javafml@null         kotlinforforge@3.10.0         lowcodefml@null         kotori_scala@2.13.10-build-10     Mod List:          saturn-mc1.19.2-0.0.1.jar                         |Saturn                        |saturn                        |0.0.1               |DONE      |Manifest: NOSIGNATURE         YungsBetterDungeons-1.19.2-Forge-3.2.2.jar        |YUNG's Better Dungeons        |betterdungeons                |1.19.2-Forge-3.2.2  |DONE      |Manifest: NOSIGNATURE         supermartijn642configlib-1.1.6b-forge-mc1.19.jar  |SuperMartijn642's Config Libra|supermartijn642configlib      |1.1.6b              |DONE      |Manifest: NOSIGNATURE         paucal-forge-1.19.2-0.5.0.jar                     |PAUCAL                        |paucal                        |0.5.0               |DONE      |Manifest: NOSIGNATURE         AdditionalEnchantedMiner-1.19.2-19.10.6.jar       |QuarryPlus                    |quarryplus                    |19.10.6             |DONE      |Manifest: 1a:13:52:63:6f:dc:0c:ad:7f:8a:64:ac:46:58:8a:0c:90:ea:2c:5d:11:ac:4c:d4:62:85:c7:d1:00:fa:9c:76         simplemagnets-1.1.9-forge-mc1.19.jar              |Simple Magnets                |simplemagnets                 |1.1.9               |DONE      |Manifest: NOSIGNATURE         botarium-forge-1.19.2-1.8.2.jar                   |Botarium                      |botarium                      |1.8.2               |DONE      |Manifest: NOSIGNATURE         IntegratedTerminals-1.19.2-1.4.4.jar              |IntegratedTerminals           |integratedterminals           |1.4.4               |DONE      |Manifest: NOSIGNATURE         paragon-forge-3.0.2-1.19x.jar                     |Paragon                       |paragon                       |3.0.2               |DONE      |Manifest: NOSIGNATURE         Entity_Collision_FPS_Fix-forge-1.19-2.0.0.0.jar   |Entity Collision FPS Fix      |entitycollisionfpsfix         |2.0.0.0             |DONE      |Manifest: NOSIGNATURE         rubidium-0.6.2.jar                                |Rubidium                      |rubidium                      |0.6.2               |DONE      |Manifest: NOSIGNATURE         modnametooltip-1.19-1.19.0.jar                    |Mod Name Tooltip              |modnametooltip                |1.19.0              |DONE      |Manifest: NOSIGNATURE         IronJetpacks-1.19.2-6.0.3.jar                     |Iron Jetpacks                 |ironjetpacks                  |6.0.3               |DONE      |Manifest: NOSIGNATURE         laserio-1.5.2.jar                                 |LaserIO                       |laserio                       |1.5.2               |DONE      |Manifest: NOSIGNATURE         CTM-1.19.2-1.1.6+8.jar                            |ConnectedTexturesMod          |ctm                           |1.19.2-1.1.6+8      |DONE      |Manifest: NOSIGNATURE         EvilCraft-1.19.2-1.2.15.jar                       |EvilCraft                     |evilcraft                     |1.2.15              |DONE      |Manifest: NOSIGNATURE         YungsApi-1.19.2-Forge-3.8.7.jar                   |YUNG's API                    |yungsapi                      |1.19.2-Forge-3.8.7  |DONE      |Manifest: NOSIGNATURE         Powah-4.0.6.jar                                   |Powah                         |powah                         |4.0.6               |DONE      |Manifest: NOSIGNATURE         GatewaysToEternity-1.19.2-3.1.1.jar               |Gateways To Eternity          |gateways                      |3.1.1               |DONE      |Manifest: NOSIGNATURE         cabletiers-1.19.2-0.5471.jar                      |Cable Tiers                   |cabletiers                    |1.19.2-0.5471       |DONE      |Manifest: NOSIGNATURE         rangedpumps-1.0.0.jar                             |Ranged Pumps                  |rangedpumps                   |1.0.0               |DONE      |Manifest: NOSIGNATURE         WitherSkeletonTweaks-1.19.2-8.0.0.jar             |Wither Skeleton Tweaks        |wstweaks                      |8.0.0               |DONE      |Manifest: NOSIGNATURE         Shrink-1.19-1.3.5.jar                             |Shrink                        |shrink                        |1.3.5               |DONE      |Manifest: NOSIGNATURE         guardvillagers-1.19.2-1.5.2.jar                   |Guard Villagers               |guardvillagers                |1.19.2-1.5.2        |DONE      |Manifest: NOSIGNATURE         universalgrid-1.19.2-1.033.jar                    |Universal Grid                |universalgrid                 |1.19.2-1.033        |DONE      |Manifest: NOSIGNATURE         DarkUtilities-Forge-1.19.2-13.1.7.jar             |DarkUtilities                 |darkutils                     |13.1.7              |DONE      |Manifest: NOSIGNATURE         Apotheosis-1.19.2-6.0.3.jar                       |Apotheosis                    |apotheosis                    |6.0.3               |DONE      |Manifest: NOSIGNATURE         clickadv-1.19.2-3.0.jar                           |clickadv mod                  |clickadv                      |1.19.2-3.0          |DONE      |Manifest: NOSIGNATURE         balm-forge-1.19.2-4.5.5.jar                       |Balm                          |balm                          |4.5.5               |DONE      |Manifest: NOSIGNATURE         JustEnoughResources-1.19.2-1.2.1.193.jar          |Just Enough Resources         |jeresources                   |1.2.1.193           |DONE      |Manifest: NOSIGNATURE         cloth-config-8.2.88-forge.jar                     |Cloth Config v8 API           |cloth_config                  |8.2.88              |DONE      |Manifest: NOSIGNATURE         shetiphiancore-forge-1.19.0-3.11.3.01.jar         |ShetiPhian-Core               |shetiphiancore                |3.11.3.01           |DONE      |Manifest: NOSIGNATURE         ctov-3.1.5a.jar                                   |ChoiceTheorem's Overhauled Vil|ctov                          |3.1.5               |DONE      |Manifest: NOSIGNATURE         supplementaries-1.19.2-2.2.51.jar                 |Supplementaries               |supplementaries               |1.19.2-2.2.51       |DONE      |Manifest: NOSIGNATURE         structure_gel-1.19.2-2.7.1.jar                    |Structure Gel API             |structure_gel                 |2.7.1               |DONE      |Manifest: NOSIGNATURE         AdvancementPlaques-1.19.2-1.4.7.jar               |Advancement Plaques           |advancementplaques            |1.4.7               |DONE      |Manifest: NOSIGNATURE         PackMenu-1.19.2-5.1.0.jar                         |PackMenu                      |packmenu                      |5.1.0               |DONE      |Manifest: NOSIGNATURE         alltheores-2.0.2-1.19.2-43.1.3.jar                |AllTheOres                    |alltheores                    |2.0.2-1.19.2-43.1.3 |DONE      |Manifest: NOSIGNATURE         industrial-foregoing-1.19.2-3.3.2.2-4.jar         |Industrial Foregoing          |industrialforegoing           |3.3.2.2             |DONE      |Manifest: NOSIGNATURE         torchmaster-19.2.0.jar                            |Torchmaster                   |torchmaster                   |19.2.0              |DONE      |Manifest: NOSIGNATURE         handcrafted-forge-1.19.2-2.0.2.jar                |Handcrafted                   |handcrafted                   |2.0.2               |DONE      |Manifest: NOSIGNATURE         repurposed_structures_forge-6.3.11+1.19.2.jar     |Repurposed Structures         |repurposed_structures         |6.3.11+1.19.2       |DONE      |Manifest: NOSIGNATURE         BotanyTrees-Forge-1.19.2-5.0.4.jar                |BotanyTrees                   |botanytrees                   |5.0.4               |DONE      |Manifest: NOSIGNATURE         ironfurnaces-1.19.2-3.6.5.jar                     |Iron Furnaces                 |ironfurnaces                  |3.6.5               |DONE      |Manifest: NOSIGNATURE         StructureCompass-1.19.2-1.3.5.jar                 |Structure Compass Mod         |structurecompass              |1.3.5               |DONE      |Manifest: NOSIGNATURE         mcw-trapdoors-1.0.8-mc1.19.2forge.jar             |Macaw's Trapdoors             |mcwtrpdoors                   |1.0.8               |DONE      |Manifest: NOSIGNATURE         supermartijn642corelib-1.1.4-forge-mc1.19.jar     |SuperMartijn642's Core Lib    |supermartijn642corelib        |1.1.4               |DONE      |Manifest: NOSIGNATURE         Botania-1.19.2-437-FORGE.jar                      |Botania                       |botania                       |1.19.2-437-FORGE    |DONE      |Manifest: NOSIGNATURE         resourcefulconfig-forge-1.19.2-1.0.19.jar         |Resourcefulconfig             |resourcefulconfig             |1.0.19              |DONE      |Manifest: NOSIGNATURE         TextruesRubidiumOptions-1.0.4-mc1.19.2.jar        |TexTrue's Rubidium Options    |reeses_sodium_options         |1.0.4-mc1.19.2      |DONE      |Manifest: NOSIGNATURE         spark-1.10.29-forge.jar                           |spark                         |spark                         |1.10.29             |DONE      |Manifest: NOSIGNATURE         curios-forge-1.19.2-5.1.2.2.jar                   |Curios API                    |curios                        |1.19.2-5.1.2.2      |DONE      |Manifest: NOSIGNATURE         corail_woodcutter-1.19.2-2.5.1.jar                |Corail Woodcutter             |corail_woodcutter             |2.5.1               |DONE      |Manifest: NOSIGNATURE         oculus-mc1.19.2-1.2.8a.jar                        |Oculus                        |oculus                        |1.2.8a              |DONE      |Manifest: NOSIGNATURE         advgenerators-1.4.0.5-mc1.19.2.jar                |Advanced Generators           |advgenerators                 |1.4.0.5             |DONE      |Manifest: NOSIGNATURE         AngelRing2-1.19.2-2.1.5.jar                       |Angel Ring 2                  |angelring                     |2.1.5               |DONE      |Manifest: NOSIGNATURE         tombstone-8.2.5-1.19.2.jar                        |Corail Tombstone              |tombstone                     |8.2.5               |DONE      |Manifest: NOSIGNATURE         antighost-1.19.1-forge42.0.1-1.1.3.jar            |AntiGhost                     |antighost                     |1.19.1-forge42.0.1-1|DONE      |Manifest: NOSIGNATURE         NaturesAura-37.7.jar                              |Nature's Aura                 |naturesaura                   |37.7                |DONE      |Manifest: NOSIGNATURE         constructionwand-1.19.2-2.9.jar                   |Construction Wand             |constructionwand              |1.19.2-2.9          |DONE      |Manifest: NOSIGNATURE         mcw-roofs-2.2.2-mc1.19.2forge.jar                 |Macaw's Roofs                 |mcwroofs                      |2.2.2               |DONE      |Manifest: NOSIGNATURE         littlelogistics-mc1.19.2-v1.3.1.jar               |Little Logistics              |littlelogistics               |1.3.1               |DONE      |Manifest: NOSIGNATURE         cfm-7.0.0-pre35-1.19.2.jar                        |MrCrayfish's Furniture Mod    |cfm                           |7.0.0-pre35         |DONE      |Manifest: NOSIGNATURE         FastLeafDecay-30.jar                              |FastLeafDecay                 |fastleafdecay                 |30                  |DONE      |Manifest: NOSIGNATURE         YungsBetterMineshafts-1.19.2-Forge-3.2.0.jar      |YUNG's Better Mineshafts      |bettermineshafts              |1.19.2-Forge-3.2.0  |DONE      |Manifest: NOSIGNATURE         geckolib-forge-1.19-3.1.40.jar                    |GeckoLib                      |geckolib3                     |3.1.40              |DONE      |Manifest: NOSIGNATURE         SuperFactoryManager-1.19.2-4.4.4.jar              |Super Factory Manager         |sfm                           |4.4.4               |DONE      |Manifest: NOSIGNATURE         vitalize-forge-1.19.2-1.1.1.jar                   |Vitalize                      |vitalize                      |1.1.1               |DONE      |Manifest: NOSIGNATURE         mcw-lights-1.0.5-mc1.19.2forge.jar                |Macaw's Lights and Lamps      |mcwlights                     |1.0.5               |DONE      |Manifest: NOSIGNATURE         crafting-on-a-stick-1.19.2-1.0.5.jar              |Crafting On A Stick           |crafting_on_a_stick           |1.0.5               |DONE      |Manifest: NOSIGNATURE         SmartBrainLib-forge-1.19.2-1.8.jar                |SmartBrainLib                 |smartbrainlib                 |1.8                 |DONE      |Manifest: NOSIGNATURE         elytraslot-forge-6.1.0+1.19.2.jar                 |Elytra Slot                   |elytraslot                    |6.1.0+1.19.2        |DONE      |Manifest: NOSIGNATURE         nomowanderer-1.19.2_1.3.6.jar                     |NoMoWanderer                  |nomowanderer                  |1.19.2_1.3.6        |DONE      |Manifest: NOSIGNATURE         rechiseled-1.0.12a-forge-mc1.19.jar               |Rechiseled                    |rechiseled                    |1.0.12a             |DONE      |Manifest: NOSIGNATURE         harvestwithease-1.19.2-4.0.0.3-forge.jar          |Harvest with ease             |harvestwithease               |4.0.0.3             |DONE      |Manifest: NOSIGNATURE         jei-1.19.2-forge-11.6.0.1011.jar                  |Just Enough Items             |jei                           |11.6.0.1011         |DONE      |Manifest: NOSIGNATURE         AttributeFix-Forge-1.19.2-17.1.3.jar              |AttributeFix                  |attributefix                  |17.1.3              |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         tesseract-1.0.29-forge-mc1.19.jar                 |Tesseract                     |tesseract                     |1.0.29              |DONE      |Manifest: NOSIGNATURE         Mekanism-1.19.2-10.3.8.477.jar                    |Mekanism                      |mekanism                      |10.3.8              |DONE      |Manifest: NOSIGNATURE         GravitationalModulatingAdditionalUnit-1.19.2-2.8.j|Gravitational Modulating Addit|gravitationalmodulatingunittwe|1.19.2-2.8          |DONE      |Manifest: NOSIGNATURE         caelus-forge-1.19.2-3.0.0.6.jar                   |Caelus API                    |caelus                        |1.19.2-3.0.0.6      |DONE      |Manifest: NOSIGNATURE         bdlib-1.25.0.5-mc1.19.2.jar                       |BdLib                         |bdlib                         |1.25.0.5            |DONE      |Manifest: NOSIGNATURE         AllTheCompressed-1.19.2-2.0.0.jar                 |AllTheCompressed              |allthecompressed              |2.0.0               |DONE      |Manifest: NOSIGNATURE         NaturesCompass-1.19.2-1.10.0-forge.jar            |Nature's Compass              |naturescompass                |1.19.2-1.10.0-forge |DONE      |Manifest: NOSIGNATURE         jumpboat-1.19-0.1.0.5.jar                         |Jumpy Boats                   |jumpboat                      |1.19-0.1.0.5        |DONE      |Manifest: NOSIGNATURE         LibX-1.19.2-4.2.8.jar                             |LibX                          |libx                          |1.19.2-4.2.8        |DONE      |Manifest: NOSIGNATURE         compactmachines-5.1.0.jar                         |Compact Machines 5            |compactmachines               |5.1.0               |DONE      |Manifest: NOSIGNATURE         BotanyPots-Forge-1.19.2-9.0.27.jar                |BotanyPots                    |botanypots                    |9.0.27              |DONE      |Manifest: NOSIGNATURE         phosphophyllite-1.19.2-0.6.0-beta.6.4.jar         |Phosphophyllite               |phosphophyllite               |0.6.0-beta.6.4      |DONE      |Manifest: NOSIGNATURE         farmingforblockheads-forge-1.19.2-11.2.0.jar      |Farming for Blockheads        |farmingforblockheads          |11.2.0              |DONE      |Manifest: NOSIGNATURE         pneumaticcraft-repressurized-1.19.2-4.3.3-22.jar  |PneumaticCraft: Repressurized |pneumaticcraft                |1.19.2-4.3.3-22     |DONE      |Manifest: NOSIGNATURE         additional_lights-1.19-2.1.6.jar                  |Additional Lights             |additional_lights             |2.1.6               |DONE      |Manifest: NOSIGNATURE         ExtraDisks-1.19.2-2.2.0.jar                       |Extra Disks                   |extradisks                    |1.19.2-2.2.0        |DONE      |Manifest: NOSIGNATURE         EdivadLib-1.19.2-1.2.0.jar                        |EdivadLib                     |edivadlib                     |1.2.0               |DONE      |Manifest: NOSIGNATURE         forge-1.19.2-43.2.6-universal.jar                 |Forge                         |forge                         |43.2.6              |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         silent-gear-1.19.2-3.2.5.jar                      |Silent Gear                   |silentgear                    |3.2.5               |DONE      |Manifest: NOSIGNATURE         IntegratedCrafting-1.19.2-1.1.0.jar               |IntegratedCrafting            |integratedcrafting            |1.1.0               |DONE      |Manifest: NOSIGNATURE         DungeonsArise-1.19.2-2.1.54-release.jar           |When Dungeons Arise           |dungeons_arise                |2.1.54-1.19.2       |DONE      |Manifest: NOSIGNATURE         alchemistry-1.19.2-2.2.4.jar                      |Alchemistry                   |alchemistry                   |1.19.2-2.2.4        |DONE      |Manifest: NOSIGNATURE         client-1.19.2-20220805.130853-srg.jar             |Minecraft                     |minecraft                     |1.19.2              |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         cofh_core-1.19.2-10.2.1.40.jar                    |CoFH Core                     |cofh_core                     |10.2.1              |DONE      |Manifest: 75:0b:cc:9b:64:2e:9b:c4:41:d1:95:00:71:ee:87:1a:b3:5e:4b:da:8e:e8:39:00:fd:5d:e5:9c:40:42:33:09         thermal_core-1.19.2-10.2.0.5.jar                  |Thermal Series                |thermal                       |10.2.0.5            |DONE      |Manifest: 75:0b:cc:9b:64:2e:9b:c4:41:d1:95:00:71:ee:87:1a:b3:5e:4b:da:8e:e8:39:00:fd:5d:e5:9c:40:42:33:09         thermal_integration-1.19.2-10.2.0.17.jar          |Thermal Integration           |thermal_integration           |10.2.0.17           |DONE      |Manifest: 75:0b:cc:9b:64:2e:9b:c4:41:d1:95:00:71:ee:87:1a:b3:5e:4b:da:8e:e8:39:00:fd:5d:e5:9c:40:42:33:09         redstone_arsenal-1.19.2-7.2.0.15.jar              |Redstone Arsenal              |redstone_arsenal              |7.2.0.15            |DONE      |Manifest: 75:0b:cc:9b:64:2e:9b:c4:41:d1:95:00:71:ee:87:1a:b3:5e:4b:da:8e:e8:39:00:fd:5d:e5:9c:40:42:33:09         thermal_innovation-1.19.2-10.2.0.18.jar           |Thermal Innovation            |thermal_innovation            |10.2.0.18           |DONE      |Manifest: 75:0b:cc:9b:64:2e:9b:c4:41:d1:95:00:71:ee:87:1a:b3:5e:4b:da:8e:e8:39:00:fd:5d:e5:9c:40:42:33:09         thermal_foundation-1.19.2-10.2.0.47.jar           |Thermal Foundation            |thermal_foundation            |10.2.0.47           |DONE      |Manifest: NOSIGNATURE         thermal_locomotion-1.19.2-10.2.0.14.jar           |Thermal Locomotion            |thermal_locomotion            |10.2.0.14           |DONE      |Manifest: 75:0b:cc:9b:64:2e:9b:c4:41:d1:95:00:71:ee:87:1a:b3:5e:4b:da:8e:e8:39:00:fd:5d:e5:9c:40:42:33:09         thermal_dynamics-1.19.2-10.2.1b.14.jar            |Thermal Dynamics              |thermal_dynamics              |10.2.1b             |DONE      |Manifest: 75:0b:cc:9b:64:2e:9b:c4:41:d1:95:00:71:ee:87:1a:b3:5e:4b:da:8e:e8:39:00:fd:5d:e5:9c:40:42:33:09         radon-0.8.2.jar                                   |Radon                         |radon                         |0.8.2               |DONE      |Manifest: NOSIGNATURE         systeams-1.2.2.jar                                |Thermal Systeams              |systeams                      |1.2.2               |DONE      |Manifest: NOSIGNATURE         SimpleBackups-1.19.1-2.1.8.jar                    |Simple Backups                |simplebackups                 |1.19.1-2.1.8        |DONE      |Manifest: NOSIGNATURE         theoneprobe-1.19-6.2.2.jar                        |The One Probe                 |theoneprobe                   |1.19-6.2.2          |DONE      |Manifest: NOSIGNATURE         TerraBlender-forge-1.19.2-2.0.1.136.jar           |TerraBlender                  |terrablender                  |2.0.1.136           |DONE      |Manifest: NOSIGNATURE         MouseTweaks-forge-mc1.19-2.23.jar                 |Mouse Tweaks                  |mousetweaks                   |2.23                |DONE      |Manifest: NOSIGNATURE         ImmersiveEngineering-1.19.2-9.1.2-159.jar         |Immersive Engineering         |immersiveengineering          |1.19.2-9.1.2-159    |DONE      |Manifest: 44:39:94:cf:1d:8c:be:3c:7f:a9:ee:f4:1e:63:a5:ac:61:f9:c2:87:d5:5b:d9:d6:8c:b5:3e:96:5d:8e:3f:b7         NoChatReports-FORGE-1.19.2-v1.5.1.jar             |No Chat Reports               |nochatreports                 |1.19.2-v1.5.1       |DONE      |Manifest: NOSIGNATURE         allthemodium-2.1.6-1.19.2-43.1.1.jar              |Allthemodium                  |allthemodium                  |2.1.6-1.19.2-43.1.1 |DONE      |Manifest: NOSIGNATURE         spectrelib-forge-0.11.0+1.19.jar                  |SpectreLib                    |spectrelib                    |0.11.0+1.19         |DONE      |Manifest: NOSIGNATURE         domum_ornamentum-1.19-1.0.76-ALPHA-universal.jar  |Domum Ornamentum              |domum_ornamentum              |1.19-1.0.76-ALPHA   |DONE      |Manifest: NOSIGNATURE         kffmod-3.10.0.jar                                 |Kotlin For Forge              |kotlinforforge                |3.10.0              |DONE      |Manifest: NOSIGNATURE         pipez-1.19.2-1.0.1.jar                            |Pipez                         |pipez                         |1.19.2-1.0.1        |DONE      |Manifest: NOSIGNATURE         flywheel-forge-1.19.2-0.6.8.a-14.jar              |Flywheel                      |flywheel                      |0.6.8.a-14          |DONE      |Manifest: NOSIGNATURE         IntegratedDynamics-1.19.2-1.15.1.jar              |IntegratedDynamics            |integrateddynamics            |1.15.1              |DONE      |Manifest: NOSIGNATURE         integratednbt-1.19.2-1.6.0.jar                    |Integrated NBT                |integratednbt                 |1.6.0               |DONE      |Manifest: NOSIGNATURE         RubidiumExtra-1.19.2-0.4.11.44.jar                |Rubidium Extra                |sodiumextra                   |1.19.2-0.4.11.44    |DONE      |Manifest: NOSIGNATURE         itemcollectors-1.1.7-forge-mc1.19.jar             |Item Collectors               |itemcollectors                |1.1.7               |DONE      |Manifest: NOSIGNATURE         Croptopia-1.19.2-FORGE-2.2.2.jar                  |Croptopia                     |croptopia                     |2.2.2               |DONE      |Manifest: NOSIGNATURE         thermal_cultivation-1.19.2-10.2.0.17.jar          |Thermal Cultivation           |thermal_cultivation           |10.2.0.17           |DONE      |Manifest: 75:0b:cc:9b:64:2e:9b:c4:41:d1:95:00:71:ee:87:1a:b3:5e:4b:da:8e:e8:39:00:fd:5d:e5:9c:40:42:33:09         baubley-heart-canisters-1.19.2-1.2.3.jar          |Baubley Heart Canisters       |bhc                           |1.19.2-1.2.3        |DONE      |Manifest: NOSIGNATURE         polymorph-forge-0.46.1+1.19.2.jar                 |Polymorph                     |polymorph                     |0.46.1+1.19.2       |DONE      |Manifest: NOSIGNATURE         JustEnoughProfessions-forge-1.19-2.0.1.jar        |Just Enough Professions (JEP) |justenoughprofessions         |2.0.1               |DONE      |Manifest: NOSIGNATURE         AutoRegLib-1.8.2-55.jar                           |AutoRegLib                    |autoreglib                    |1.8.2-55            |DONE      |Manifest: NOSIGNATURE         [1.19.2] SecurityCraft v1.9.4.jar                 |SecurityCraft                 |securitycraft                 |1.9.4               |DONE      |Manifest: NOSIGNATURE         almostunified-forge-1.19.2-0.3.5.jar              |AlmostUnified                 |almostunified                 |1.19.2-0.3.5        |DONE      |Manifest: NOSIGNATURE         entityculling-forge-1.6.1-mc1.19.2.jar            |EntityCulling                 |entityculling                 |1.6.1               |DONE      |Manifest: NOSIGNATURE         structurize-1.19.2-1.0.472-BETA.jar               |Structurize                   |structurize                   |1.19.2-1.0.472-BETA |DONE      |Manifest: NOSIGNATURE         FastFurnace-1.19.2-7.0.0.jar                      |FastFurnace                   |fastfurnace                   |7.0.0               |DONE      |Manifest: NOSIGNATURE         appleskin-forge-mc1.19-2.4.2.jar                  |AppleSkin                     |appleskin                     |2.4.2+mc1.19        |DONE      |Manifest: NOSIGNATURE         lootr-1.19-0.3.22.59.jar                          |Lootr                         |lootr                         |0.3.20.57           |DONE      |Manifest: NOSIGNATURE         connectedglass-1.1.6-forge-mc1.19.jar             |Connected Glass               |connectedglass                |1.1.6               |DONE      |Manifest: NOSIGNATURE         occultism-1.19.2-1.71.1.jar                       |Occultism                     |occultism                     |1.19.2-1.71.1       |DONE      |Manifest: NOSIGNATURE         allthetweaks-2.0.4-1.19.2-43.1.3.jar              |All The Tweaks                |allthetweaks                  |0.0NONE             |DONE      |Manifest: NOSIGNATURE         Oh_The_Biomes_You'll_Go-forge-1.19.2-2.0.0.13.jar |Oh The Biomes You'll Go       |byg                           |2.0.0.13            |DONE      |Manifest: NOSIGNATURE         Aquaculture-1.19.2-2.4.8.jar                      |Aquaculture 2                 |aquaculture                   |1.19.2-2.4.8        |DONE      |Manifest: NOSIGNATURE         extremesoundmuffler-3.35-forge-1.19.2.jar         |Extreme Sound Muffler         |extremesoundmuffler           |3.35-forge-1.19.2   |DONE      |Manifest: NOSIGNATURE         CosmeticArmorReworked-1.19.2-v1a.jar              |CosmeticArmorReworked         |cosmeticarmorreworked         |1.19.2-v1a          |DONE      |Manifest: 5e:ed:25:99:e4:44:14:c0:dd:89:c1:a9:4c:10:b5:0d:e4:b1:52:50:45:82:13:d8:d0:32:89:67:56:57:01:53         ad_astra-forge-1.19.2-1.12.3.jar                  |Ad Astra                      |ad_astra                      |1.12.3              |DONE      |Manifest: NOSIGNATURE         Ad-Astra-Giselle-Addon-forge-1.19.2-1.12.jar      |Ad Astra!: Giselle Addon      |ad_astra_giselle_addon        |1.12                |DONE      |Manifest: NOSIGNATURE         rsrequestify-2.3.0.jar                            |RSRequestify                  |rsrequestify                  |2.3.0               |DONE      |Manifest: NOSIGNATURE         hexerei-0.2.5.jar                                 |Hexerei                       |hexerei                       |0.2.5               |DONE      |Manifest: NOSIGNATURE         CyclopsCore-1.19.2-1.17.5.jar                     |Cyclops Core                  |cyclopscore                   |1.17.5              |DONE      |Manifest: NOSIGNATURE         blue_skies-1.19.2-1.3.20.jar                      |Blue Skies                    |blue_skies                    |1.3.20              |DONE      |Manifest: NOSIGNATURE         alchemylib-1.19.2-1.0.20.jar                      |AlchemyLib                    |alchemylib                    |1.19.2-1.0.20       |DONE      |Manifest: NOSIGNATURE         YungsBetterWitchHuts-1.19.2-Forge-2.1.0.jar       |YUNG's Better Witch Huts      |betterwitchhuts               |1.19.2-Forge-2.1.0  |DONE      |Manifest: NOSIGNATURE         netherportalfix-forge-1.19-10.0.1.jar             |NetherPortalFix               |netherportalfix               |10.0.1              |DONE      |Manifest: NOSIGNATURE         AIOTBotania-1.19.2-3.0.0.jar                      |AIOT Botania                  |aiotbotania                   |1.19.2-3.0.0        |DONE      |Manifest: NOSIGNATURE         AdvancedPeripherals-0.7.22b.jar                   |Advanced Peripherals          |advancedperipherals           |0.7.22b             |DONE      |Manifest: NOSIGNATURE         UtilitiX-1.19.2-0.7.6.jar                         |UtilitiX                      |utilitix                      |1.19.2-0.7.6        |DONE      |Manifest: NOSIGNATURE         naturalist-forge-2.1.1-1.19.2.jar                 |Naturalist                    |naturalist                    |2.1.1               |DONE      |Manifest: NOSIGNATURE         HealthOverlay-1.19.2-7.2.1.jar                    |Health Overlay                |healthoverlay                 |7.2.1               |DONE      |Manifest: NOSIGNATURE         YungsBetterOceanMonuments-1.19.2-Forge-2.1.0.jar  |YUNG's Better Ocean Monuments |betteroceanmonuments          |1.19.2-Forge-2.1.0  |DONE      |Manifest: NOSIGNATURE         connectivity-1.19.2-3.4.jar                       |Connectivity Mod              |connectivity                  |1.19.2-3.4          |DONE      |Manifest: NOSIGNATURE         dynamiclights-1.19.2.1.jar                        |Dynamic Lights                |dynamiclights                 |1.19.2.1            |DONE      |Manifest: NOSIGNATURE         sophisticatedcore-1.19.2-0.5.38.203.jar           |Sophisticated Core            |sophisticatedcore             |1.19.2-0.5.38.203   |DONE      |Manifest: NOSIGNATURE         glassential-forge-1.19-1.2.4.jar                  |Glassential                   |glassential                   |1.19-1.2.4          |DONE      |Manifest: NOSIGNATURE         Controlling-forge-1.19.2-10.0+7.jar               |Controlling                   |controlling                   |10.0+7              |DONE      |Manifest: NOSIGNATURE         Prism-1.19.1-1.0.2.jar                            |Prism                         |prism                         |1.0.2               |DONE      |Manifest: NOSIGNATURE         Placebo-1.19.2-7.1.2.jar                          |Placebo                       |placebo                       |7.1.2               |DONE      |Manifest: NOSIGNATURE         dankstorage-1.19.2-5.1.6.jar                      |Dank Storage                  |dankstorage                   |1.19.2-5.1.6        |DONE      |Manifest: NOSIGNATURE         potionsmaster-0.6.0-1.19.2-43.1.1.jar             |Potions Master                |potionsmaster                 |0.6.0-1.19.2-43.1.1 |DONE      |Manifest: NOSIGNATURE         Bookshelf-Forge-1.19.2-16.2.17.jar                |Bookshelf                     |bookshelf                     |16.2.17             |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         sophisticatedbackpacks-1.19.2-3.18.40.779.jar     |Sophisticated Backpacks       |sophisticatedbackpacks        |1.19.2-3.18.40.779  |DONE      |Manifest: NOSIGNATURE         littlecontraptions-forge-1.19.2.0.jar             |Little Contraptions           |littlecontraptions            |1.19.2.0            |DONE      |Manifest: NOSIGNATURE         buildinggadgets-3.16.2-build.22+mc1.19.2.jar      |Building Gadgets              |buildinggadgets               |3.16.2-build.22+mc1.|DONE      |Manifest: NOSIGNATURE         FramedBlocks-6.7.0.jar                            |FramedBlocks                  |framedblocks                  |6.7.0               |DONE      |Manifest: NOSIGNATURE         mcw-doors-1.0.8forge-mc1.19.2.jar                 |Macaw's Doors                 |mcwdoors                      |1.0.8               |DONE      |Manifest: NOSIGNATURE         MekanismGenerators-1.19.2-10.3.8.477.jar          |Mekanism: Generators          |mekanismgenerators            |10.3.8              |DONE      |Manifest: NOSIGNATURE         dummmmmmy-1.19.2-1.7.1.jar                        |MmmMmmMmmmmm                  |dummmmmmy                     |1.19.2-1.7.1        |DONE      |Manifest: NOSIGNATURE         absentbydesign-1.19-1.7.0.jar                     |Absent By Design Mod          |absentbydesign                |1.19-1.7.0          |DONE      |Manifest: 1f:47:ac:b1:61:82:96:b8:47:19:16:d2:61:81:11:60:3a:06:4b:61:31:56:7d:44:31:1e:0c:6f:22:5b:4c:ed         twilightforest-1.19.2-4.2.1518-universal.jar      |The Twilight Forest           |twilightforest                |4.2.1518            |DONE      |Manifest: NOSIGNATURE         mob_grinding_utils-1.19.2-0.4.47.jar              |Mob Grinding Utils            |mob_grinding_utils            |1.19.2-0.4.47       |DONE      |Manifest: NOSIGNATURE         ExperienceBugFix-1.19-1.41.2.3.jar                |Experience Bug Fix            |experiencebugfix              |1.41.2.3            |DONE      |Manifest: NOSIGNATURE         RSInfinityBooster-1.19.2-3.0+27.jar               |RSInfinityBooster             |rsinfinitybooster             |1.19.2-3.0+27       |DONE      |Manifest: NOSIGNATURE         chipped-forge-1.19.2-2.1.1.jar                    |Chipped                       |chipped                       |2.1.1               |DONE      |Manifest: NOSIGNATURE         mcw-bridges-2.0.6-mc1.19.2forge.jar               |Macaw's Bridges               |mcwbridges                    |2.0.6               |DONE      |Manifest: NOSIGNATURE         FarmersDelight-1.19-1.2.0.jar                     |Farmer's Delight              |farmersdelight                |1.19-1.2.0          |DONE      |Manifest: NOSIGNATURE         tempad-forge-1.19.2-1.4.4.jar                     |Tempad                        |tempad                        |1.4.4               |DONE      |Manifest: NOSIGNATURE         HostileNeuralNetworks-1.19.2-4.0.2.jar            |Hostile Neural Networks       |hostilenetworks               |4.0.2               |DONE      |Manifest: NOSIGNATURE         entangled-1.3.13-forge-mc1.19.jar                 |Entangled                     |entangled                     |1.3.13              |DONE      |Manifest: NOSIGNATURE         endertanks-forge-1.19.0-1.12.1.01.jar             |EnderTanks                    |endertanks                    |1.12.1.01           |DONE      |Manifest: NOSIGNATURE         CommonCapabilities-1.19.2-2.9.0.jar               |CommonCapabilities            |commoncapabilities            |2.9.0               |DONE      |Manifest: NOSIGNATURE         crashutilities-6.2.jar                            |Crash Utilities               |crashutilities                |6.2                 |DONE      |Manifest: NOSIGNATURE         getittogetherdrops-forge-1.19.2-1.3.jar           |Get It Together, Drops!       |getittogetherdrops            |1.3                 |DONE      |Manifest: NOSIGNATURE         mcw-fences-1.0.7-mc1.19.2forge.jar                |Macaw's Fences and Walls      |mcwfences                     |1.0.7               |DONE      |Manifest: NOSIGNATURE         fuelgoeshere-1.19.2-0.1.0.0.jar                   |Fuel Goes Here                |fuelgoeshere                  |1.19.2-0.1.0.0      |DONE      |Manifest: NOSIGNATURE         wirelesschargers-1.0.8-forge-mc1.19.jar           |Wireless Chargers             |wirelesschargers              |1.0.8               |DONE      |Manifest: NOSIGNATURE         simplylight-1.19.2-1.4.5-build.42.jar             |Simply Light                  |simplylight                   |1.19.2-1.4.5-build.4|DONE      |Manifest: NOSIGNATURE         modelfix-1.8.jar                                  |Model Gap Fix                 |modelfix                      |1.8                 |DONE      |Manifest: NOSIGNATURE         dpanvil-1.19.2-4.3.1.jar                          |DataPack Anvil                |dpanvil                       |1.19.2-4.3.1        |DONE      |Manifest: NOSIGNATURE         blockui-1.19-0.0.64-ALPHA.jar                     |UI Library Mod                |blockui                       |1.19-0.0.64-ALPHA   |DONE      |Manifest: NOSIGNATURE         multipiston-1.19.2-1.2.21-ALPHA.jar               |Multi-Piston                  |multipiston                   |1.19.2-1.2.21-ALPHA |DONE      |Manifest: NOSIGNATURE         time-in-a-bottle-3.0.1-mc1.19.jar                 |Time In A Bottle              |tiab                          |3.0.1-mc1.19        |DONE      |Manifest: NOSIGNATURE         villagertools-1.19-1.0.3.jar                      |villagertools                 |villagertools                 |1.19-1.0.3          |DONE      |Manifest: 1f:47:ac:b1:61:82:96:b8:47:19:16:d2:61:81:11:60:3a:06:4b:61:31:56:7d:44:31:1e:0c:6f:22:5b:4c:ed         thermal_expansion-1.19.2-10.2.0.21.jar            |Thermal Expansion             |thermal_expansion             |10.2.0.21           |DONE      |Manifest: 75:0b:cc:9b:64:2e:9b:c4:41:d1:95:00:71:ee:87:1a:b3:5e:4b:da:8e:e8:39:00:fd:5d:e5:9c:40:42:33:09         IntegratedTunnels-1.19.2-1.8.18.jar               |IntegratedTunnels             |integratedtunnels             |1.8.18              |DONE      |Manifest: NOSIGNATURE         MysticalCustomization-1.19.2-4.0.1.jar            |Mystical Customization        |mysticalcustomization         |4.0.1               |DONE      |Manifest: NOSIGNATURE         elevatorid-1.19.2-1.8.9.jar                       |Elevator Mod                  |elevatorid                    |1.19.2-1.8.9        |DONE      |Manifest: NOSIGNATURE         ftb-ultimine-forge-1902.3.5-build.65.jar          |FTB Ultimine                  |ftbultimine                   |1902.3.5-build.65   |DONE      |Manifest: NOSIGNATURE         YungsBetterStrongholds-1.19.2-Forge-3.2.0.jar     |YUNG's Better Strongholds     |betterstrongholds             |1.19.2-Forge-3.2.0  |DONE      |Manifest: NOSIGNATURE         Runelic-Forge-1.19.2-14.1.4.jar                   |Runelic                       |runelic                       |14.1.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         resourcefullib-forge-1.19.2-1.1.22.jar            |Resourceful Lib               |resourcefullib                |1.1.22              |DONE      |Manifest: NOSIGNATURE         spirit-forge-1.19.2-2.2.3.jar                     |Spirit                        |spirit                        |2.2.3               |DONE      |Manifest: NOSIGNATURE         MekanismTools-1.19.2-10.3.8.477.jar               |Mekanism: Tools               |mekanismtools                 |10.3.8              |DONE      |Manifest: NOSIGNATURE         InventoryProfilesNext-forge-1.19-1.9.2.jar        |Inventory Profiles Next       |inventoryprofilesnext         |1.9.2               |DONE      |Manifest: NOSIGNATURE         deeperdarker-forge-1.1.6-forge.jar                |Deeper and Darker             |deeperdarker                  |1.1.6               |DONE      |Manifest: NOSIGNATURE         architectury-6.5.69-forge.jar                     |Architectury                  |architectury                  |6.5.69              |DONE      |Manifest: NOSIGNATURE         BambooEverything-forge-2.2.4-build.33+mc1.19.2.jar|Bamboo Everything             |bambooeverything              |2.2.4-build.33+mc1.1|DONE      |Manifest: NOSIGNATURE         ftb-library-forge-1902.3.14-build.184.jar         |FTB Library                   |ftblibrary                    |1902.3.14-build.184 |DONE      |Manifest: NOSIGNATURE         ftb-industrial-contraptions-1900.1.7-build.212.jar|FTB Industrial Contraptions   |ftbic                         |1900.1.7-build.212  |DONE      |Manifest: NOSIGNATURE         myrtrees-forge-1.2.0-build.31.jar                 |Myrtrees                      |myrtrees                      |1.2.0-build.31      |DONE      |Manifest: NOSIGNATURE         findme-3.1.0-forge.jar                            |FindMe                        |findme                        |3.1.0               |DONE      |Manifest: NOSIGNATURE         ftb-teams-forge-1902.2.12-build.95.jar            |FTB Teams                     |ftbteams                      |1902.2.12-build.95  |DONE      |Manifest: NOSIGNATURE         ftb-ranks-forge-1902.1.14-build.70.jar            |FTB Ranks                     |ftbranks                      |1902.1.14-build.70  |DONE      |Manifest: NOSIGNATURE         ftb-essentials-1902.1.10-build.47.jar             |FTB Essentials                |ftbessentials                 |1902.1.10-build.47  |DONE      |Manifest: NOSIGNATURE         cc-tweaked-1.19.2-1.101.2.jar                     |CC: Tweaked                   |computercraft                 |1.101.2             |DONE      |Manifest: NOSIGNATURE         energymeter-1.19.2-1.0.0.jar                      |Energy Meter                  |energymeter                   |1.19.2-1.0.0        |DONE      |Manifest: NOSIGNATURE         moreoverlays-1.21.5-mc1.19.2.jar                  |More Overlays Updated         |moreoverlays                  |1.21.5-mc1.19.2     |DONE      |Manifest: NOSIGNATURE         productivebees-1.19.2-0.10.5.2.jar                |Productive Bees               |productivebees                |1.19.2-0.10.5.2     |DONE      |Manifest: NOSIGNATURE         trashcans-1.0.17-forge-mc1.19.jar                 |Trash Cans                    |trashcans                     |1.0.17              |DONE      |Manifest: NOSIGNATURE         inventoryessentials-forge-1.19-5.0.2.jar          |Inventory Essentials          |inventoryessentials           |5.0.2               |DONE      |Manifest: NOSIGNATURE         smallships-1.19.2-2.0.0-Alpha-0.4.jar             |Small Ships Mod               |smallships                    |2.0.0-a0.4          |DONE      |Manifest: NOSIGNATURE         bwncr-forge-1.19.2-3.14.1.jar                     |Bad Wither No Cookie Reloaded |bwncr                         |3.14.1              |DONE      |Manifest: NOSIGNATURE         observable-3.3.1.jar                              |Observable                    |observable                    |3.3.1               |DONE      |Manifest: NOSIGNATURE         letmedespawn-1.18.x-1.19.x-forge-1.0.3.jar        |Let Me Despawn                |letmedespawn                  |0.0NONE             |DONE      |Manifest: NOSIGNATURE         yeetusexperimentus-1.0.1-build.2+mc1.19.1.jar     |Yeetus Experimentus           |yeetusexperimentus            |1.0.1-build.2+mc1.19|DONE      |Manifest: NOSIGNATURE         GameMenuModOption-1.19-1.18.jar                   |Game Menu Mod Option          |gamemenumodoption             |1.18                |DONE      |Manifest: NOSIGNATURE         voidtotem-forge-1.19.2-2.1.0.jar                  |Void Totem                    |voidtotem                     |2.1.0               |DONE      |Manifest: NOSIGNATURE         DarkModeEverywhere-1.19.1-1.0.3.jar               |DarkModeEverywhere            |darkmodeeverywhere            |1.19.1-1.0.3        |DONE      |Manifest: NOSIGNATURE         BetterAdvancements-1.19.2-0.2.2.142.jar           |Better Advancements           |betteradvancements            |0.2.2.142           |DONE      |Manifest: NOSIGNATURE         rhino-forge-1902.2.2-build.264.jar                |Rhino                         |rhino                         |1902.2.2-build.264  |DONE      |Manifest: NOSIGNATURE         kubejs-forge-1902.6.0-build.142.jar               |KubeJS                        |kubejs                        |1902.6.0-build.142  |DONE      |Manifest: NOSIGNATURE         biggerreactors-1.19.2-0.6.0-beta.6.jar            |Bigger Reactors               |biggerreactors                |0.6.0-beta.6        |DONE      |Manifest: NOSIGNATURE         RootsClassic-1.19.2-1.1.34.jar                    |Roots Classic                 |rootsclassic                  |1.19.2-1.1.34       |DONE      |Manifest: NOSIGNATURE         Cucumber-1.19.2-6.0.6.jar                         |Cucumber Library              |cucumber                      |6.0.6               |DONE      |Manifest: NOSIGNATURE         trashslot-forge-1.19-12.0.2.jar                   |TrashSlot                     |trashslot                     |12.0.2              |DONE      |Manifest: NOSIGNATURE         jmi-forge-1.19.2-0.13-30.jar                      |JourneyMap Integration        |jmi                           |0.13-30             |DONE      |Manifest: NOSIGNATURE         blueflame-1.19.2-0.1.0.2.jar                      |Blue Flame Burning            |blueflame                     |1.19.2-0.1.0.2      |DONE      |Manifest: NOSIGNATURE         sophisticatedstorage-1.19.2-0.6.16.276.jar        |Sophisticated Storage         |sophisticatedstorage          |1.19.2-0.6.16.276   |DONE      |Manifest: NOSIGNATURE         additionallanterns-1.0.4-forge-mc1.19.jar         |Additional Lanterns           |additionallanterns            |1.0.4               |DONE      |Manifest: NOSIGNATURE         item-filters-forge-1902.2.9-build.46.jar          |Item Filters                  |itemfilters                   |1902.2.9-build.46   |DONE      |Manifest: NOSIGNATURE         ftb-quests-forge-1902.4.9-build.195.jar           |FTB Quests                    |ftbquests                     |1902.4.9-build.195  |DONE      |Manifest: NOSIGNATURE         platforms-1.19-1.10.2.jar                         |Platforms                     |platforms                     |1.10.2              |DONE      |Manifest: NOSIGNATURE         TravelAnchors-1.19.2-4.1.2.jar                    |Travel Anchors                |travelanchors                 |1.19.2-4.1.2        |DONE      |Manifest: NOSIGNATURE         ensorcellation-1.19.2-4.2.0.14.jar                |Ensorcellation                |ensorcellation                |4.2.0.14            |DONE      |Manifest: 75:0b:cc:9b:64:2e:9b:c4:41:d1:95:00:71:ee:87:1a:b3:5e:4b:da:8e:e8:39:00:fd:5d:e5:9c:40:42:33:09         create-1.19.2-0.5.0.i.jar                         |Create                        |create                        |0.5.0.i             |DONE      |Manifest: NOSIGNATURE         ponderjs-1.19.2-1.1.11.jar                        |PonderJS                      |ponderjs                      |1.1.11              |DONE      |Manifest: NOSIGNATURE         waystones-forge-1.19.1-11.2.0.jar                 |Waystones                     |waystones                     |11.2.0              |DONE      |Manifest: NOSIGNATURE         ThermalExtra 1.19.2-3.0.1.jar                     |Thermal: Extra                |thermal_extra                 |3.0.1               |DONE      |Manifest: NOSIGNATURE         FastSuite-1.19.2-4.0.0.jar                        |Fast Suite                    |fastsuite                     |4.0.0               |DONE      |Manifest: NOSIGNATURE         Clumps-forge-1.19.2-9.0.0+14.jar                  |Clumps                        |clumps                        |9.0.0+14            |DONE      |Manifest: NOSIGNATURE         journeymap-1.19.2-5.9.3-forge.jar                 |Journeymap                    |journeymap                    |5.9.3               |DONE      |Manifest: NOSIGNATURE         comforts-forge-6.0.3+1.19.2.jar                   |Comforts                      |comforts                      |6.0.3+1.19.2        |DONE      |Manifest: NOSIGNATURE         artifacts-1.19.2-5.0.1.jar                        |Artifacts                     |artifacts                     |1.19.2-5.0.1        |DONE      |Manifest: NOSIGNATURE         configured-2.0.1-1.19.2.jar                       |Configured                    |configured                    |2.0.1               |DONE      |Manifest: NOSIGNATURE         DimStorage-1.19.2-7.2.0.jar                       |DimStorage                    |dimstorage                    |7.2.0               |DONE      |Manifest: NOSIGNATURE         MyServerIsCompatible-1.19-1.0.jar                 |MyServerIsCompatible          |myserveriscompatible          |1.0                 |DONE      |Manifest: NOSIGNATURE         DungeonCrawl-1.19-2.3.11.jar                      |Dungeon Crawl                 |dungeoncrawl                  |2.3.11              |DONE      |Manifest: NOSIGNATURE         DefaultSettings-1.19.x-2.8.7.jar                  |DefaultSettings               |defaultsettings               |2.8.7               |DONE      |Manifest: NOSIGNATURE         charginggadgets-1.9.0.jar                         |Charging Gadgets              |charginggadgets               |1.9.0               |DONE      |Manifest: NOSIGNATURE         mcjtylib-1.19-7.1.5.jar                           |McJtyLib                      |mcjtylib                      |1.19-7.1.5          |DONE      |Manifest: NOSIGNATURE         rftoolsbase-1.19.1-4.1.5.jar                      |RFToolsBase                   |rftoolsbase                   |1.19.1-4.1.5        |DONE      |Manifest: NOSIGNATURE         xnet-1.19-5.1.3.jar                               |XNet                          |xnet                          |1.19-5.1.3          |DONE      |Manifest: NOSIGNATURE         rftoolspower-1.19-5.1.1.jar                       |RFToolsPower                  |rftoolspower                  |1.19-5.1.1          |DONE      |Manifest: NOSIGNATURE         rftoolsbuilder-1.19.1-5.2.3.jar                   |RFToolsBuilder                |rftoolsbuilder                |1.19.1-5.2.3        |DONE      |Manifest: NOSIGNATURE         deepresonance-1.19-4.1.2.jar                      |DeepResonance                 |deepresonance                 |1.19-4.1.2          |DONE      |Manifest: NOSIGNATURE         XNetGases-1.19.1-4.0.0.jar                        |XNet Gases                    |xnetgases                     |4.0.0               |DONE      |Manifest: NOSIGNATURE         rftoolsstorage-1.19-4.1.0.jar                     |RFToolsStorage                |rftoolsstorage                |1.19-4.1.0          |DONE      |Manifest: NOSIGNATURE         rftoolscontrol-1.19-6.1.2.jar                     |RFToolsControl                |rftoolscontrol                |1.19-6.1.2          |DONE      |Manifest: NOSIGNATURE         mahoutsukai-1.19.2-v1.34.41.jar                   |Mahou Tsukai                  |mahoutsukai                   |1.19.2-v1.34.41     |DONE      |Manifest: NOSIGNATURE         farsight-1.19.2-2.1.jar                           |Farsight mod                  |farsight_view                 |1.19.2-2.1          |DONE      |Manifest: NOSIGNATURE         ToastControl-1.19.2-7.0.0.jar                     |Toast Control                 |toastcontrol                  |7.0.0               |DONE      |Manifest: NOSIGNATURE         mininggadgets-1.13.0.jar                          |Mining Gadgets                |mininggadgets                 |1.13.0              |DONE      |Manifest: NOSIGNATURE         hexcasting-forge-1.19.2-0.10.3.jar                |Hex Casting                   |hexcasting                    |0.10.3              |DONE      |Manifest: NOSIGNATURE         ftb-chunks-forge-1902.3.15-build.233.jar          |FTB Chunks                    |ftbchunks                     |1902.3.15-build.233 |DONE      |Manifest: NOSIGNATURE         XyCraft Core-0.5.17.jar                           |XyCraft: Core                 |xycraft_core                  |0.5.17              |DONE      |Manifest: NOSIGNATURE         XyCraft World-0.5.17.jar                          |XyCraft: World                |xycraft_world                 |0.5.17              |DONE      |Manifest: NOSIGNATURE         XyCraft Override-0.5.17.jar                       |XyCraft: Override             |xycraft_override              |0.5.17              |DONE      |Manifest: NOSIGNATURE         MysticalAgriculture-1.19.2-6.0.8.jar              |Mystical Agriculture          |mysticalagriculture           |6.0.8               |DONE      |Manifest: NOSIGNATURE         MysticalAgradditions-1.19.2-6.0.2.jar             |Mystical Agradditions         |mysticalagradditions          |6.0.2               |DONE      |Manifest: NOSIGNATURE         craftingtweaks-forge-1.19-15.1.6.jar              |CraftingTweaks                |craftingtweaks                |15.1.6              |DONE      |Manifest: NOSIGNATURE         rftoolsutility-1.19-5.1.4.jar                     |RFToolsUtility                |rftoolsutility                |1.19-5.1.4          |DONE      |Manifest: NOSIGNATURE         libIPN-forge-1.19-2.0.2.jar                       |libIPN                        |libipn                        |2.0.2               |DONE      |Manifest: NOSIGNATURE         sebastrnlib-2.0.1.jar                             |Sebastrn Lib                  |sebastrnlib                   |2.0.1               |DONE      |Manifest: NOSIGNATURE         appliedcooking-2.0.3.jar                          |Applied Cooking               |appliedcooking                |2.0.3               |DONE      |Manifest: NOSIGNATURE         refinedcooking-3.0.3.jar                          |Refined Cooking               |refinedcooking                |3.0.3               |DONE      |Manifest: NOSIGNATURE         refinedstorage-1.11.5.jar                         |Refined Storage               |refinedstorage                |1.11.5              |DONE      |Manifest: NOSIGNATURE         ExtraStorage-1.19.2-3.0.1.jar                     |Extra Storage                 |extrastorage                  |3.0.1               |DONE      |Manifest: NOSIGNATURE         appliedenergistics2-forge-12.9.2.jar              |Applied Energistics 2         |ae2                           |12.9.2              |DONE      |Manifest: NOSIGNATURE         AEInfinityBooster-1.19.2-1.2.0+11.jar             |AEInfinityBooster             |aeinfinitybooster             |1.19.2-1.2.0+11     |DONE      |Manifest: NOSIGNATURE         cookingforblockheads-forge-1.19.2-13.3.1.jar      |CookingForBlockheads          |cookingforblockheads          |13.3.1              |DONE      |Manifest: NOSIGNATURE         rebornstorage-1.19.2-5.0.3.jar                    |RebornStorage                 |rebornstorage                 |5.0.3               |DONE      |Manifest: NOSIGNATURE         merequester-1.19.2-1.0.3.jar                      |ME Requester                  |merequester                   |1.19.2-1.0.3        |DONE      |Manifest: NOSIGNATURE         Patchouli-1.19.2-77.jar                           |Patchouli                     |patchouli                     |1.19.2-77           |DONE      |Manifest: NOSIGNATURE         ars_nouveau-1.19.2-3.12.3.jar                     |Ars Nouveau                   |ars_nouveau                   |3.12.3              |DONE      |Manifest: NOSIGNATURE         Delightful-1.19.2-3.2.2.jar                       |Delightful                    |delightful                    |3.2.2               |DONE      |Manifest: NOSIGNATURE         ars_creo-1.19.2-3.1.3.jar                         |Ars Creo                      |ars_creo                      |3.1.3               |DONE      |Manifest: NOSIGNATURE         AE2WTLib-12.8.5.jar                               |AE2WTLib                      |ae2wtlib                      |12.8.5              |DONE      |Manifest: NOSIGNATURE         elementalcraft-1.19.2-5.5.10.jar                  |ElementalCraft                |elementalcraft                |1.19.2-5.5.10       |DONE      |Manifest: NOSIGNATURE         moonlight-1.19.2-2.2.13-forge.jar                 |Moonlight Library             |moonlight                     |1.19.2-2.2.13       |DONE      |Manifest: NOSIGNATURE         eccentrictome-1.19.2-1.9.1.jar                    |Eccentric Tome                |eccentrictome                 |1.19.2-1.9.1        |DONE      |Manifest: NOSIGNATURE         ToolBelt-1.19.2-1.19.7.jar                        |Tool Belt                     |toolbelt                      |1.19.7              |DONE      |Manifest: NOSIGNATURE         titanium-1.19.2-3.7.2-26.jar                      |Titanium                      |titanium                      |3.7.2               |DONE      |Manifest: NOSIGNATURE         silent-lib-1.19.2-7.0.3.jar                       |Silent Lib                    |silentlib                     |7.0.3               |DONE      |Manifest: NOSIGNATURE         AE2-Things-1.1.1.jar                              |AE2 Things                    |ae2things                     |1.1.1               |DONE      |Manifest: NOSIGNATURE         theurgy-1.19.2-1.3.0.jar                          |Theurgy                       |theurgy                       |1.19.2-1.3.0        |DONE      |Manifest: NOSIGNATURE         smoothboot(reloaded)-mc1.19.2-0.0.2.jar           |Smooth Boot (Reloaded)        |smoothboot                    |0.0.2               |DONE      |Manifest: NOSIGNATURE         Iceberg-1.19.2-forge-1.1.4.jar                    |Iceberg                       |iceberg                       |1.1.4               |DONE      |Manifest: NOSIGNATURE         reliquary-1.19.2-2.0.20.1166.jar                  |Reliquary                     |reliquary                     |1.19.2-2.0.20.1166  |DONE      |Manifest: NOSIGNATURE         Quark-3.4-389.jar                                 |Quark                         |quark                         |3.4-389             |DONE      |Manifest: NOSIGNATURE         LegendaryTooltips-1.19.2-forge-1.4.0.jar          |Legendary Tooltips            |legendarytooltips             |1.4.0               |DONE      |Manifest: NOSIGNATURE         chemlib-1.19.2-2.0.17.jar                         |ChemLib                       |chemlib                       |1.19.2-2.0.17       |DONE      |Manifest: NOSIGNATURE         PigPen-Forge-1.19.2-11.1.2.jar                    |PigPen                        |pigpen                        |11.1.2              |DONE      |Manifest: NOSIGNATURE         FastWorkbench-1.19.2-7.0.1.jar                    |Fast Workbench                |fastbench                     |7.0.1               |DONE      |Manifest: NOSIGNATURE         FluxNetworks-1.19.2-7.1.3.12.jar                  |Flux Networks                 |fluxnetworks                  |7.1.3.12            |DONE      |Manifest: NOSIGNATURE         ars_elemental-1.19.2-0.5.8.1.jar                  |Ars Elemental                 |ars_elemental                 |1.19.2-0.5.8.1      |DONE      |Manifest: NOSIGNATURE         enderchests-forge-1.19.0-1.10.1.01.jar            |EnderChests                   |enderchests                   |1.10.1.01           |DONE      |Manifest: NOSIGNATURE         Applied-Botanics-1.4.2.jar                        |Applied Botanics              |appbot                        |1.4.2               |DONE      |Manifest: NOSIGNATURE         modonomicon-1.19.2-1.26.0.jar                     |Modonomicon                   |modonomicon                   |1.19.2-1.26.0       |DONE      |Manifest: NOSIGNATURE         quartz-1.19.2-0.1.0-beta.1.jar                    |Quartz                        |quartz                        |0.1.0-beta.1        |DONE      |Manifest: NOSIGNATURE         minecolonies-1.19.2-1.0.1247-BETA.jar             |MineColonies                  |minecolonies                  |1.19.2-1.0.1247-BETA|DONE      |Manifest: NOSIGNATURE         pylons-1.19.2-3.1.0.jar                           |Pylons                        |pylons                        |3.1.0               |DONE      |Manifest: NOSIGNATURE         creeperoverhaul-2.0.8-forge.jar                   |Creeper Overhaul              |creeperoverhaul               |2.0.8               |DONE      |Manifest: NOSIGNATURE         ferritecore-5.0.3-forge.jar                       |Ferrite Core                  |ferritecore                   |5.0.3               |DONE      |Manifest: 41:ce:50:66:d1:a0:05:ce:a1:0e:02:85:9b:46:64:e0:bf:2e:cf:60:30:9a:fe:0c:27:e0:63:66:9a:84:ce:8a         engineersdecor-1.19.2-forge-1.3.28.jar            |Engineer's Decor              |engineersdecor                |1.3.28              |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         SoL-Carrot-1.19.2-1.14.0.jar                      |Spice of Life: Carrot Edition |solcarrot                     |1.19.2-1.14.0       |DONE      |Manifest: NOSIGNATURE         functionalstorage-1.19.2-1.1.3.jar                |Functional Storage            |functionalstorage             |1.19.2-1.1.3        |DONE      |Manifest: NOSIGNATURE         moredragoneggs-3.2.jar                            |More Dragon Eggs              |moredragoneggs                |3.2                 |DONE      |Manifest: NOSIGNATURE         modular-routers-1.19.2-10.2.0-3.jar               |Modular Routers               |modularrouters                |10.2.0-3            |DONE      |Manifest: NOSIGNATURE         charmofundying-forge-6.1.1+1.19.2.jar             |Charm of Undying              |charmofundying                |6.1.1+1.19.2        |DONE      |Manifest: NOSIGNATURE         BetterF3-4.0.0-Forge-1.19.2.jar                   |BetterF3                      |betterf3                      |4.0.0               |DONE      |Manifest: NOSIGNATURE         refinedstorageaddons-0.9.0.jar                    |Refined Storage Addons        |refinedstorageaddons          |0.9.0               |DONE      |Manifest: NOSIGNATURE         Applied-Mekanistics-1.3.4.jar                     |Applied Mekanistics           |appmek                        |1.3.4               |DONE      |Manifest: NOSIGNATURE         AEAdditions-1.19.2-4.0.3.jar                      |AE Additions                  |ae2additions                  |4.0.3               |DONE      |Manifest: NOSIGNATURE         megacells-forge-2.0.0-beta.7-1.19.2.jar           |MEGA Cells                    |megacells                     |2.0.0-beta.7-1.19.2 |DONE      |Manifest: NOSIGNATURE         expandability-forge-7.0.0.jar                     |ExpandAbility                 |expandability                 |7.0.0               |DONE      |Manifest: NOSIGNATURE         Morph-o-Tool-1.6-34.jar                           |Morph-o-Tool                  |morphtool                     |1.6-34              |DONE      |Manifest: NOSIGNATURE         flickerfix-1.19.1-3.1.0.jar                       |FlickerFix                    |flickerfix                    |3.1.0               |DONE      |Manifest: NOSIGNATURE         createaddition-1.19.2-20230202b.jar               |Create Crafts & Additions     |createaddition                |1.19.2-20230202b    |DONE      |Manifest: NOSIGNATURE     Crash Report UUID: 87830267-52f4-4a90-9f45-45bc2cbc8636     FML: 43.2     Forge: net.minecraftforge:43.2.6     Flywheel Backend: Off     FramedBlocks BlockEntity Warning: Not applicable
    • // ########## ########## ########## ########## @Override public InteractionResultHolder<ItemStack> use(Level warudo, Player pe, InteractionHand hand) { if(!warudo.isClientSide) { ListTag nbtpos = new ListTag(); BlockPos bpos = new BlockPos( 6,7,8 ); nbtpos.add(IntTag.valueOf( bpos.getX() )); nbtpos.add(IntTag.valueOf( bpos.getY() )); nbtpos.add(IntTag.valueOf( bpos.getZ() )); System.out.println("nbtpos=" + nbtpos.getInt(0) +", "+nbtpos.getInt(1) +", "+nbtpos.getInt(2) ); } return InteractionResultHolder.pass(pe.getItemInHand(hand)); } is a weird way to solved it looks more like kinda hacky    google point me to this early this morning but cannat doo anything whit this one  List<Value> coords = ((ListValue)value).getItems(); ListTag tag = new ListTag(); tag.add(DoubleTag.of(NumericValue.asNumber(lv.get(0), "x").getDouble())); tag.add(DoubleTag.of(NumericValue.asNumber(lv.get(1), "y").getDouble())); tag.add(DoubleTag.of(NumericValue.asNumber(lv.get(2), "z").getDouble())); ltag.add(tag);     but the result is what iwas needing now my copyed extructures can be picked up by the vainilla structure block  { "blocks" : list<TAG_Compound>[10] [ { "pos" : list<TAG_Int>[3] [ 1, 0, 1 ], "state": 0 }, { "pos" : list<TAG_Int>[3] [ 2, 0, 0 ], "state": 0 },   thanks i gonne write the resto of code later 
  • Topics

×
×
  • Create New...

Important Information

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