Jump to content

[1.8][SOLVED] Has Anyone fixed their portals for their custom dimensions?


NovaViper

Recommended Posts

Ok, I'm asking everyone who is modding 1.8 if you have made any kind of rewrite of to your custom portals and dimensions AND has had success with getting them to work correctly. If anyone has, please respond to this or PM and show me your code or at least explain how you fixed it. I WILL give them full credit to the code also. If you need to see my code, it is on Github with latest changes: https://github.com/NovaViper/ZeroQuest/tree/master/src/main

Main Developer and Owner of Zero Quest

Visit the Wiki for more information

If I helped anyone, please give me a applaud and a thank you!

Link to comment
Share on other sites

  • Replies 57
  • Created
  • Last Reply

Top Posters In This Topic

Actually I didn't change much with my portal, except simply move x,y,z to BlockPos.

 

Here's my BlockPortal, which is slightly changed since 1.7.2:

// package and imports
...

public class BlockTaoPortal extends BlockBreakable {

public static final PropertyDirection FACING = PropertyDirection.create("facing", EnumFacing.Plane.HORIZONTAL);

public BlockTaoPortal() {
	super(Material.portal, false);
	MinecraftForge.EVENT_BUS.register(new EventHandler());
	TaoLandMod.runner.registerLoopTask(new CheckYinyangBallTask());
}

@Override
public AxisAlignedBB getCollisionBoundingBox(World world, BlockPos pos, IBlockState state) {
	return null;
}

@Override
public boolean isFullCube() {
	return false;
}

@Override
public int quantityDropped(Random rand) {
	return 0;
}

@Override
@SideOnly(Side.CLIENT)
public final Item getItem(World world, BlockPos pos) {
	return null;
}

@Override
@SideOnly(Side.CLIENT)
public EnumWorldBlockLayer getBlockLayer() {
	return EnumWorldBlockLayer.TRANSLUCENT;
}

@Override
public void setBlockBoundsBasedOnState(IBlockAccess world, BlockPos pos) {
	IBlockState state = world.getBlockState(pos);
	EnumFacing facing = (EnumFacing)state.getValue(FACING);
	if(facing == EnumFacing.EAST || facing == EnumFacing.WEST) {
		this.setBlockBounds(0.4f, 0, 0, 0.6f, 1, 1);
	} else {
		this.setBlockBounds(0, 0, 0.4f, 1, 1, 0.6f);
	}
}

@Override
public void onNeighborBlockChange(World world, BlockPos pos, IBlockState state, Block block) {
	EnumFacing facing = (EnumFacing)state.getValue(FACING);
	boolean shouldBreak = false;

	shouldBreak |= (!blockIsPortalOrSolid(world.getBlockState(pos.down()).getBlock()) ||
			!blockIsPortalOrSolid(world.getBlockState(pos.up()).getBlock()));

	if(facing == EnumFacing.EAST || facing == EnumFacing.WEST) {
		shouldBreak |= (!blockIsPortalOrSolid(world.getBlockState(pos.north()).getBlock()) ||
				!blockIsPortalOrSolid(world.getBlockState(pos.south()).getBlock()));
	} else {
		shouldBreak |= (!blockIsPortalOrSolid(world.getBlockState(pos.east()).getBlock()) ||
				!blockIsPortalOrSolid(world.getBlockState(pos.west()).getBlock()));
	}

	if(shouldBreak) {
		world.setBlockState(pos, Blocks.air.getDefaultState());
	}
}

public boolean blockIsPortalOrSolid(Block block) {
	return block.isOpaqueCube() || block == this;
}

@Override
public void onEntityCollidedWithBlock(World world, BlockPos pos, IBlockState state, Entity entity) {
	if(entity.ridingEntity == null && entity.riddenByEntity == null && entity.timeUntilPortal <= 0) {
		int id = TaoLandModConfig.instance().dimensionId;
		if(entity.dimension == id) {
			id = 0;
		}

		if(entity instanceof EntityPlayerMP) {
  
			EntityPlayerMP player = (EntityPlayerMP)entity;
			MinecraftServer mcServer = player.mcServer;

			if(id == 0) {
				Teleporter teleporter = new TaoTeleporter(mcServer.worldServerForDimension(id));
				mcServer.getConfigurationManager().transferPlayerToDimension(player, id, teleporter);
			} else {
				player.triggerAchievement(TaoLandAchievement.tao);
				Teleporter teleporter = new TaoTeleporter(mcServer.worldServerForDimension(id));
				mcServer.getConfigurationManager().transferPlayerToDimension(player, id, teleporter);
				player.triggerAchievement(TaoLandAchievement.taoWorld);
			}
		} else {
			travelToDimension(entity, id);
		}
	}
}

private void travelToDimension(Entity entity, int id) {
	if (!entity.worldObj.isRemote && !entity.isDead) {
		entity.worldObj.theProfiler.startSection("changeDimension");
		MinecraftServer minecraftserver = MinecraftServer.getServer();
		int j = entity.dimension;
		WorldServer worldserver = minecraftserver.worldServerForDimension(j);
		WorldServer worldserver1 = minecraftserver.worldServerForDimension(id);
		entity.dimension = id;

		if (j == 1 && id == 1)
		{
			worldserver1 = minecraftserver.worldServerForDimension(0);
			entity.dimension = 0;
		}

		entity.worldObj.removeEntity(entity);
		entity.isDead = false;
		entity.worldObj.theProfiler.startSection("reposition");
		minecraftserver.getConfigurationManager().transferEntityToWorld(entity, j, worldserver, worldserver1, new TaoTeleporter(worldserver1));
		entity.worldObj.theProfiler.endStartSection("reloading");
		Entity entity1 = EntityList.createEntityByName(EntityList.getEntityString(entity), worldserver1);

		if (entity1 != null)
		{
			entity1.copyDataFromOld(entity);

			if (j == 1 && id == 1)
			{
				BlockPos spawnPoint = worldserver1.getSpawnPoint();
				spawnPoint = entity.worldObj.getTopSolidOrLiquidBlock(spawnPoint);
				entity1.setLocationAndAngles(spawnPoint.getX(), spawnPoint.getY(), spawnPoint.getZ(), entity1.rotationYaw, entity1.rotationPitch);
			}

			worldserver1.spawnEntityInWorld(entity1);
		}

		entity.isDead = true;
		entity.worldObj.theProfiler.endSection();
		worldserver.resetUpdateEntityTick();
		worldserver1.resetUpdateEntityTick();
		entity.worldObj.theProfiler.endSection();
	}
}

@Override
public IBlockState getStateFromMeta(int meta) {
	EnumFacing facing = EnumFacing.getFront(meta);
	return this.getDefaultState().withProperty(FACING, facing);
}

@Override
public int getMetaFromState(IBlockState state) {
	return ((EnumFacing)state.getValue(FACING)).getIndex();
}

@Override
protected BlockState createBlockState() {
	return new BlockState(this, new IProperty[] { FACING });
}

@SideOnly(Side.CLIENT)
@Override
public void randomDisplayTick(World world, BlockPos pos, IBlockState state, Random rand) {
	Axis axis = ((EnumFacing)state.getValue(FACING)).getAxis();
	boolean cond = axis == Axis.Z;
	int i = rand.nextInt(2) * 2 - 1;
	TaoLandMod.proxy.spawnParticleInWorld(ParticleType.PORTAL, world,
			pos.getX() + rand.nextDouble(),
			pos.getY() + rand.nextDouble(),
			pos.getZ() + rand.nextDouble(),
			i * (cond ? 0 : 1), 0, i * (cond ? 1 : 0),
			world.provider.getDimensionId() != 0);
}

private List<EntityItem> yinyangBalls = new ArrayList<EntityItem>();

public class EventHandler {
	@SubscribeEvent
	public void onItemToss(ItemTossEvent event) {
		EntityItem ei = event.entityItem;
		if(ei.getEntityItem().getItem() == TaoLandItems.yinyangBall &&
				(ei.dimension == 0 || ei.dimension == TaoLandModConfig.instance().dimensionId)) {
			yinyangBalls.add(ei);
		}
	}
}

class CheckYinyangBallTask implements Runnable {
	@Override
	public void run() {
		Iterator<EntityItem> it = yinyangBalls.iterator();
		while(it.hasNext()) {
			EntityItem ei = it.next();

			int x = MathHelper.floor_double(ei.posX);
			int y = MathHelper.floor_double(ei.posY);
			int z = MathHelper.floor_double(ei.posZ);
			if(ei.isBurning()) {
				ei.setDead();
				ei.worldObj.createExplosion(ei, ei.posX, ei.posY, ei.posZ, 1, false);
				y--;
				int meta = ei.worldObj.rand.nextInt(4)+1;
				new TaoTeleporter((WorldServer) ei.worldObj).buildPortal(x-(meta==1?1:2), y, z-(meta==3?1:2), meta, false);
			}

			if(ei.isDead) {
				it.remove();
			}
		}
	}
}

}

Author of Tao Land Mod.

width=200 height=69http://taoland.herbix.me/images/1/14/TaoLandLogo.png[/img]

Also, author of RenderTo

----

I'm not an English native speaker. I just try my best.

Link to comment
Share on other sites

It's under block/portal but here it is incase you can't find it

 

package common.zeroquest.block.portal;

import java.util.Random;

import common.zeroquest.ModBlocks;
import common.zeroquest.ZeroQuest;
import net.minecraft.block.Block;
import net.minecraft.block.BlockPortal;
import net.minecraft.block.material.Material;
import net.minecraft.block.properties.PropertyEnum;
import net.minecraft.block.state.IBlockState;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.init.Blocks;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.BlockPos;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.EnumParticleTypes;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
import net.minecraftforge.fml.common.FMLCommonHandler;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;

public class BlockPortalNillax extends BlockPortal{

public BlockPortalNillax() {
	super();
        this.setStepSound(soundTypeGlass);
}

 @Override
 public int getLightValue(IBlockAccess world, BlockPos pos){ return 14; }

@Override
public void onEntityCollidedWithBlock(World world, BlockPos pos, Entity entity){
	if(entity.ridingEntity == null && entity.riddenByEntity == null && entity instanceof EntityPlayerMP){
		EntityPlayerMP player = (EntityPlayerMP) entity;
		FMLCommonHandler.instance().getMinecraftServerInstance();
		MinecraftServer server = MinecraftServer.getServer();

		if(player.timeUntilPortal > 0){
			player.timeUntilPortal = 10;
		}else if(player.dimension != ZeroQuest.NillaxID){
			player.timeUntilPortal = 10;
			player.mcServer.getConfigurationManager().transferPlayerToDimension(player, ZeroQuest.NillaxID, new TeleporterNillax(server.worldServerForDimension(ZeroQuest.NillaxID), false));
		}else{
			player.timeUntilPortal = 10;
			player.mcServer.getConfigurationManager().transferPlayerToDimension(player, 0, new TeleporterNillax(server.worldServerForDimension(0), false));
		}
	}
}

@Override
    public boolean func_176548_d(World par1World, BlockPos blockPos) //func_176548_d
    {
        byte b0 = 0;
        byte b1 = 0;
        
        int par2= blockPos.getX();
        int par3= blockPos.getY();
        int par4= blockPos.getZ();

        if (par1World.getBlockState(new BlockPos(par2 - 1, par3, par4)).getBlock() == ModBlocks.darkaxStone || par1World.getBlockState(new BlockPos(par2 + 1, par3, par4)).getBlock() == ModBlocks.darkaxStone)
        {
            b0 = 1;
        }

        if (par1World.getBlockState(new BlockPos(par2, par3, par4 - 1)).getBlock() == ModBlocks.darkaxStone || par1World.getBlockState(new BlockPos(par2, par3, par4 + 1)).getBlock() == ModBlocks.darkaxStone)
        {
            b1 = 1;
        }

        if (b0 == b1)
        {
            return false;
        }
        else
        {
            if (par1World.isAirBlock(new BlockPos(par2 - b0, par3, par4 - b1)))
            {
                par2 -= b0;
                par4 -= b1;
            }

            int l;
            int i1;

            for (l = -1; l <= 2; ++l)
            {
                for (i1 = -1; i1 <= 3; ++i1)
                {
                    boolean flag = l == -1 || l == 2 || i1 == -1 || i1 == 3;

                    if (l != -1 && l != 2 || i1 != -1 && i1 != 3)
                    {
                        Block j1 = par1World.getBlockState(new BlockPos(par2 + b0 * l, par3 + i1, par4 + b1 * l)).getBlock();
                        boolean isAirBlock = par1World.isAirBlock(new BlockPos(par2 + b0 * l, par3 + i1, par4 + b1 * l));

                        if (flag)
                        {
                            if (j1 != ModBlocks.darkaxStone)
                            {
                                return false;
                            }
                        }
                        else if (!isAirBlock && j1 != ModBlocks.darkFire)
                        {
                            return false;
                        }
                    }
                }
            }

            for (l = 0; l < 2; ++l)
            {
                for (i1 = 0; i1 < 3; ++i1)
                {
                    par1World.setBlockState(new BlockPos(par2 + b0 * l, par3 + i1, par4 + b1 * l), ModBlocks.portalDarkax.getDefaultState());
                }
            }

            return true;
        }
    }
    @Override
    public void randomDisplayTick(World worldIn, BlockPos pos, IBlockState state, Random rand)
    {
    	
        int par2= pos.getX();
        int par3= pos.getY();
        int par4= pos.getZ();
    	
        if (rand.nextInt(100) == 0)
        {
        	worldIn.playSound((double)pos.getX() + 0.5D, (double)pos.getY() + 0.5D, (double)pos.getZ() + 0.5D, "portal.portal", 0.5F, rand.nextFloat() * 0.4F + 0.8F, false);
        }

        for (int i = 0; i < 4; ++i)
        {
            double d0 = (double)((float)pos.getX() + rand.nextFloat());
            double d1 = (double)((float)pos.getY() + rand.nextFloat());
            double d2 = (double)((float)pos.getZ() + rand.nextFloat());
            double d3 = ((double)rand.nextFloat() - 0.5D) * 0.5D;
            double d4 = ((double)rand.nextFloat() - 0.5D) * 0.5D;
            double d5 = ((double)rand.nextFloat() - 0.5D) * 0.5D;
            int j = rand.nextInt(2) * 2 - 1;

            if (worldIn.getBlockState(pos.west()).getBlock() != this && worldIn.getBlockState(pos.east()).getBlock() != this)
            {
                d0 = (double)pos.getX() + 0.5D + 0.25D * (double)j;
                d3 = (double)(rand.nextFloat() * 2.0F * (float)j);
            }
            else
            {
                d2 = (double)pos.getZ() + 0.5D + 0.25D * (double)j;
                d5 = (double)(rand.nextFloat() * 2.0F * (float)j);
            }

            worldIn.spawnParticle(EnumParticleTypes.PORTAL, d0, d1, d2, d3, d4, d5, new int[0]);
        }
    }

    @Override
public void onNeighborBlockChange(World par1World, BlockPos blockPos, IBlockState state, Block neighborBlock)
    	{
        byte b0 = 0;
        byte b1 = 1;
        
        int par2= blockPos.getX();
        int par3= blockPos.getY();
        int par4= blockPos.getZ();

        if (par1World.getBlockState(new BlockPos(par2 - 1, par3, par4)) == this || par1World.getBlockState(new BlockPos(par2 + 1, par3, par4)) == this)
        {
            b0 = 1;
            b1 = 0;
        }

        int i1;

        for (i1 = par3; par1World.getBlockState(new BlockPos(par2, i1 - 1, par4)) == this; --i1)
        {
            ;
        }

        if (par1World.getBlockState(new BlockPos(par2, i1 - 1, par4)) != ModBlocks.darkaxStone)
        {
            par1World.setBlockToAir(new BlockPos(par2, par3, par4));
        }
        else
        {
            int j1;

            for (j1 = 1; j1 < 4 && par1World.getBlockState(new BlockPos(par2, i1 + j1, par4)) == this; ++j1)
            {
                ;
            }

            if (j1 == 3 && par1World.getBlockState(new BlockPos(par2, i1 + j1, par4)) == ModBlocks.darkaxStone)
            {
                boolean flag = par1World.getBlockState(new BlockPos(par2 - 1, par3, par4)) == this || par1World.getBlockState(new BlockPos(par2 + 1, par3, par4)) == this;
                boolean flag1 = par1World.getBlockState(new BlockPos(par2, par3, par4 - 1)) == this || par1World.getBlockState(new BlockPos(par2, par3, par4 + 1)) == this;

                if (flag && flag1)
                {
                    par1World.setBlockToAir(new BlockPos(par2, par3, par4));
                }
                else
                {
                    if ((par1World.getBlockState(new BlockPos(par2 + b0, par3, par4 + b1)) != ModBlocks.darkaxStone || par1World.getBlockState(new BlockPos(par2 - b0, par3, par4 - b1)) != this) && (par1World.getBlockState(new BlockPos(par2 - b0, par3, par4 - b1)) != ModBlocks.darkaxStone || par1World.getBlockState(new BlockPos(par2 + b0, par3, par4 + b1)) != this))
                    {
                        par1World.setBlockToAir(new BlockPos(par2, par3, par4));
                    }
                }
            }
            else
            {
                par1World.setBlockToAir(new BlockPos(par2, par3, par4));
            }
        }
    }
}

Main Developer and Owner of Zero Quest

Visit the Wiki for more information

If I helped anyone, please give me a applaud and a thank you!

Link to comment
Share on other sites

There's several problems with it: the portal isn't being activated, and when I manunally get the portal block, it teleports me to the Nether instead of the correct dimension. Also on Github, look around in the 1.7.10 code, I completely scratched out the portal use and changed some things that you will find not making any sense with 1.8

 

https://github.com/NovaViper/ZeroQuest/tree/master/1.7.10-src/common/zeroquest/dimension

https://github.com/NovaViper/ZeroQuest/tree/master/1.7.10-src/common/zeroquest/block/portal

Main Developer and Owner of Zero Quest

Visit the Wiki for more information

If I helped anyone, please give me a applaud and a thank you!

Link to comment
Share on other sites

About why you teleports you to nether: you should override onEntityCollidedWithBlock(World, BlockPos, IBlockState, Entity) not onEntityCollidedWithBlock(World, BlockPos, Entity). I would say WTF when two methods share same name and similar parameters but are totally different!

Author of Tao Land Mod.

width=200 height=69http://taoland.herbix.me/images/1/14/TaoLandLogo.png[/img]

Also, author of RenderTo

----

I'm not an English native speaker. I just try my best.

Link to comment
Share on other sites

And overriding that onEntityCollide method made me teleport to the correct dimension! Thanks for helping me solve that part of the problem. But now I must deal with the main one, why isn't the portal being activated

Main Developer and Owner of Zero Quest

Visit the Wiki for more information

If I helped anyone, please give me a applaud and a thank you!

Link to comment
Share on other sites

package common.zeroquest.block.portal;

import java.util.Random;

import net.minecraft.block.Block;
import net.minecraft.block.BlockPortal;
import net.minecraft.block.state.IBlockState;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.BlockPos;
import net.minecraft.util.EnumParticleTypes;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
import net.minecraftforge.fml.common.FMLCommonHandler;

import common.zeroquest.ModBlocks;
import common.zeroquest.ZeroQuest;

public class BlockPortalNillax extends BlockPortal {

public BlockPortalNillax() {
	super();
	this.setStepSound(soundTypeGlass);
}

@Override
public int getLightValue(IBlockAccess world, BlockPos pos) {
	return 14;
}

@Override
public void onEntityCollidedWithBlock(World worldIn, BlockPos pos, IBlockState state, Entity entityIn) {
	if (entityIn.ridingEntity == null && entityIn.riddenByEntity == null && entityIn instanceof EntityPlayerMP) {
		EntityPlayerMP player = (EntityPlayerMP) entityIn;
		FMLCommonHandler.instance().getMinecraftServerInstance();
		MinecraftServer server = MinecraftServer.getServer();

		if (player.timeUntilPortal > 0) {
			player.timeUntilPortal = 10;
		}
		else if (player.dimension != ZeroQuest.NillaxID) {
			player.timeUntilPortal = 10;
			player.mcServer.getConfigurationManager().transferPlayerToDimension(player, ZeroQuest.NillaxID, new TeleporterNillax(server.worldServerForDimension(ZeroQuest.NillaxID)));
		}
		else {
			player.timeUntilPortal = 10;
			player.mcServer.getConfigurationManager().transferPlayerToDimension(player, 0, new TeleporterNillax(server.worldServerForDimension(0)));
		}
	}
}

@Override
public boolean func_176548_d(World par1World, BlockPos blockPos) // func_176548_d
{
	byte b0 = 0;
	byte b1 = 0;

	int par2 = blockPos.getX();
	int par3 = blockPos.getY();
	int par4 = blockPos.getZ();

	if (par1World.getBlockState(new BlockPos(par2 - 1, par3, par4)).getBlock() == ModBlocks.nillaxStone || par1World.getBlockState(new BlockPos(par2 + 1, par3, par4)).getBlock() == ModBlocks.nillaxStone) {
		b0 = 1;
	}

	if (par1World.getBlockState(new BlockPos(par2, par3, par4 - 1)).getBlock() == ModBlocks.nillaxStone || par1World.getBlockState(new BlockPos(par2, par3, par4 + 1)).getBlock() == ModBlocks.nillaxStone) {
		b1 = 1;
	}

	if (b0 == b1) {
		return false;
	}
	else {
		if (par1World.isAirBlock(new BlockPos(par2 - b0, par3, par4 - b1))) {
			par2 -= b0;
			par4 -= b1;
		}

		int l;
		int i1;

		for (l = -1; l <= 2; ++l) {
			for (i1 = -1; i1 <= 3; ++i1) {
				boolean flag = l == -1 || l == 2 || i1 == -1 || i1 == 3;

				if (l != -1 && l != 2 || i1 != -1 && i1 != 3) {
					Block j1 = par1World.getBlockState(new BlockPos(par2 + b0 * l, par3 + i1, par4 + b1 * l)).getBlock();
					boolean isAirBlock = par1World.isAirBlock(new BlockPos(par2 + b0 * l, par3 + i1, par4 + b1 * l));

					if (flag) {
						if (j1 != ModBlocks.nillaxStone) {
							return false;
						}
					}
					else if (!isAirBlock && j1 != ModBlocks.nileFire) {
						return false;
					}
				}
			}
		}

		for (l = 0; l < 2; ++l) {
			for (i1 = 0; i1 < 3; ++i1) {
				par1World.setBlockState(new BlockPos(par2 + b0 * l, par3 + i1, par4 + b1 * l), ModBlocks.portalNillax.getDefaultState());
			}
		}

		return true;
	}
}

@Override
public void randomDisplayTick(World worldIn, BlockPos pos, IBlockState state, Random rand) {

	int par2 = pos.getX();
	int par3 = pos.getY();
	int par4 = pos.getZ();

	if (rand.nextInt(100) == 0) {
		worldIn.playSound(pos.getX() + 0.5D, pos.getY() + 0.5D, pos.getZ() + 0.5D, "portal.portal", 0.5F, rand.nextFloat() * 0.4F + 0.8F, false);
	}

	for (int i = 0; i < 4; ++i) {
		double d0 = pos.getX() + rand.nextFloat();
		double d1 = pos.getY() + rand.nextFloat();
		double d2 = pos.getZ() + rand.nextFloat();
		double d3 = (rand.nextFloat() - 0.5D) * 0.5D;
		double d4 = (rand.nextFloat() - 0.5D) * 0.5D;
		double d5 = (rand.nextFloat() - 0.5D) * 0.5D;
		int j = rand.nextInt(2) * 2 - 1;

		if (worldIn.getBlockState(pos.west()).getBlock() != this && worldIn.getBlockState(pos.east()).getBlock() != this) {
			d0 = pos.getX() + 0.5D + 0.25D * j;
			d3 = rand.nextFloat() * 2.0F * j;
		}
		else {
			d2 = pos.getZ() + 0.5D + 0.25D * j;
			d5 = rand.nextFloat() * 2.0F * j;
		}

		worldIn.spawnParticle(EnumParticleTypes.PORTAL, d0, d1, d2, d3, d4, d5, new int[0]);
	}
}

@Override
public void onNeighborBlockChange(World par1World, BlockPos blockPos, IBlockState state, Block neighborBlock) {
	byte b0 = 0;
	byte b1 = 1;

	int par2 = blockPos.getX();
	int par3 = blockPos.getY();
	int par4 = blockPos.getZ();

	if (par1World.getBlockState(new BlockPos(par2 - 1, par3, par4)) == this || par1World.getBlockState(new BlockPos(par2 + 1, par3, par4)) == this) {
		b0 = 1;
		b1 = 0;
	}

	int i1;

	for (i1 = par3; par1World.getBlockState(new BlockPos(par2, i1 - 1, par4)) == this; --i1) {
		;
	}

	if (par1World.getBlockState(new BlockPos(par2, i1 - 1, par4)) != ModBlocks.nillaxStone) {
		par1World.setBlockToAir(new BlockPos(par2, par3, par4));
	}
	else {
		int j1;

		for (j1 = 1; j1 < 4 && par1World.getBlockState(new BlockPos(par2, i1 + j1, par4)) == this; ++j1) {
			;
		}

		if (j1 == 3 && par1World.getBlockState(new BlockPos(par2, i1 + j1, par4)) == ModBlocks.nillaxStone) {
			boolean flag = par1World.getBlockState(new BlockPos(par2 - 1, par3, par4)) == this || par1World.getBlockState(new BlockPos(par2 + 1, par3, par4)) == this;
			boolean flag1 = par1World.getBlockState(new BlockPos(par2, par3, par4 - 1)) == this || par1World.getBlockState(new BlockPos(par2, par3, par4 + 1)) == this;

			if (flag && flag1) {
				par1World.setBlockToAir(new BlockPos(par2, par3, par4));
			}
			else {
				if ((par1World.getBlockState(new BlockPos(par2 + b0, par3, par4 + b1)) != ModBlocks.nillaxStone || par1World.getBlockState(new BlockPos(par2 - b0, par3, par4 - b1)) != this) && (par1World.getBlockState(new BlockPos(par2 - b0, par3, par4 - b1)) != ModBlocks.nillaxStone || par1World.getBlockState(new BlockPos(par2 + b0, par3, par4 + b1)) != this)) {
					par1World.setBlockToAir(new BlockPos(par2, par3, par4));
				}
			}
		}
		else {
			par1World.setBlockToAir(new BlockPos(par2, par3, par4));
		}
	}
}
}

Main Developer and Owner of Zero Quest

Visit the Wiki for more information

If I helped anyone, please give me a applaud and a thank you!

Link to comment
Share on other sites

Oh wait, I got the fire disappearing but the portal block isn't being spawned. Here is my code

 

Fire

package common.zeroquest.block.portal;

import java.util.Map;
import java.util.Random;

import net.minecraft.block.Block;
import net.minecraft.block.BlockFire;
import net.minecraft.block.BlockTNT;
import net.minecraft.block.material.MapColor;
import net.minecraft.block.properties.IProperty;
import net.minecraft.block.properties.PropertyBool;
import net.minecraft.block.properties.PropertyInteger;
import net.minecraft.block.state.BlockState;
import net.minecraft.block.state.IBlockState;
import net.minecraft.init.Blocks;
import net.minecraft.util.AxisAlignedBB;
import net.minecraft.util.BlockPos;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.EnumParticleTypes;
import net.minecraft.util.EnumWorldBlockLayer;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;

import com.google.common.collect.Maps;
import common.zeroquest.ModBlocks;

public class BlockNileFire extends BlockFire {
public static final PropertyInteger AGE = PropertyInteger.create("age", 0, 15);
public static final PropertyBool FLIP = PropertyBool.create("flip");
public static final PropertyBool ALT = PropertyBool.create("alt");
public static final PropertyBool NORTH = PropertyBool.create("north");
public static final PropertyBool EAST = PropertyBool.create("east");
public static final PropertyBool SOUTH = PropertyBool.create("south");
public static final PropertyBool WEST = PropertyBool.create("west");
public static final PropertyInteger UPPER = PropertyInteger.create("upper", 0, 2);
private final Map encouragements = Maps.newIdentityHashMap();
private final Map flammabilities = Maps.newIdentityHashMap();
private static final String __OBFID = "CL_00000245";

/**
 * Get the actual Block state of this Block at the given position. This
 * applies properties not visible in the metadata, such as fence
 * connections.
 */
@Override
public IBlockState getActualState(IBlockState state, IBlockAccess worldIn, BlockPos pos) {
	int i = pos.getX();
	int j = pos.getY();
	int k = pos.getZ();

	if (!World.doesBlockHaveSolidTopSurface(worldIn, pos.down()) && !((BlockNileFire) ModBlocks.nileFire).canCatchFire(worldIn, pos.down(), EnumFacing.UP)) {
		boolean flag = (i + j + k & 1) == 1;
		boolean flag1 = (i / 2 + j / 2 + k / 2 & 1) == 1;
		int l = 0;

		if (this.canCatchFire(worldIn, pos.up(), EnumFacing.DOWN)) {
			l = flag ? 1 : 2;
		}

		return state.withProperty(NORTH, Boolean.valueOf(this.canCatchFire(worldIn, pos.north(), EnumFacing.SOUTH))).withProperty(EAST, Boolean.valueOf(this.canCatchFire(worldIn, pos.east(), EnumFacing.EAST))).withProperty(SOUTH, Boolean.valueOf(this.canCatchFire(worldIn, pos.south(), EnumFacing.NORTH))).withProperty(WEST, Boolean.valueOf(this.canCatchFire(worldIn, pos.west(), EnumFacing.EAST))).withProperty(UPPER, Integer.valueOf(l)).withProperty(FLIP, Boolean.valueOf(flag1)).withProperty(ALT, Boolean.valueOf(flag));
	}
	else {
		return this.getDefaultState();
	}
}

public BlockNileFire() {
	super();
	this.setDefaultState(this.blockState.getBaseState().withProperty(AGE, Integer.valueOf(0)).withProperty(FLIP, Boolean.valueOf(false)).withProperty(ALT, Boolean.valueOf(false)).withProperty(NORTH, Boolean.valueOf(false)).withProperty(EAST, Boolean.valueOf(false)).withProperty(SOUTH, Boolean.valueOf(false)).withProperty(WEST, Boolean.valueOf(false)).withProperty(UPPER, Integer.valueOf(0)));
	this.setTickRandomly(true);
}

public static void init() {
	((BlockNileFire) ModBlocks.nileFire).setFireInfo(Blocks.planks, 5, 20);
	((BlockNileFire) ModBlocks.nileFire).setFireInfo(Blocks.double_wooden_slab, 5, 20);
	((BlockNileFire) ModBlocks.nileFire).setFireInfo(Blocks.wooden_slab, 5, 20);
	((BlockNileFire) ModBlocks.nileFire).setFireInfo(Blocks.oak_fence_gate, 5, 20);
	((BlockNileFire) ModBlocks.nileFire).setFireInfo(Blocks.spruce_fence_gate, 5, 20);
	((BlockNileFire) ModBlocks.nileFire).setFireInfo(Blocks.birch_fence_gate, 5, 20);
	((BlockNileFire) ModBlocks.nileFire).setFireInfo(Blocks.jungle_fence_gate, 5, 20);
	((BlockNileFire) ModBlocks.nileFire).setFireInfo(Blocks.dark_oak_fence_gate, 5, 20);
	((BlockNileFire) ModBlocks.nileFire).setFireInfo(Blocks.acacia_fence_gate, 5, 20);
	((BlockNileFire) ModBlocks.nileFire).setFireInfo(Blocks.oak_fence, 5, 20);
	((BlockNileFire) ModBlocks.nileFire).setFireInfo(Blocks.spruce_fence, 5, 20);
	((BlockNileFire) ModBlocks.nileFire).setFireInfo(Blocks.birch_fence, 5, 20);
	((BlockNileFire) ModBlocks.nileFire).setFireInfo(Blocks.jungle_fence, 5, 20);
	((BlockNileFire) ModBlocks.nileFire).setFireInfo(Blocks.dark_oak_fence, 5, 20);
	((BlockNileFire) ModBlocks.nileFire).setFireInfo(Blocks.acacia_fence, 5, 20);
	((BlockNileFire) ModBlocks.nileFire).setFireInfo(Blocks.oak_stairs, 5, 20);
	((BlockNileFire) ModBlocks.nileFire).setFireInfo(Blocks.birch_stairs, 5, 20);
	((BlockNileFire) ModBlocks.nileFire).setFireInfo(Blocks.spruce_stairs, 5, 20);
	((BlockNileFire) ModBlocks.nileFire).setFireInfo(Blocks.jungle_stairs, 5, 20);
	((BlockNileFire) ModBlocks.nileFire).setFireInfo(Blocks.log, 5, 5);
	((BlockNileFire) ModBlocks.nileFire).setFireInfo(Blocks.log2, 5, 5);
	((BlockNileFire) ModBlocks.nileFire).setFireInfo(Blocks.leaves, 30, 60);
	((BlockNileFire) ModBlocks.nileFire).setFireInfo(Blocks.leaves2, 30, 60);
	((BlockNileFire) ModBlocks.nileFire).setFireInfo(Blocks.bookshelf, 30, 20);
	((BlockNileFire) ModBlocks.nileFire).setFireInfo(Blocks.tnt, 15, 100);
	((BlockNileFire) ModBlocks.nileFire).setFireInfo(Blocks.tallgrass, 60, 100);
	((BlockNileFire) ModBlocks.nileFire).setFireInfo(Blocks.double_plant, 60, 100);
	((BlockNileFire) ModBlocks.nileFire).setFireInfo(Blocks.yellow_flower, 60, 100);
	((BlockNileFire) ModBlocks.nileFire).setFireInfo(Blocks.red_flower, 60, 100);
	((BlockNileFire) ModBlocks.nileFire).setFireInfo(Blocks.deadbush, 60, 100);
	((BlockNileFire) ModBlocks.nileFire).setFireInfo(Blocks.wool, 30, 60);
	((BlockNileFire) ModBlocks.nileFire).setFireInfo(Blocks.vine, 15, 100);
	((BlockNileFire) ModBlocks.nileFire).setFireInfo(Blocks.coal_block, 5, 5);
	((BlockNileFire) ModBlocks.nileFire).setFireInfo(Blocks.hay_block, 60, 20);
	((BlockNileFire) ModBlocks.nileFire).setFireInfo(Blocks.carpet, 60, 20);
}

@Override
public void setFireInfo(Block blockIn, int encouragement, int flammability) {
	if (blockIn == Blocks.air)
		throw new IllegalArgumentException("Tried to set air on fire... This is bad.");
	this.encouragements.put(blockIn, Integer.valueOf(encouragement));
	this.flammabilities.put(blockIn, Integer.valueOf(flammability));
}

@Override
public AxisAlignedBB getCollisionBoundingBox(World worldIn, BlockPos pos, IBlockState state) {
	return null;
}

@Override
public boolean isOpaqueCube() {
	return false;
}

@Override
public boolean isFullCube() {
	return false;
}

/**
 * Returns the quantity of items to drop on block destruction.
 */
@Override
public int quantityDropped(Random random) {
	return 0;
}

/**
 * How many world ticks before ticking
 */
@Override
public int tickRate(World worldIn) {
	return 30;
}

@Override
public void updateTick(World worldIn, BlockPos pos, IBlockState state, Random rand) {
	if (worldIn.getGameRules().getGameRuleBooleanValue("doFireTick")) {
		if (!this.canPlaceBlockAt(worldIn, pos)) {
			worldIn.setBlockToAir(pos);
		}

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

		if (!flag && worldIn.isRaining() && this.canDie(worldIn, pos)) {
			worldIn.setBlockToAir(pos);
		}
		else {
			int i = ((Integer) state.getValue(AGE)).intValue();

			if (i < 15) {
				state = state.withProperty(AGE, Integer.valueOf(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 (!World.doesBlockHaveSolidTopSurface(worldIn, pos.down()) || 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);
			byte b0 = 0;

			if (flag1) {
				b0 = -50;
			}

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

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

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

							BlockPos blockpos1 = pos.add(j, l, k);
							int j1 = this.getNeighborEncouragement(worldIn, blockpos1);

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

								if (flag1) {
									k1 /= 2;
								}

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

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

									worldIn.setBlockState(blockpos1, state.withProperty(AGE, Integer.valueOf(l1)), 3);
								}
							}
						}
					}
				}
			}
		}
	}
}

@Override
protected boolean canDie(World worldIn, BlockPos pos) {
	return worldIn.canLightningStrike(pos) || worldIn.canLightningStrike(pos.west()) || worldIn.canLightningStrike(pos.east()) || worldIn.canLightningStrike(pos.north()) || worldIn.canLightningStrike(pos.south());
}

@Override
public boolean requiresUpdates() {
	return false;
}

@Override
@Deprecated
// Use Block.getFlammability
public int getFlammability(Block blockIn) {
	Integer integer = (Integer) this.flammabilities.get(blockIn);
	return integer == null ? 0 : integer.intValue();
}

@Override
@Deprecated
// Use Block.getFlammability
public int getEncouragement(Block blockIn) {
	Integer integer = (Integer) this.encouragements.get(blockIn);
	return integer == null ? 0 : integer.intValue();
}

@Deprecated
// Use tryCatchFire with face below
private void catchOnFire(World worldIn, BlockPos pos, int chance, Random random, int age) {
	this.tryCatchFire(worldIn, pos, chance, random, age, EnumFacing.UP);
}

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

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

		if (random.nextInt(age + 10) < 5 && !worldIn.canLightningStrike(pos)) {
			int l = age + random.nextInt(5) / 4;

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

			worldIn.setBlockState(pos, this.getDefaultState().withProperty(AGE, Integer.valueOf(l)), 3);
		}
		else {
			worldIn.setBlockToAir(pos);
		}

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

private boolean canNeighborCatchFire(World worldIn, BlockPos pos) {
	EnumFacing[] aenumfacing = EnumFacing.values();
	int i = aenumfacing.length;

	for (int j = 0; j < i; ++j) {
		EnumFacing enumfacing = aenumfacing[j];

		if (this.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;
		EnumFacing[] aenumfacing = EnumFacing.values();
		int j = aenumfacing.length;

		for (int k = 0; k < j; ++k) {
			EnumFacing enumfacing = aenumfacing[k];
			i = Math.max(worldIn.getBlockState(pos.offset(enumfacing)).getBlock().getFlammability(worldIn, pos.offset(enumfacing), enumfacing.getOpposite()), i);
		}

		return i;
	}
}

/**
 * Returns if this block is collidable (only used by Fire). Args: x, y, z
 */
@Override
public boolean isCollidable() {
	return false;
}

/**
 * Checks if the block can be caught on fire
 */
@Override
@Deprecated
// Use canCatchFire with face sensitive version below
public boolean canCatchFire(IBlockAccess worldIn, BlockPos pos) {
	return canCatchFire(worldIn, pos, EnumFacing.UP);
}

@Override
public boolean canPlaceBlockAt(World worldIn, BlockPos pos) {
	return World.doesBlockHaveSolidTopSurface(worldIn, pos.down()) || this.canNeighborCatchFire(worldIn, pos);
}

/**
 * Called when a neighboring block changes.
 */
@Override
public void onNeighborBlockChange(World worldIn, BlockPos pos, IBlockState state, Block neighborBlock) {
	if (!World.doesBlockHaveSolidTopSurface(worldIn, pos.down()) && !this.canNeighborCatchFire(worldIn, pos)) {
		worldIn.setBlockToAir(pos);
	}
}

@Override
public void onBlockAdded(World worldIn, BlockPos pos, IBlockState state) {
	if (worldIn.provider.getDimensionId() > 0 || !((BlockPortalNillax) ModBlocks.portalNillax).func_176548_d(worldIn, pos)) {
		if (!World.doesBlockHaveSolidTopSurface(worldIn, pos.down()) && !this.canNeighborCatchFire(worldIn, pos)) {
			worldIn.setBlockToAir(pos);
		}
		else {
			worldIn.scheduleUpdate(pos, this, this.tickRate(worldIn) + worldIn.rand.nextInt(10));
		}
	}
}

@Override
@SideOnly(Side.CLIENT)
public void randomDisplayTick(World worldIn, BlockPos pos, IBlockState state, Random rand) {
	if (rand.nextInt(24) == 0) {
		worldIn.playSound(pos.getX() + 0.5F, pos.getY() + 0.5F, pos.getZ() + 0.5F, "fire.fire", 1.0F + rand.nextFloat(), rand.nextFloat() * 0.7F + 0.3F, false);
	}

	int i;
	double d0;
	double d1;
	double d2;

	if (!World.doesBlockHaveSolidTopSurface(worldIn, pos.down()) && !Blocks.fire.canCatchFire(worldIn, pos.down(), EnumFacing.UP)) {
		if (((BlockNileFire) ModBlocks.nileFire).canCatchFire(worldIn, pos.west(), EnumFacing.EAST)) {
			for (i = 0; i < 2; ++i) {
				d0 = pos.getX() + rand.nextDouble() * 0.10000000149011612D;
				d1 = pos.getY() + rand.nextDouble();
				d2 = pos.getZ() + rand.nextDouble();
				worldIn.spawnParticle(EnumParticleTypes.SMOKE_LARGE, d0, d1, d2, 0.0D, 0.0D, 0.0D, new int[0]);
			}
		}

		if (((BlockNileFire) ModBlocks.nileFire).canCatchFire(worldIn, pos.east(), EnumFacing.WEST)) {
			for (i = 0; i < 2; ++i) {
				d0 = pos.getX() + 1 - rand.nextDouble() * 0.10000000149011612D;
				d1 = pos.getY() + rand.nextDouble();
				d2 = pos.getZ() + rand.nextDouble();
				worldIn.spawnParticle(EnumParticleTypes.SMOKE_LARGE, d0, d1, d2, 0.0D, 0.0D, 0.0D, new int[0]);
			}
		}

		if (((BlockNileFire) ModBlocks.nileFire).canCatchFire(worldIn, pos.north(), EnumFacing.SOUTH)) {
			for (i = 0; i < 2; ++i) {
				d0 = pos.getX() + rand.nextDouble();
				d1 = pos.getY() + rand.nextDouble();
				d2 = pos.getZ() + rand.nextDouble() * 0.10000000149011612D;
				worldIn.spawnParticle(EnumParticleTypes.SMOKE_LARGE, d0, d1, d2, 0.0D, 0.0D, 0.0D, new int[0]);
			}
		}

		if (((BlockNileFire) ModBlocks.nileFire).canCatchFire(worldIn, pos.south(), EnumFacing.NORTH)) {
			for (i = 0; i < 2; ++i) {
				d0 = pos.getX() + rand.nextDouble();
				d1 = pos.getY() + rand.nextDouble();
				d2 = pos.getZ() + 1 - rand.nextDouble() * 0.10000000149011612D;
				worldIn.spawnParticle(EnumParticleTypes.SMOKE_LARGE, d0, d1, d2, 0.0D, 0.0D, 0.0D, new int[0]);
			}
		}

		if (((BlockNileFire) ModBlocks.nileFire).canCatchFire(worldIn, pos.up(), EnumFacing.DOWN)) {
			for (i = 0; i < 2; ++i) {
				d0 = pos.getX() + rand.nextDouble();
				d1 = pos.getY() + 1 - rand.nextDouble() * 0.10000000149011612D;
				d2 = pos.getZ() + rand.nextDouble();
				worldIn.spawnParticle(EnumParticleTypes.SMOKE_LARGE, d0, d1, d2, 0.0D, 0.0D, 0.0D, new int[0]);
			}
		}
	}
	else {
		for (i = 0; i < 3; ++i) {
			d0 = pos.getX() + rand.nextDouble();
			d1 = pos.getY() + rand.nextDouble() * 0.5D + 0.5D;
			d2 = pos.getZ() + rand.nextDouble();
			worldIn.spawnParticle(EnumParticleTypes.SMOKE_LARGE, d0, d1, d2, 0.0D, 0.0D, 0.0D, new int[0]);
		}
	}
}

/**
 * Get the MapColor for this Block and the given BlockState
 */
@Override
public MapColor getMapColor(IBlockState state) {
	return MapColor.tntColor;
}

@Override
@SideOnly(Side.CLIENT)
public EnumWorldBlockLayer getBlockLayer() {
	return EnumWorldBlockLayer.CUTOUT;
}

/**
 * Convert the given metadata into a BlockState for this Block
 */
@Override
public IBlockState getStateFromMeta(int meta) {
	return this.getDefaultState().withProperty(AGE, Integer.valueOf(meta));
}

/**
 * Convert the BlockState into the correct metadata value
 */
@Override
public int getMetaFromState(IBlockState state) {
	return ((Integer) state.getValue(AGE)).intValue();
}

@Override
protected BlockState createBlockState() {
	return new BlockState(this, new IProperty[] { AGE, NORTH, EAST, SOUTH, WEST, UPPER, FLIP,
			ALT });
}

/* ================================= Forge Start
 * ====================================== */
/**
 * Side sensitive version that calls the block function.
 * 
 * @param world
 *        The current world
 * @param pos
 *        Block position
 * @param face
 *        The side the fire is coming from
 * @return True if the face can catch fire.
 */
@Override
public boolean canCatchFire(IBlockAccess world, BlockPos pos, EnumFacing face) {
	return world.getBlockState(pos).getBlock().isFlammable(world, pos, face);
}
/* ================================= Forge Start
 * ====================================== */
}

 

Teleporter

package common.zeroquest.block.portal;

import java.util.Iterator;
import java.util.List;
import java.util.Random;

import net.minecraft.block.state.IBlockState;
import net.minecraft.entity.Entity;
import net.minecraft.init.Blocks;
import net.minecraft.util.BlockPos;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.LongHashMap;
import net.minecraft.util.MathHelper;
import net.minecraft.world.ChunkCoordIntPair;
import net.minecraft.world.Teleporter;
import net.minecraft.world.WorldServer;

import com.google.common.collect.Lists;
import common.zeroquest.ModBlocks;

public class TeleporterNillax extends Teleporter {
private final WorldServer worldServerInstance;
/** A private Random() function in Teleporter */
private final Random random;
/** Stores successful portal placement locations for rapid lookup. */
private final LongHashMap destinationCoordinateCache = new LongHashMap();
/**
 * A list of valid keys for the destinationCoordainteCache. These are based
 * on the X & Z of the players initial location.
 */
private final List destinationCoordinateKeys = Lists.newArrayList();
private static final String __OBFID = "CL_00000153";

public TeleporterNillax(WorldServer worldIn) {
	super(worldIn);
	this.worldServerInstance = worldIn;
	this.random = new Random(worldIn.getSeed());
}

@Override
public void placeInPortal(Entity entityIn, float rotationYaw) {
	if (this.worldServerInstance.provider.getDimensionId() != 1) {
		if (!this.placeInExistingPortal(entityIn, rotationYaw)) {
			this.makePortal(entityIn);
			this.placeInExistingPortal(entityIn, rotationYaw);
		}
	}
	else {
		int i = MathHelper.floor_double(entityIn.posX);
		int j = MathHelper.floor_double(entityIn.posY) - 1;
		int k = MathHelper.floor_double(entityIn.posZ);
		byte b0 = 1;
		byte b1 = 0;

		for (int l = -2; l <= 2; ++l) {
			for (int i1 = -2; i1 <= 2; ++i1) {
				for (int j1 = -1; j1 < 3; ++j1) {
					int k1 = i + i1 * b0 + l * b1;
					int l1 = j + j1;
					int i2 = k + i1 * b1 - l * b0;
					boolean flag = j1 < 0;
					this.worldServerInstance.setBlockState(new BlockPos(k1, l1, i2), flag
							? ModBlocks.nillaxStone.getDefaultState()
							: Blocks.air.getDefaultState());
				}
			}
		}

		entityIn.setLocationAndAngles(i, j, k, entityIn.rotationYaw, 0.0F);
		entityIn.motionX = entityIn.motionY = entityIn.motionZ = 0.0D;
	}
}

@Override
public boolean placeInExistingPortal(Entity entityIn, float p_180620_2_) {
	boolean flag = true;
	double d0 = -1.0D;
	int i = MathHelper.floor_double(entityIn.posX);
	int j = MathHelper.floor_double(entityIn.posZ);
	boolean flag1 = true;
	Object object = BlockPos.ORIGIN;
	long k = ChunkCoordIntPair.chunkXZ2Int(i, j);

	if (this.destinationCoordinateCache.containsItem(k)) {
		Teleporter.PortalPosition portalposition = (Teleporter.PortalPosition) this.destinationCoordinateCache.getValueByKey(k);
		d0 = 0.0D;
		object = portalposition;
		portalposition.lastUpdateTime = this.worldServerInstance.getTotalWorldTime();
		flag1 = false;
	}
	else {
		BlockPos blockpos4 = new BlockPos(entityIn);

		for (int l = -128; l <= 128; ++l) {
			BlockPos blockpos1;

			for (int i1 = -128; i1 <= 128; ++i1) {
				for (BlockPos blockpos = blockpos4.add(l, this.worldServerInstance.getActualHeight() - 1 - blockpos4.getY(), i1); blockpos.getY() >= 0; blockpos = blockpos1) {
					blockpos1 = blockpos.down();

					if (this.worldServerInstance.getBlockState(blockpos).getBlock() == ModBlocks.portalNillax) {
						while (this.worldServerInstance.getBlockState(blockpos1 = blockpos.down()).getBlock() == ModBlocks.portalNillax) {
							blockpos = blockpos1;
						}

						double d1 = blockpos.distanceSq(blockpos4);

						if (d0 < 0.0D || d1 < d0) {
							d0 = d1;
							object = blockpos;
						}
					}
				}
			}
		}
	}

	if (d0 >= 0.0D) {
		if (flag1) {
			this.destinationCoordinateCache.add(k, new TeleporterNillax.PortalPosition((BlockPos) object, this.worldServerInstance.getTotalWorldTime()));
			this.destinationCoordinateKeys.add(Long.valueOf(k));
		}

		double d4 = ((BlockPos) object).getX() + 0.5D;
		double d5 = ((BlockPos) object).getY() + 0.5D;
		double d6 = ((BlockPos) object).getZ() + 0.5D;
		EnumFacing enumfacing = null;

		if (this.worldServerInstance.getBlockState(((BlockPos) object).west()).getBlock() == ModBlocks.portalNillax) {
			enumfacing = EnumFacing.NORTH;
		}

		if (this.worldServerInstance.getBlockState(((BlockPos) object).east()).getBlock() == ModBlocks.portalNillax) {
			enumfacing = EnumFacing.SOUTH;
		}

		if (this.worldServerInstance.getBlockState(((BlockPos) object).north()).getBlock() == ModBlocks.portalNillax) {
			enumfacing = EnumFacing.EAST;
		}

		if (this.worldServerInstance.getBlockState(((BlockPos) object).south()).getBlock() == ModBlocks.portalNillax) {
			enumfacing = EnumFacing.WEST;
		}

		EnumFacing enumfacing1 = EnumFacing.getHorizontal(entityIn.getTeleportDirection());

		if (enumfacing != null) {
			EnumFacing enumfacing2 = enumfacing.rotateYCCW();
			BlockPos blockpos2 = ((BlockPos) object).offset(enumfacing);
			boolean flag2 = this.func_180265_a(blockpos2);
			boolean flag3 = this.func_180265_a(blockpos2.offset(enumfacing2));

			if (flag3 && flag2) {
				object = ((BlockPos) object).offset(enumfacing2);
				enumfacing = enumfacing.getOpposite();
				enumfacing2 = enumfacing2.getOpposite();
				BlockPos blockpos3 = ((BlockPos) object).offset(enumfacing);
				flag2 = this.func_180265_a(blockpos3);
				flag3 = this.func_180265_a(blockpos3.offset(enumfacing2));
			}

			float f6 = 0.5F;
			float f1 = 0.5F;

			if (!flag3 && flag2) {
				f6 = 1.0F;
			}
			else if (flag3 && !flag2) {
				f6 = 0.0F;
			}
			else if (flag3) {
				f1 = 0.0F;
			}

			d4 = ((BlockPos) object).getX() + 0.5D;
			d5 = ((BlockPos) object).getY() + 0.5D;
			d6 = ((BlockPos) object).getZ() + 0.5D;
			d4 += enumfacing2.getFrontOffsetX() * f6 + enumfacing.getFrontOffsetX() * f1;
			d6 += enumfacing2.getFrontOffsetZ() * f6 + enumfacing.getFrontOffsetZ() * f1;
			float f2 = 0.0F;
			float f3 = 0.0F;
			float f4 = 0.0F;
			float f5 = 0.0F;

			if (enumfacing == enumfacing1) {
				f2 = 1.0F;
				f3 = 1.0F;
			}
			else if (enumfacing == enumfacing1.getOpposite()) {
				f2 = -1.0F;
				f3 = -1.0F;
			}
			else if (enumfacing == enumfacing1.rotateY()) {
				f4 = 1.0F;
				f5 = -1.0F;
			}
			else {
				f4 = -1.0F;
				f5 = 1.0F;
			}

			double d2 = entityIn.motionX;
			double d3 = entityIn.motionZ;
			entityIn.motionX = d2 * f2 + d3 * f5;
			entityIn.motionZ = d2 * f4 + d3 * f3;
			entityIn.rotationYaw = p_180620_2_ - enumfacing1.getHorizontalIndex() * 90 + enumfacing.getHorizontalIndex() * 90;
		}
		else {
			entityIn.motionX = entityIn.motionY = entityIn.motionZ = 0.0D;
		}

		entityIn.setLocationAndAngles(d4, d5, d6, entityIn.rotationYaw, entityIn.rotationPitch);
		return true;
	}
	else {
		return false;
	}
}

private boolean func_180265_a(BlockPos p_180265_1_) {
	return !this.worldServerInstance.isAirBlock(p_180265_1_) || !this.worldServerInstance.isAirBlock(p_180265_1_.up());
}

@Override
public boolean makePortal(Entity p_85188_1_) {
	byte b0 = 16;
	double d0 = -1.0D;
	int i = MathHelper.floor_double(p_85188_1_.posX);
	int j = MathHelper.floor_double(p_85188_1_.posY);
	int k = MathHelper.floor_double(p_85188_1_.posZ);
	int l = i;
	int i1 = j;
	int j1 = k;
	int k1 = 0;
	int l1 = this.random.nextInt(4);
	int i2;
	double d1;
	int k2;
	double d2;
	int i3;
	int j3;
	int k3;
	int l3;
	int i4;
	int j4;
	int k4;
	int l4;
	int i5;
	double d3;
	double d4;

	for (i2 = i - b0; i2 <= i + b0; ++i2) {
		d1 = i2 + 0.5D - p_85188_1_.posX;

		for (k2 = k - b0; k2 <= k + b0; ++k2) {
			d2 = k2 + 0.5D - p_85188_1_.posZ;
			label271:

			for (i3 = this.worldServerInstance.getActualHeight() - 1; i3 >= 0; --i3) {
				if (this.worldServerInstance.isAirBlock(new BlockPos(i2, i3, k2))) {
					while (i3 > 0 && this.worldServerInstance.isAirBlock(new BlockPos(i2, i3 - 1, k2))) {
						--i3;
					}

					for (j3 = l1; j3 < l1 + 4; ++j3) {
						k3 = j3 % 2;
						l3 = 1 - k3;

						if (j3 % 4 >= 2) {
							k3 = -k3;
							l3 = -l3;
						}

						for (i4 = 0; i4 < 3; ++i4) {
							for (j4 = 0; j4 < 4; ++j4) {
								for (k4 = -1; k4 < 4; ++k4) {
									l4 = i2 + (j4 - 1) * k3 + i4 * l3;
									i5 = i3 + k4;
									int j5 = k2 + (j4 - 1) * l3 - i4 * k3;

									if (k4 < 0 && !this.worldServerInstance.getBlockState(new BlockPos(l4, i5, j5)).getBlock().getMaterial().isSolid() || k4 >= 0 && !this.worldServerInstance.isAirBlock(new BlockPos(l4, i5, j5))) {
										continue label271;
									}
								}
							}
						}

						d3 = i3 + 0.5D - p_85188_1_.posY;
						d4 = d1 * d1 + d3 * d3 + d2 * d2;

						if (d0 < 0.0D || d4 < d0) {
							d0 = d4;
							l = i2;
							i1 = i3;
							j1 = k2;
							k1 = j3 % 4;
						}
					}
				}
			}
		}
	}

	if (d0 < 0.0D) {
		for (i2 = i - b0; i2 <= i + b0; ++i2) {
			d1 = i2 + 0.5D - p_85188_1_.posX;

			for (k2 = k - b0; k2 <= k + b0; ++k2) {
				d2 = k2 + 0.5D - p_85188_1_.posZ;
				label219:

				for (i3 = this.worldServerInstance.getActualHeight() - 1; i3 >= 0; --i3) {
					if (this.worldServerInstance.isAirBlock(new BlockPos(i2, i3, k2))) {
						while (i3 > 0 && this.worldServerInstance.isAirBlock(new BlockPos(i2, i3 - 1, k2))) {
							--i3;
						}

						for (j3 = l1; j3 < l1 + 2; ++j3) {
							k3 = j3 % 2;
							l3 = 1 - k3;

							for (i4 = 0; i4 < 4; ++i4) {
								for (j4 = -1; j4 < 4; ++j4) {
									k4 = i2 + (i4 - 1) * k3;
									l4 = i3 + j4;
									i5 = k2 + (i4 - 1) * l3;

									if (j4 < 0 && !this.worldServerInstance.getBlockState(new BlockPos(k4, l4, i5)).getBlock().getMaterial().isSolid() || j4 >= 0 && !this.worldServerInstance.isAirBlock(new BlockPos(k4, l4, i5))) {
										continue label219;
									}
								}
							}

							d3 = i3 + 0.5D - p_85188_1_.posY;
							d4 = d1 * d1 + d3 * d3 + d2 * d2;

							if (d0 < 0.0D || d4 < d0) {
								d0 = d4;
								l = i2;
								i1 = i3;
								j1 = k2;
								k1 = j3 % 2;
							}
						}
					}
				}
			}
		}
	}

	int k5 = l;
	int j2 = i1;
	k2 = j1;
	int l5 = k1 % 2;
	int l2 = 1 - l5;

	if (k1 % 4 >= 2) {
		l5 = -l5;
		l2 = -l2;
	}

	if (d0 < 0.0D) {
		i1 = MathHelper.clamp_int(i1, 70, this.worldServerInstance.getActualHeight() - 10);
		j2 = i1;

		for (i3 = -1; i3 <= 1; ++i3) {
			for (j3 = 1; j3 < 3; ++j3) {
				for (k3 = -1; k3 < 3; ++k3) {
					l3 = k5 + (j3 - 1) * l5 + i3 * l2;
					i4 = j2 + k3;
					j4 = k2 + (j3 - 1) * l2 - i3 * l5;
					boolean flag = k3 < 0;
					this.worldServerInstance.setBlockState(new BlockPos(l3, i4, j4), flag
							? ModBlocks.nillaxStone.getDefaultState()
							: Blocks.air.getDefaultState());
				}
			}
		}
	}

	IBlockState iblockstate = ModBlocks.portalNillax.getDefaultState().withProperty(BlockPortalNillax.AXIS, l5 != 0
			? EnumFacing.Axis.X : EnumFacing.Axis.Z);

	for (j3 = 0; j3 < 4; ++j3) {
		for (k3 = 0; k3 < 4; ++k3) {
			for (l3 = -1; l3 < 4; ++l3) {
				i4 = k5 + (k3 - 1) * l5;
				j4 = j2 + l3;
				k4 = k2 + (k3 - 1) * l2;
				boolean flag1 = k3 == 0 || k3 == 3 || l3 == -1 || l3 == 3;
				this.worldServerInstance.setBlockState(new BlockPos(i4, j4, k4), flag1
						? ModBlocks.nillaxStone.getDefaultState() : iblockstate, 2);
			}
		}

		for (k3 = 0; k3 < 4; ++k3) {
			for (l3 = -1; l3 < 4; ++l3) {
				i4 = k5 + (k3 - 1) * l5;
				j4 = j2 + l3;
				k4 = k2 + (k3 - 1) * l2;
				this.worldServerInstance.notifyNeighborsOfStateChange(new BlockPos(i4, j4, k4), this.worldServerInstance.getBlockState(new BlockPos(i4, j4, k4)).getBlock());
			}
		}
	}

	return true;
}

/**
 * called periodically to remove out-of-date portal locations from the cache
 * list. Argument par1 is a WorldServer.getTotalWorldTime() value.
 */
@Override
public void removeStalePortalLocations(long p_85189_1_) {
	if (p_85189_1_ % 100L == 0L) {
		Iterator iterator = this.destinationCoordinateKeys.iterator();
		long j = p_85189_1_ - 600L;

		while (iterator.hasNext()) {
			Long olong = (Long) iterator.next();
			Teleporter.PortalPosition portalposition = (Teleporter.PortalPosition) this.destinationCoordinateCache.getValueByKey(olong.longValue());

			if (portalposition == null || portalposition.lastUpdateTime < j) {
				iterator.remove();
				this.destinationCoordinateCache.remove(olong.longValue());
			}
		}
	}
}

public class PortalPosition extends BlockPos {
	/** The worldtime at which this PortalPosition was last verified */
	public long lastUpdateTime;
	private static final String __OBFID = "CL_00000154";

	public PortalPosition(BlockPos pos, long p_i45747_3_) {
		super(pos.getX(), pos.getY(), pos.getZ());
		this.lastUpdateTime = p_i45747_3_;
	}
}
}

 

Portal Block

package common.zeroquest.block.portal;

import java.util.Random;

import net.minecraft.block.Block;
import net.minecraft.block.BlockPortal;
import net.minecraft.block.state.IBlockState;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.BlockPos;
import net.minecraft.util.EnumParticleTypes;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
import net.minecraftforge.fml.common.FMLCommonHandler;

import common.zeroquest.ModBlocks;
import common.zeroquest.ZeroQuest;

public class BlockPortalNillax extends BlockPortal {

public BlockPortalNillax() {
	super();
	this.setStepSound(soundTypeGlass);
}

@Override
public int getLightValue(IBlockAccess world, BlockPos pos) {
	return 14;
}

@Override
public void onEntityCollidedWithBlock(World worldIn, BlockPos pos, IBlockState state, Entity entityIn) {
	if (entityIn.ridingEntity == null && entityIn.riddenByEntity == null && entityIn instanceof EntityPlayerMP) {
		EntityPlayerMP player = (EntityPlayerMP) entityIn;
		FMLCommonHandler.instance().getMinecraftServerInstance();
		MinecraftServer server = MinecraftServer.getServer();

		if (player.timeUntilPortal > 0) {
			player.timeUntilPortal = 10;
		}
		else if (player.dimension != ZeroQuest.NillaxID) {
			player.timeUntilPortal = 10;
			player.mcServer.getConfigurationManager().transferPlayerToDimension(player, ZeroQuest.NillaxID, new TeleporterNillax(server.worldServerForDimension(ZeroQuest.NillaxID)));
		}
		else {
			player.timeUntilPortal = 10;
			player.mcServer.getConfigurationManager().transferPlayerToDimension(player, 0, new TeleporterNillax(server.worldServerForDimension(0)));
		}
	}
}

@Override
public boolean func_176548_d(World par1World, BlockPos blockPos) // func_176548_d
{
	byte b0 = 0;
	byte b1 = 0;

	int par2 = blockPos.getX();
	int par3 = blockPos.getY();
	int par4 = blockPos.getZ();

	if (par1World.getBlockState(new BlockPos(par2 - 1, par3, par4)).getBlock() == ModBlocks.nillaxStone || par1World.getBlockState(new BlockPos(par2 + 1, par3, par4)).getBlock() == ModBlocks.nillaxStone) {
		b0 = 1;
	}

	if (par1World.getBlockState(new BlockPos(par2, par3, par4 - 1)).getBlock() == ModBlocks.nillaxStone || par1World.getBlockState(new BlockPos(par2, par3, par4 + 1)).getBlock() == ModBlocks.nillaxStone) {
		b1 = 1;
	}

	if (b0 == b1) {
		return false;
	}
	else {
		if (par1World.isAirBlock(new BlockPos(par2 - b0, par3, par4 - b1))) {
			par2 -= b0;
			par4 -= b1;
		}

		int l;
		int i1;

		for (l = -1; l <= 2; ++l) {
			for (i1 = -1; i1 <= 3; ++i1) {
				boolean flag = l == -1 || l == 2 || i1 == -1 || i1 == 3;

				if (l != -1 && l != 2 || i1 != -1 && i1 != 3) {
					Block j1 = par1World.getBlockState(new BlockPos(par2 + b0 * l, par3 + i1, par4 + b1 * l)).getBlock();
					boolean isAirBlock = par1World.isAirBlock(new BlockPos(par2 + b0 * l, par3 + i1, par4 + b1 * l));

					if (flag) {
						if (j1 != ModBlocks.nillaxStone) {
							return false;
						}
					}
					else if (!isAirBlock && j1 != ModBlocks.nileFire) {
						return false;
					}
				}
			}
		}

		for (l = 0; l < 2; ++l) {
			for (i1 = 0; i1 < 3; ++i1) {
				par1World.setBlockState(new BlockPos(par2 + b0 * l, par3 + i1, par4 + b1 * l), ModBlocks.portalNillax.getDefaultState());
			}
		}

		return true;
	}
}

@Override
public void randomDisplayTick(World worldIn, BlockPos pos, IBlockState state, Random rand) {

	int par2 = pos.getX();
	int par3 = pos.getY();
	int par4 = pos.getZ();

	if (rand.nextInt(100) == 0) {
		worldIn.playSound(pos.getX() + 0.5D, pos.getY() + 0.5D, pos.getZ() + 0.5D, "portal.portal", 0.5F, rand.nextFloat() * 0.4F + 0.8F, false);
	}

	for (int i = 0; i < 4; ++i) {
		double d0 = pos.getX() + rand.nextFloat();
		double d1 = pos.getY() + rand.nextFloat();
		double d2 = pos.getZ() + rand.nextFloat();
		double d3 = (rand.nextFloat() - 0.5D) * 0.5D;
		double d4 = (rand.nextFloat() - 0.5D) * 0.5D;
		double d5 = (rand.nextFloat() - 0.5D) * 0.5D;
		int j = rand.nextInt(2) * 2 - 1;

		if (worldIn.getBlockState(pos.west()).getBlock() != this && worldIn.getBlockState(pos.east()).getBlock() != this) {
			d0 = pos.getX() + 0.5D + 0.25D * j;
			d3 = rand.nextFloat() * 2.0F * j;
		}
		else {
			d2 = pos.getZ() + 0.5D + 0.25D * j;
			d5 = rand.nextFloat() * 2.0F * j;
		}

		worldIn.spawnParticle(EnumParticleTypes.PORTAL, d0, d1, d2, d3, d4, d5, new int[0]);
	}
}

@Override
public void onNeighborBlockChange(World par1World, BlockPos blockPos, IBlockState state, Block neighborBlock) {
	byte b0 = 0;
	byte b1 = 1;

	int par2 = blockPos.getX();
	int par3 = blockPos.getY();
	int par4 = blockPos.getZ();

	if (par1World.getBlockState(new BlockPos(par2 - 1, par3, par4)) == this || par1World.getBlockState(new BlockPos(par2 + 1, par3, par4)) == this) {
		b0 = 1;
		b1 = 0;
	}

	int i1;

	for (i1 = par3; par1World.getBlockState(new BlockPos(par2, i1 - 1, par4)) == this; --i1) {
		;
	}

	if (par1World.getBlockState(new BlockPos(par2, i1 - 1, par4)) != ModBlocks.nillaxStone) {
		par1World.setBlockToAir(new BlockPos(par2, par3, par4));
	}
	else {
		int j1;

		for (j1 = 1; j1 < 4 && par1World.getBlockState(new BlockPos(par2, i1 + j1, par4)) == this; ++j1) {
			;
		}

		if (j1 == 3 && par1World.getBlockState(new BlockPos(par2, i1 + j1, par4)) == ModBlocks.nillaxStone) {
			boolean flag = par1World.getBlockState(new BlockPos(par2 - 1, par3, par4)) == this || par1World.getBlockState(new BlockPos(par2 + 1, par3, par4)) == this;
			boolean flag1 = par1World.getBlockState(new BlockPos(par2, par3, par4 - 1)) == this || par1World.getBlockState(new BlockPos(par2, par3, par4 + 1)) == this;

			if (flag && flag1) {
				par1World.setBlockToAir(new BlockPos(par2, par3, par4));
			}
			else {
				if ((par1World.getBlockState(new BlockPos(par2 + b0, par3, par4 + b1)) != ModBlocks.nillaxStone || par1World.getBlockState(new BlockPos(par2 - b0, par3, par4 - b1)) != this) && (par1World.getBlockState(new BlockPos(par2 - b0, par3, par4 - b1)) != ModBlocks.nillaxStone || par1World.getBlockState(new BlockPos(par2 + b0, par3, par4 + b1)) != this)) {
					par1World.setBlockToAir(new BlockPos(par2, par3, par4));
				}
			}
		}
		else {
			par1World.setBlockToAir(new BlockPos(par2, par3, par4));
		}
	}
}
}

Main Developer and Owner of Zero Quest

Visit the Wiki for more information

If I helped anyone, please give me a applaud and a thank you!

Link to comment
Share on other sites

In my opinion, it's a better choice to rewrite func_176548_d than trying to fix it.

Obfuscated codes make it harder to read or modify. It would also make trouble in future updates.

 

How do I do so? Do I just completely copy and paste from source and just change up the Axises? I really have no idea where to start off if I have to completely rewrite the function

Main Developer and Owner of Zero Quest

Visit the Wiki for more information

If I helped anyone, please give me a applaud and a thank you!

Link to comment
Share on other sites

*GASPS* It's a miracle! I got the portal to activate! I copied the onNeighborBlockChange, the func and that BlockPortal.Size from the original BlockPortal and just renamed it and changed the blocks to mine and it works!

Main Developer and Owner of Zero Quest

Visit the Wiki for more information

If I helped anyone, please give me a applaud and a thank you!

Link to comment
Share on other sites

How do I do so? Do I just completely copy and paste from source and just change up the Axises? I really have no idea where to start off if I have to completely rewrite the function

 

At least local variables should have a good name I thought.

Author of Tao Land Mod.

width=200 height=69http://taoland.herbix.me/images/1/14/TaoLandLogo.png[/img]

Also, author of RenderTo

----

I'm not an English native speaker. I just try my best.

Link to comment
Share on other sites

How do I do so? Do I just completely copy and paste from source and just change up the Axises? I really have no idea where to start off if I have to completely rewrite the function

 

At least local variables should have a good name I thought.

 

I just got it all working,  but im getting errors about the fire models not being found

Main Developer and Owner of Zero Quest

Visit the Wiki for more information

If I helped anyone, please give me a applaud and a thank you!

Link to comment
Share on other sites

I just got it all working,  but im getting errors about the fire models not being found

These fire models is in 1.8.3.jar with other block models. Recheck it and you would find them. (There are so many!)

Author of Tao Land Mod.

width=200 height=69http://taoland.herbix.me/images/1/14/TaoLandLogo.png[/img]

Also, author of RenderTo

----

I'm not an English native speaker. I just try my best.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements




  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • ı find it its motherfucking optifine  
    • As the title reads, I've been trying to create a custom advancement trigger to activate based off a capability I've created. Despite my best efforts to A)Understand the sparse documentation for 1.19 on advancements and B) Reverse Engineer it by looking at the code, I keep coming back to this spot stumped. If anyone has example code using the SimpleTriggerInstance/AbstractTriggerInstance then I would be set and done. If you could explain what this line of the documentation is asking me to do, "Custom criteria triggers can be created by implementing SimpleCriterionTrigger for the created AbstractCriterionTriggerInstance subclass." then that would also be amazing. I've tried implementing it but it doesn't seem to actually want to be implemented, and extending it leads me in a direction that the documentation doesn't explain.
    • If you add 1 mod, does it crash? If you change which 1 mod you add, does it still crash? Which mods are you adding? What modpack are you starting from? A log from adding 1 mod and having it crash might possibly be helpful as well. It is entirely possible the mods you're adding are incompatible with other mods in the pack, or the way the pack is configured.
    • version : forge 1.20.1 crash: https://docs.google.com/document/d/1eonjSHX1qVeDiSAYuuk3tkiUImOScO327fkLOafsBYc/edit?usp=sharing Im trying to make a little mod pack but i had that crash. Please help waht did i make wrong?
    • ---- Minecraft Crash Report ---- // Uh... Did I do that? Time: 7/20/24, 5:14 PM Description: Container click java.lang.IndexOutOfBoundsException: Index 46 out of bounds for length 46     at jdk.internal.util.Preconditions.outOfBounds(Unknown Source) ~[?:?] {}     at jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Unknown Source) ~[?:?] {}     at jdk.internal.util.Preconditions.checkIndex(Unknown Source) ~[?:?] {}     at java.util.Objects.checkIndex(Unknown Source) ~[?:?] {re:mixin}     at java.util.ArrayList.get(Unknown Source) ~[?:?] {re:mixin}     at net.minecraft.core.NonNullList.get(NonNullList.java:47) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,re:classloading,pl:rei_plugin_compatibilities:B}     at net.minecraft.world.inventory.AbstractContainerMenu.m_150430_(AbstractContainerMenu.java:402) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,pl:mixin:APP:immersiveengineering.mixins.json:accessors.ContainerAccess,pl:mixin:APP:placebo.mixins.json:AbstractContainerMenuInvoker,pl:mixin:APP:mixins.ae2things.json:CursedInternalSlotMixin,pl:mixin:A}     at net.minecraft.world.inventory.AbstractContainerMenu.m_150399_(AbstractContainerMenu.java:295) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,pl:mixin:APP:immersiveengineering.mixins.json:accessors.ContainerAccess,pl:mixin:APP:placebo.mixins.json:AbstractContainerMenuInvoker,pl:mixin:APP:mixins.ae2things.json:CursedInternalSlotMixin,pl:mixin:A}     at net.minecraft.client.multiplayer.MultiPlayerGameMode.m_171799_(MultiPlayerGameMode.java:392) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.gui.screens.inventory.AbstractContainerScreen.m_6597_(AbstractContainerScreen.java:550) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,pl:mixin:APP:balm.mixins.json:AbstractContainerScreenAccessor,pl:mixin:APP:botania_xplat.mixins.json:client.AccessorAbstractContainerScreen,pl:mixin:APP:ae2.mixins.json:AbstractContainerScreenMixin,pl:mixin:APP:ae2.mixins.json:ResizableSlotHighlightMixin,pl:mixin:APP:mousetweaks.mixins.json:AbstractContainerScreenAccessor,pl:mixin:APP:findme-common.mixins.json:MixinSlotRenderer,pl:mixin:A,pl:runtimedistcleaner:A}     at com.refinedmods.refinedstorage.screen.BaseScreen.m_6597_(BaseScreen.java:251) ~[refinedstorage-1.10.6.jar%23222!/:1.10.6] {re:classloading,pl:rei_plugin_compatibilities:B}     at net.minecraft.client.gui.screens.inventory.AbstractContainerScreen.m_6375_(AbstractContainerScreen.java:347) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,pl:mixin:APP:balm.mixins.json:AbstractContainerScreenAccessor,pl:mixin:APP:botania_xplat.mixins.json:client.AccessorAbstractContainerScreen,pl:mixin:APP:ae2.mixins.json:AbstractContainerScreenMixin,pl:mixin:APP:ae2.mixins.json:ResizableSlotHighlightMixin,pl:mixin:APP:mousetweaks.mixins.json:AbstractContainerScreenAccessor,pl:mixin:APP:findme-common.mixins.json:MixinSlotRenderer,pl:mixin:A,pl:runtimedistcleaner:A}     at com.refinedmods.refinedstorage.screen.grid.GridScreen.m_6375_(GridScreen.java:564) ~[refinedstorage-1.10.6.jar%23222!/:1.10.6] {re:classloading,pl:rei_plugin_compatibilities:B}     at net.minecraft.client.MouseHandler.m_168084_(MouseHandler.java:88) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,pl:mixin:APP:balm.mixins.json:MouseHandlerAccessor,pl:mixin:APP:supplementaries.mixins.json:MouseHandlerMixin,pl:mixin:APP:mixins.cofhcore.json:MouseHandlerMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.gui.screens.Screen.m_96579_(Screen.java:528) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:computing_frames,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,xf:fml:configured:set_background_texture_2,pl:runtimedistcleaner:A,re:mixin,pl:accesstransformer:B,xf:fml:configured:set_background_texture_2,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,xf:fml:configured:set_background_texture_2,pl:mixin:APP:kubejs-common.mixins.json:ScreenMixin,pl:mixin:APP:balm.mixins.json:ScreenAccessor,pl:mixin:APP:controlling.mixins.json:AccessScreen,pl:mixin:APP:patchouli_xplat.mixins.json:client.AccessorScreen,pl:mixin:APP:minetogether-common.mixins.json:chat.ScreenMixin,pl:mixin:APP:ae2.mixins.json:WrappedGenericStackTooltipModIdMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.MouseHandler.m_91530_(MouseHandler.java:85) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,pl:mixin:APP:balm.mixins.json:MouseHandlerAccessor,pl:mixin:APP:supplementaries.mixins.json:MouseHandlerMixin,pl:mixin:APP:mixins.cofhcore.json:MouseHandlerMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.MouseHandler.m_168091_(MouseHandler.java:185) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,pl:mixin:APP:balm.mixins.json:MouseHandlerAccessor,pl:mixin:APP:supplementaries.mixins.json:MouseHandlerMixin,pl:mixin:APP:mixins.cofhcore.json:MouseHandlerMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.util.thread.BlockableEventLoop.execute(BlockableEventLoop.java:103) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:computing_frames,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B}     at net.minecraft.client.MouseHandler.m_91565_(MouseHandler.java:184) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,pl:mixin:APP:balm.mixins.json:MouseHandlerAccessor,pl:mixin:APP:supplementaries.mixins.json:MouseHandlerMixin,pl:mixin:APP:mixins.cofhcore.json:MouseHandlerMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at org.lwjgl.glfw.GLFWMouseButtonCallbackI.callback(GLFWMouseButtonCallbackI.java:36) ~[lwjgl-glfw-3.2.2.jar%2349!/:build 10] {}     at org.lwjgl.system.JNI.invokeV(Native Method) ~[lwjgl-3.2.2.jar%2345!/:build 10] {}     at org.lwjgl.glfw.GLFW.glfwPollEvents(GLFW.java:3101) ~[lwjgl-glfw-3.2.2.jar%2349!/:build 10] {}     at com.mojang.blaze3d.systems.RenderSystem.m_69495_(RenderSystem.java:197) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,re:classloading,pl:rei_plugin_compatibilities:B,pl:mixin:APP:flywheel.mixins.json:RenderTexturesMixin,pl:mixin:A}     at com.mojang.blaze3d.platform.Window.m_85435_(Window.java:333) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:rei_plugin_compatibilities:B,pl:mixin:APP:kubejs-common.mixins.json:WindowMixin,pl:mixin:APP:mixins.launchertray.json:WindowMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1068) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:traylauncher:loadingHookCoremod,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,xf:fml:traylauncher:loadingHookCoremod,pl:mixin:APP:kubejs-common.mixins.json:MinecraftMixin,pl:mixin:APP:balm.mixins.json:MinecraftMixin,pl:mixin:APP:tklib.mixin.json:client.MinecraftMixin,pl:mixin:APP:botania_xplat.mixins.json:client.AccessorMinecraft,pl:mixin:APP:mixins.codechickenlib.json:MinecraftMixin,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:ding.mixins.json:MinecraftMixin,pl:mixin:APP:flywheel.mixins.json:PausedPartialTickAccessor,pl:mixin:APP:bookshelf.common.mixins.json:client.AccessorMinecraft,pl:mixin:APP:architectury.mixins.json:MixinMinecraft,pl:mixin:APP:mixin.dynamic_asset_generator.json:MinecraftMixin,pl:mixin:APP:create.mixins.json:client.WindowResizeMixin,pl:mixin:APP:ars_nouveau.mixins.json:camera.MinecraftMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:665) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:traylauncher:loadingHookCoremod,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,xf:fml:traylauncher:loadingHookCoremod,pl:mixin:APP:kubejs-common.mixins.json:MinecraftMixin,pl:mixin:APP:balm.mixins.json:MinecraftMixin,pl:mixin:APP:tklib.mixin.json:client.MinecraftMixin,pl:mixin:APP:botania_xplat.mixins.json:client.AccessorMinecraft,pl:mixin:APP:mixins.codechickenlib.json:MinecraftMixin,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:ding.mixins.json:MinecraftMixin,pl:mixin:APP:flywheel.mixins.json:PausedPartialTickAccessor,pl:mixin:APP:bookshelf.common.mixins.json:client.AccessorMinecraft,pl:mixin:APP:architectury.mixins.json:MixinMinecraft,pl:mixin:APP:mixin.dynamic_asset_generator.json:MinecraftMixin,pl:mixin:APP:create.mixins.json:client.WindowResizeMixin,pl:mixin:APP:ars_nouveau.mixins.json:camera.MinecraftMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.main.Main.main(Main.java:205) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {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(Unknown Source) ~[?:?] {}     at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:?] {}     at java.lang.reflect.Method.invoke(Unknown Source) ~[?:?] {}     at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$launchService$0(CommonClientLaunchHandler.java:31) ~[fmlloader-1.18.2-40.2.14.jar%2318!/:?] {}     at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-9.1.3.jar%235!/:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) [modlauncher-9.1.3.jar%235!/:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) [modlauncher-9.1.3.jar%235!/:?] {}     at cpw.mods.modlauncher.Launcher.run(Launcher.java:106) [modlauncher-9.1.3.jar%235!/:?] {}     at cpw.mods.modlauncher.Launcher.main(Launcher.java:77) [modlauncher-9.1.3.jar%235!/:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-9.1.3.jar%235!/:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-9.1.3.jar%235!/:?] {}     at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:149) [bootstraplauncher-1.0.0.jar:?] {} A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Render thread Suspected Mod:      Refined Storage (refinedstorage), Version: 1.10.6         Issue tracker URL: https://github.com/refinedmods/refinedstorage         at TRANSFORMER/[email protected]/com.refinedmods.refinedstorage.screen.BaseScreen.m_6597_(BaseScreen.java:251) Stacktrace:     at jdk.internal.util.Preconditions.outOfBounds(Unknown Source) ~[?:?] {}     at jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Unknown Source) ~[?:?] {}     at jdk.internal.util.Preconditions.checkIndex(Unknown Source) ~[?:?] {}     at java.util.Objects.checkIndex(Unknown Source) ~[?:?] {re:mixin}     at java.util.ArrayList.get(Unknown Source) ~[?:?] {re:mixin}     at net.minecraft.core.NonNullList.get(NonNullList.java:47) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,re:classloading,pl:rei_plugin_compatibilities:B}     at net.minecraft.world.inventory.AbstractContainerMenu.m_150430_(AbstractContainerMenu.java:402) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,pl:mixin:APP:immersiveengineering.mixins.json:accessors.ContainerAccess,pl:mixin:APP:placebo.mixins.json:AbstractContainerMenuInvoker,pl:mixin:APP:mixins.ae2things.json:CursedInternalSlotMixin,pl:mixin:A}     at net.minecraft.world.inventory.AbstractContainerMenu.m_150399_(AbstractContainerMenu.java:295) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,pl:mixin:APP:immersiveengineering.mixins.json:accessors.ContainerAccess,pl:mixin:APP:placebo.mixins.json:AbstractContainerMenuInvoker,pl:mixin:APP:mixins.ae2things.json:CursedInternalSlotMixin,pl:mixin:A}     at net.minecraft.client.multiplayer.MultiPlayerGameMode.m_171799_(MultiPlayerGameMode.java:392) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.gui.screens.inventory.AbstractContainerScreen.m_6597_(AbstractContainerScreen.java:550) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,pl:mixin:APP:balm.mixins.json:AbstractContainerScreenAccessor,pl:mixin:APP:botania_xplat.mixins.json:client.AccessorAbstractContainerScreen,pl:mixin:APP:ae2.mixins.json:AbstractContainerScreenMixin,pl:mixin:APP:ae2.mixins.json:ResizableSlotHighlightMixin,pl:mixin:APP:mousetweaks.mixins.json:AbstractContainerScreenAccessor,pl:mixin:APP:findme-common.mixins.json:MixinSlotRenderer,pl:mixin:A,pl:runtimedistcleaner:A}     at com.refinedmods.refinedstorage.screen.BaseScreen.m_6597_(BaseScreen.java:251) ~[refinedstorage-1.10.6.jar%23222!/:1.10.6] {re:classloading,pl:rei_plugin_compatibilities:B}     at net.minecraft.client.gui.screens.inventory.AbstractContainerScreen.m_6375_(AbstractContainerScreen.java:347) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,pl:mixin:APP:balm.mixins.json:AbstractContainerScreenAccessor,pl:mixin:APP:botania_xplat.mixins.json:client.AccessorAbstractContainerScreen,pl:mixin:APP:ae2.mixins.json:AbstractContainerScreenMixin,pl:mixin:APP:ae2.mixins.json:ResizableSlotHighlightMixin,pl:mixin:APP:mousetweaks.mixins.json:AbstractContainerScreenAccessor,pl:mixin:APP:findme-common.mixins.json:MixinSlotRenderer,pl:mixin:A,pl:runtimedistcleaner:A}     at com.refinedmods.refinedstorage.screen.grid.GridScreen.m_6375_(GridScreen.java:564) ~[refinedstorage-1.10.6.jar%23222!/:1.10.6] {re:classloading,pl:rei_plugin_compatibilities:B}     at net.minecraft.client.MouseHandler.m_168084_(MouseHandler.java:88) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,pl:mixin:APP:balm.mixins.json:MouseHandlerAccessor,pl:mixin:APP:supplementaries.mixins.json:MouseHandlerMixin,pl:mixin:APP:mixins.cofhcore.json:MouseHandlerMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.gui.screens.Screen.m_96579_(Screen.java:528) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:computing_frames,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,xf:fml:configured:set_background_texture_2,pl:runtimedistcleaner:A,re:mixin,pl:accesstransformer:B,xf:fml:configured:set_background_texture_2,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,xf:fml:configured:set_background_texture_2,pl:mixin:APP:kubejs-common.mixins.json:ScreenMixin,pl:mixin:APP:balm.mixins.json:ScreenAccessor,pl:mixin:APP:controlling.mixins.json:AccessScreen,pl:mixin:APP:patchouli_xplat.mixins.json:client.AccessorScreen,pl:mixin:APP:minetogether-common.mixins.json:chat.ScreenMixin,pl:mixin:APP:ae2.mixins.json:WrappedGenericStackTooltipModIdMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.MouseHandler.m_91530_(MouseHandler.java:85) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,pl:mixin:APP:balm.mixins.json:MouseHandlerAccessor,pl:mixin:APP:supplementaries.mixins.json:MouseHandlerMixin,pl:mixin:APP:mixins.cofhcore.json:MouseHandlerMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.MouseHandler.m_168091_(MouseHandler.java:185) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,pl:mixin:APP:balm.mixins.json:MouseHandlerAccessor,pl:mixin:APP:supplementaries.mixins.json:MouseHandlerMixin,pl:mixin:APP:mixins.cofhcore.json:MouseHandlerMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.util.thread.BlockableEventLoop.execute(BlockableEventLoop.java:103) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:computing_frames,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B}     at net.minecraft.client.MouseHandler.m_91565_(MouseHandler.java:184) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,pl:mixin:APP:balm.mixins.json:MouseHandlerAccessor,pl:mixin:APP:supplementaries.mixins.json:MouseHandlerMixin,pl:mixin:APP:mixins.cofhcore.json:MouseHandlerMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at org.lwjgl.glfw.GLFWMouseButtonCallbackI.callback(GLFWMouseButtonCallbackI.java:36) ~[lwjgl-glfw-3.2.2.jar%2349!/:build 10] {}     at org.lwjgl.system.JNI.invokeV(Native Method) ~[lwjgl-3.2.2.jar%2345!/:build 10] {}     at org.lwjgl.glfw.GLFW.glfwPollEvents(GLFW.java:3101) ~[lwjgl-glfw-3.2.2.jar%2349!/:build 10] {}     at com.mojang.blaze3d.systems.RenderSystem.m_69495_(RenderSystem.java:197) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,re:classloading,pl:rei_plugin_compatibilities:B,pl:mixin:APP:flywheel.mixins.json:RenderTexturesMixin,pl:mixin:A} -- Click info -- Details:     Menu Type: <no type>     Menu Class: net.minecraft.world.inventory.InventoryMenu     Slot Count: 46     Slot: 46     Button: 0     Type: PICKUP Stacktrace:     at net.minecraft.world.inventory.AbstractContainerMenu.m_150399_(AbstractContainerMenu.java:295) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,pl:mixin:APP:immersiveengineering.mixins.json:accessors.ContainerAccess,pl:mixin:APP:placebo.mixins.json:AbstractContainerMenuInvoker,pl:mixin:APP:mixins.ae2things.json:CursedInternalSlotMixin,pl:mixin:A}     at net.minecraft.client.multiplayer.MultiPlayerGameMode.m_171799_(MultiPlayerGameMode.java:392) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.gui.screens.inventory.AbstractContainerScreen.m_6597_(AbstractContainerScreen.java:550) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,pl:mixin:APP:balm.mixins.json:AbstractContainerScreenAccessor,pl:mixin:APP:botania_xplat.mixins.json:client.AccessorAbstractContainerScreen,pl:mixin:APP:ae2.mixins.json:AbstractContainerScreenMixin,pl:mixin:APP:ae2.mixins.json:ResizableSlotHighlightMixin,pl:mixin:APP:mousetweaks.mixins.json:AbstractContainerScreenAccessor,pl:mixin:APP:findme-common.mixins.json:MixinSlotRenderer,pl:mixin:A,pl:runtimedistcleaner:A}     at com.refinedmods.refinedstorage.screen.BaseScreen.m_6597_(BaseScreen.java:251) ~[refinedstorage-1.10.6.jar%23222!/:1.10.6] {re:classloading,pl:rei_plugin_compatibilities:B}     at net.minecraft.client.gui.screens.inventory.AbstractContainerScreen.m_6375_(AbstractContainerScreen.java:347) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,pl:mixin:APP:balm.mixins.json:AbstractContainerScreenAccessor,pl:mixin:APP:botania_xplat.mixins.json:client.AccessorAbstractContainerScreen,pl:mixin:APP:ae2.mixins.json:AbstractContainerScreenMixin,pl:mixin:APP:ae2.mixins.json:ResizableSlotHighlightMixin,pl:mixin:APP:mousetweaks.mixins.json:AbstractContainerScreenAccessor,pl:mixin:APP:findme-common.mixins.json:MixinSlotRenderer,pl:mixin:A,pl:runtimedistcleaner:A}     at com.refinedmods.refinedstorage.screen.grid.GridScreen.m_6375_(GridScreen.java:564) ~[refinedstorage-1.10.6.jar%23222!/:1.10.6] {re:classloading,pl:rei_plugin_compatibilities:B}     at net.minecraft.client.MouseHandler.m_168084_(MouseHandler.java:88) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,pl:mixin:APP:balm.mixins.json:MouseHandlerAccessor,pl:mixin:APP:supplementaries.mixins.json:MouseHandlerMixin,pl:mixin:APP:mixins.cofhcore.json:MouseHandlerMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.gui.screens.Screen.m_96579_(Screen.java:528) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:computing_frames,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,xf:fml:configured:set_background_texture_2,pl:runtimedistcleaner:A,re:mixin,pl:accesstransformer:B,xf:fml:configured:set_background_texture_2,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,xf:fml:configured:set_background_texture_2,pl:mixin:APP:kubejs-common.mixins.json:ScreenMixin,pl:mixin:APP:balm.mixins.json:ScreenAccessor,pl:mixin:APP:controlling.mixins.json:AccessScreen,pl:mixin:APP:patchouli_xplat.mixins.json:client.AccessorScreen,pl:mixin:APP:minetogether-common.mixins.json:chat.ScreenMixin,pl:mixin:APP:ae2.mixins.json:WrappedGenericStackTooltipModIdMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.MouseHandler.m_91530_(MouseHandler.java:85) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,pl:mixin:APP:balm.mixins.json:MouseHandlerAccessor,pl:mixin:APP:supplementaries.mixins.json:MouseHandlerMixin,pl:mixin:APP:mixins.cofhcore.json:MouseHandlerMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.MouseHandler.m_168091_(MouseHandler.java:185) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,pl:mixin:APP:balm.mixins.json:MouseHandlerAccessor,pl:mixin:APP:supplementaries.mixins.json:MouseHandlerMixin,pl:mixin:APP:mixins.cofhcore.json:MouseHandlerMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.util.thread.BlockableEventLoop.execute(BlockableEventLoop.java:103) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:computing_frames,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B}     at net.minecraft.client.MouseHandler.m_91565_(MouseHandler.java:184) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,pl:mixin:APP:balm.mixins.json:MouseHandlerAccessor,pl:mixin:APP:supplementaries.mixins.json:MouseHandlerMixin,pl:mixin:APP:mixins.cofhcore.json:MouseHandlerMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at org.lwjgl.glfw.GLFWMouseButtonCallbackI.callback(GLFWMouseButtonCallbackI.java:36) ~[lwjgl-glfw-3.2.2.jar%2349!/:build 10] {}     at org.lwjgl.system.JNI.invokeV(Native Method) ~[lwjgl-3.2.2.jar%2345!/:build 10] {}     at org.lwjgl.glfw.GLFW.glfwPollEvents(GLFW.java:3101) ~[lwjgl-glfw-3.2.2.jar%2349!/:build 10] {}     at com.mojang.blaze3d.systems.RenderSystem.m_69495_(RenderSystem.java:197) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,re:classloading,pl:rei_plugin_compatibilities:B,pl:mixin:APP:flywheel.mixins.json:RenderTexturesMixin,pl:mixin:A}     at com.mojang.blaze3d.platform.Window.m_85435_(Window.java:333) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:rei_plugin_compatibilities:B,pl:mixin:APP:kubejs-common.mixins.json:WindowMixin,pl:mixin:APP:mixins.launchertray.json:WindowMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1068) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:traylauncher:loadingHookCoremod,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,xf:fml:traylauncher:loadingHookCoremod,pl:mixin:APP:kubejs-common.mixins.json:MinecraftMixin,pl:mixin:APP:balm.mixins.json:MinecraftMixin,pl:mixin:APP:tklib.mixin.json:client.MinecraftMixin,pl:mixin:APP:botania_xplat.mixins.json:client.AccessorMinecraft,pl:mixin:APP:mixins.codechickenlib.json:MinecraftMixin,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:ding.mixins.json:MinecraftMixin,pl:mixin:APP:flywheel.mixins.json:PausedPartialTickAccessor,pl:mixin:APP:bookshelf.common.mixins.json:client.AccessorMinecraft,pl:mixin:APP:architectury.mixins.json:MixinMinecraft,pl:mixin:APP:mixin.dynamic_asset_generator.json:MinecraftMixin,pl:mixin:APP:create.mixins.json:client.WindowResizeMixin,pl:mixin:APP:ars_nouveau.mixins.json:camera.MinecraftMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:665) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:traylauncher:loadingHookCoremod,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,xf:fml:traylauncher:loadingHookCoremod,pl:mixin:APP:kubejs-common.mixins.json:MinecraftMixin,pl:mixin:APP:balm.mixins.json:MinecraftMixin,pl:mixin:APP:tklib.mixin.json:client.MinecraftMixin,pl:mixin:APP:botania_xplat.mixins.json:client.AccessorMinecraft,pl:mixin:APP:mixins.codechickenlib.json:MinecraftMixin,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:ding.mixins.json:MinecraftMixin,pl:mixin:APP:flywheel.mixins.json:PausedPartialTickAccessor,pl:mixin:APP:bookshelf.common.mixins.json:client.AccessorMinecraft,pl:mixin:APP:architectury.mixins.json:MixinMinecraft,pl:mixin:APP:mixin.dynamic_asset_generator.json:MinecraftMixin,pl:mixin:APP:create.mixins.json:client.WindowResizeMixin,pl:mixin:APP:ars_nouveau.mixins.json:camera.MinecraftMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.main.Main.main(Main.java:205) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {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(Unknown Source) ~[?:?] {}     at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:?] {}     at java.lang.reflect.Method.invoke(Unknown Source) ~[?:?] {}     at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$launchService$0(CommonClientLaunchHandler.java:31) ~[fmlloader-1.18.2-40.2.14.jar%2318!/:?] {}     at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-9.1.3.jar%235!/:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) [modlauncher-9.1.3.jar%235!/:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) [modlauncher-9.1.3.jar%235!/:?] {}     at cpw.mods.modlauncher.Launcher.run(Launcher.java:106) [modlauncher-9.1.3.jar%235!/:?] {}     at cpw.mods.modlauncher.Launcher.main(Launcher.java:77) [modlauncher-9.1.3.jar%235!/:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-9.1.3.jar%235!/:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-9.1.3.jar%235!/:?] {}     at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:149) [bootstraplauncher-1.0.0.jar:?] {} -- Affected screen -- Details:     Screen name: com.refinedmods.refinedstorage.screen.grid.GridScreen Stacktrace:     at net.minecraft.client.gui.screens.Screen.m_96579_(Screen.java:528) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:computing_frames,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,xf:fml:configured:set_background_texture_2,pl:runtimedistcleaner:A,re:mixin,pl:accesstransformer:B,xf:fml:configured:set_background_texture_2,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,xf:fml:configured:set_background_texture_2,pl:mixin:APP:kubejs-common.mixins.json:ScreenMixin,pl:mixin:APP:balm.mixins.json:ScreenAccessor,pl:mixin:APP:controlling.mixins.json:AccessScreen,pl:mixin:APP:patchouli_xplat.mixins.json:client.AccessorScreen,pl:mixin:APP:minetogether-common.mixins.json:chat.ScreenMixin,pl:mixin:APP:ae2.mixins.json:WrappedGenericStackTooltipModIdMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.MouseHandler.m_91530_(MouseHandler.java:85) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,pl:mixin:APP:balm.mixins.json:MouseHandlerAccessor,pl:mixin:APP:supplementaries.mixins.json:MouseHandlerMixin,pl:mixin:APP:mixins.cofhcore.json:MouseHandlerMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.MouseHandler.m_168091_(MouseHandler.java:185) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,pl:mixin:APP:balm.mixins.json:MouseHandlerAccessor,pl:mixin:APP:supplementaries.mixins.json:MouseHandlerMixin,pl:mixin:APP:mixins.cofhcore.json:MouseHandlerMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.util.thread.BlockableEventLoop.execute(BlockableEventLoop.java:103) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:computing_frames,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B}     at net.minecraft.client.MouseHandler.m_91565_(MouseHandler.java:184) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,pl:mixin:APP:balm.mixins.json:MouseHandlerAccessor,pl:mixin:APP:supplementaries.mixins.json:MouseHandlerMixin,pl:mixin:APP:mixins.cofhcore.json:MouseHandlerMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at org.lwjgl.glfw.GLFWMouseButtonCallbackI.callback(GLFWMouseButtonCallbackI.java:36) ~[lwjgl-glfw-3.2.2.jar%2349!/:build 10] {}     at org.lwjgl.system.JNI.invokeV(Native Method) ~[lwjgl-3.2.2.jar%2345!/:build 10] {}     at org.lwjgl.glfw.GLFW.glfwPollEvents(GLFW.java:3101) ~[lwjgl-glfw-3.2.2.jar%2349!/:build 10] {}     at com.mojang.blaze3d.systems.RenderSystem.m_69495_(RenderSystem.java:197) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,re:classloading,pl:rei_plugin_compatibilities:B,pl:mixin:APP:flywheel.mixins.json:RenderTexturesMixin,pl:mixin:A}     at com.mojang.blaze3d.platform.Window.m_85435_(Window.java:333) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:rei_plugin_compatibilities:B,pl:mixin:APP:kubejs-common.mixins.json:WindowMixin,pl:mixin:APP:mixins.launchertray.json:WindowMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1068) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:traylauncher:loadingHookCoremod,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,xf:fml:traylauncher:loadingHookCoremod,pl:mixin:APP:kubejs-common.mixins.json:MinecraftMixin,pl:mixin:APP:balm.mixins.json:MinecraftMixin,pl:mixin:APP:tklib.mixin.json:client.MinecraftMixin,pl:mixin:APP:botania_xplat.mixins.json:client.AccessorMinecraft,pl:mixin:APP:mixins.codechickenlib.json:MinecraftMixin,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:ding.mixins.json:MinecraftMixin,pl:mixin:APP:flywheel.mixins.json:PausedPartialTickAccessor,pl:mixin:APP:bookshelf.common.mixins.json:client.AccessorMinecraft,pl:mixin:APP:architectury.mixins.json:MixinMinecraft,pl:mixin:APP:mixin.dynamic_asset_generator.json:MinecraftMixin,pl:mixin:APP:create.mixins.json:client.WindowResizeMixin,pl:mixin:APP:ars_nouveau.mixins.json:camera.MinecraftMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:665) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:traylauncher:loadingHookCoremod,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,xf:fml:traylauncher:loadingHookCoremod,pl:mixin:APP:kubejs-common.mixins.json:MinecraftMixin,pl:mixin:APP:balm.mixins.json:MinecraftMixin,pl:mixin:APP:tklib.mixin.json:client.MinecraftMixin,pl:mixin:APP:botania_xplat.mixins.json:client.AccessorMinecraft,pl:mixin:APP:mixins.codechickenlib.json:MinecraftMixin,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:ding.mixins.json:MinecraftMixin,pl:mixin:APP:flywheel.mixins.json:PausedPartialTickAccessor,pl:mixin:APP:bookshelf.common.mixins.json:client.AccessorMinecraft,pl:mixin:APP:architectury.mixins.json:MixinMinecraft,pl:mixin:APP:mixin.dynamic_asset_generator.json:MinecraftMixin,pl:mixin:APP:create.mixins.json:client.WindowResizeMixin,pl:mixin:APP:ars_nouveau.mixins.json:camera.MinecraftMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.main.Main.main(Main.java:205) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {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(Unknown Source) ~[?:?] {}     at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:?] {}     at java.lang.reflect.Method.invoke(Unknown Source) ~[?:?] {}     at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$launchService$0(CommonClientLaunchHandler.java:31) ~[fmlloader-1.18.2-40.2.14.jar%2318!/:?] {}     at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-9.1.3.jar%235!/:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) [modlauncher-9.1.3.jar%235!/:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) [modlauncher-9.1.3.jar%235!/:?] {}     at cpw.mods.modlauncher.Launcher.run(Launcher.java:106) [modlauncher-9.1.3.jar%235!/:?] {}     at cpw.mods.modlauncher.Launcher.main(Launcher.java:77) [modlauncher-9.1.3.jar%235!/:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-9.1.3.jar%235!/:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-9.1.3.jar%235!/:?] {}     at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:149) [bootstraplauncher-1.0.0.jar:?] {} -- Affected level -- Details:     All players: 1 total; [LocalPlayer['WataRu231'/56, l='ClientLevel', x=26.14, y=0.00, z=81.47]]     Chunk stats: 961, 614     Level dimension: ftbsbc:team/analgia-oilproof-whiffled     Level spawn location: World: (3,5,27), Section: (at 3,5,11 in 0,0,1; chunk contains blocks 0,-128,16 to 15,127,31), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,-128,0 to 511,127,511)     Level time: 3958418 game time, 3958418 day time     Server brand: forge     Server type: Integrated singleplayer server Stacktrace:     at net.minecraft.client.multiplayer.ClientLevel.m_6026_(ClientLevel.java:407) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,pl:mixin:APP:flywheel.mixins.json:ClientLevelMixin,pl:mixin:APP:architectury.mixins.json:MixinClientLevel,pl:mixin:APP:partyparrots.mixins.json:ClientLevelMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91354_(Minecraft.java:2264) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:traylauncher:loadingHookCoremod,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,xf:fml:traylauncher:loadingHookCoremod,pl:mixin:APP:kubejs-common.mixins.json:MinecraftMixin,pl:mixin:APP:balm.mixins.json:MinecraftMixin,pl:mixin:APP:tklib.mixin.json:client.MinecraftMixin,pl:mixin:APP:botania_xplat.mixins.json:client.AccessorMinecraft,pl:mixin:APP:mixins.codechickenlib.json:MinecraftMixin,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:ding.mixins.json:MinecraftMixin,pl:mixin:APP:flywheel.mixins.json:PausedPartialTickAccessor,pl:mixin:APP:bookshelf.common.mixins.json:client.AccessorMinecraft,pl:mixin:APP:architectury.mixins.json:MixinMinecraft,pl:mixin:APP:mixin.dynamic_asset_generator.json:MinecraftMixin,pl:mixin:APP:create.mixins.json:client.WindowResizeMixin,pl:mixin:APP:ars_nouveau.mixins.json:camera.MinecraftMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:682) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:traylauncher:loadingHookCoremod,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,xf:fml:traylauncher:loadingHookCoremod,pl:mixin:APP:kubejs-common.mixins.json:MinecraftMixin,pl:mixin:APP:balm.mixins.json:MinecraftMixin,pl:mixin:APP:tklib.mixin.json:client.MinecraftMixin,pl:mixin:APP:botania_xplat.mixins.json:client.AccessorMinecraft,pl:mixin:APP:mixins.codechickenlib.json:MinecraftMixin,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:ding.mixins.json:MinecraftMixin,pl:mixin:APP:flywheel.mixins.json:PausedPartialTickAccessor,pl:mixin:APP:bookshelf.common.mixins.json:client.AccessorMinecraft,pl:mixin:APP:architectury.mixins.json:MixinMinecraft,pl:mixin:APP:mixin.dynamic_asset_generator.json:MinecraftMixin,pl:mixin:APP:create.mixins.json:client.WindowResizeMixin,pl:mixin:APP:ars_nouveau.mixins.json:camera.MinecraftMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.main.Main.main(Main.java:205) ~[client-1.18.2-20220404.173914-srg.jar%23277!/:?] {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(Unknown Source) ~[?:?] {}     at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:?] {}     at java.lang.reflect.Method.invoke(Unknown Source) ~[?:?] {}     at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$launchService$0(CommonClientLaunchHandler.java:31) ~[fmlloader-1.18.2-40.2.14.jar%2318!/:?] {}     at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-9.1.3.jar%235!/:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) [modlauncher-9.1.3.jar%235!/:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) [modlauncher-9.1.3.jar%235!/:?] {}     at cpw.mods.modlauncher.Launcher.run(Launcher.java:106) [modlauncher-9.1.3.jar%235!/:?] {}     at cpw.mods.modlauncher.Launcher.main(Launcher.java:77) [modlauncher-9.1.3.jar%235!/:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-9.1.3.jar%235!/:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-9.1.3.jar%235!/:?] {}     at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:149) [bootstraplauncher-1.0.0.jar:?] {} -- Last reload -- Details:     Reload number: 1     Reload reason: initial     Finished: Yes     Packs: Default, Mod Resources, BuddingCrystals JSON Crystal Data, Supplementaries Generated Pack, dynamic_asset_generator:client, KubeJS Resource Pack [assets] -- System Details -- Details:     Minecraft Version: 1.18.2     Minecraft Version ID: 1.18.2     Operating System: Windows 10 (amd64) version 10.0     Java Version: 17.0.2, Eclipse Adoptium     Java VM Version: OpenJDK 64-Bit Server VM (mixed mode, sharing), Eclipse Adoptium     Memory: 1093246168 bytes (1042 MiB) / 4764729344 bytes (4544 MiB) up to 6442450944 bytes (6144 MiB)     CPUs: 12     Processor Vendor: GenuineIntel     Processor Name: Intel(R) Core(TM) i5-10400 CPU @ 2.90GHz     Identifier: Intel64 Family 6 Model 165 Stepping 3     Microarchitecture: unknown     Frequency (GHz): 2.90     Number of physical packages: 1     Number of physical CPUs: 6     Number of logical CPUs: 12     Graphics card #0 name: NVIDIA GeForce GTX 1060 3GB     Graphics card #0 vendor: NVIDIA (0x10de)     Graphics card #0 VRAM (MB): 3072.00     Graphics card #0 deviceId: 0x1c02     Graphics card #0 versionInfo: DriverVersion=32.0.15.5599     Memory slot #0 capacity (MB): 8192.00     Memory slot #0 clockSpeed (GHz): 2.67     Memory slot #0 type: DDR4     Memory slot #1 capacity (MB): 8192.00     Memory slot #1 clockSpeed (GHz): 2.40     Memory slot #1 type: DDR4     Virtual memory max (MB): 26988.47     Virtual memory used (MB): 17644.39     Swap memory total (MB): 10752.00     Swap memory used (MB): 355.27     JVM Flags: 8 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx6144M -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M     Launched Version: 1.18.2-forge-40.2.14     Backend library: LWJGL version 3.2.2 SNAPSHOT     Backend API: NVIDIA GeForce GTX 1060 3GB/PCIe/SSE2 GL version 3.2.0 NVIDIA 555.99, NVIDIA Corporation     Window size: 1366x768     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: 12x Intel(R) Core(TM) i5-10400 CPU @ 2.90GHz     Server Running: true     Player Count: 1 / 8; [ServerPlayer['WataRu231'/56, l='ServerLevel[DoubleSR Stone Block]', x=26.14, y=0.00, z=81.47]]     Data Packs: vanilla, mod:kubeutils (incompatible), mod:entangledfix, mod:roughlyenoughprofessions, mod:supermartijn642configlib, mod:climbladdersfast, mod:cccbridge, mod:simplemagnets, mod:projecte, mod:mcwwindows, mod:modnametooltip (incompatible), mod:ftbdripper (incompatible), mod:laserio, mod:ctm (incompatible), mod:reauth (incompatible), mod:powah (incompatible), mod:shrink (incompatible), mod:chancecubes (incompatible), mod:mute (incompatible), mod:darkutils (incompatible), mod:balm (incompatible), mod:stonechest, mod:toolkit (incompatible), mod:cloth_config (incompatible), mod:stackrefill, mod:emojiful (incompatible), mod:tklib (incompatible), mod:durabilitytooltip, mod:industrialforegoing (incompatible), mod:torchmaster (incompatible), mod:bcc (incompatible), mod:literalskyblock (incompatible), mod:botanytrees (incompatible), mod:ironfurnaces (incompatible), mod:structurecompass, mod:mcwtrpdoors, mod:supermartijn642corelib, mod:botania (incompatible), mod:jags (incompatible), mod:darkerdepths (incompatible), mod:spark (incompatible), mod:structureexpansion (incompatible), mod:curios (incompatible), mod:measurements (incompatible), mod:constructionwand, mod:mcwroofs, mod:mcwfurnitures, mod:jadeaddons (incompatible), mod:furnacerecycle, mod:traylauncher (incompatible), mod:cobblefordays (incompatible), mod:codechickenlib (incompatible), mod:geckolib3 (incompatible), mod:mcwlights, mod:rechiseled, mod:tesseract, mod:mekanism, mod:luggage, mod:minicoal (incompatible), mod:ppfluids (incompatible), mod:libx, mod:compactmachines (incompatible), mod:botanypots (incompatible), mod:mekfix, mod:champions, mod:fusion (incompatible), mod:mcwpaths, mod:ironchest, mod:ftbsbc (incompatible), mod:mousetweaks (incompatible), mod:immersiveengineering, mod:ding, mod:pipez (incompatible), mod:flywheel (incompatible), mod:mantle (incompatible), mod:itemcollectors, mod:gravestone (incompatible), mod:serverconfigupdater (incompatible), mod:experienceobelisk (incompatible), mod:autoreglib (incompatible), mod:harvest (incompatible), mod:torchbowmod (incompatible), mod:connectedglass, mod:extremesoundmuffler (incompatible), mod:cosmeticarmorreworked (incompatible), mod:rsrequestify (incompatible), mod:supercircuitmaker (incompatible), mod:instrumentalmobs, mod:advancedperipherals (incompatible), mod:pocketstorage (incompatible), mod:incontrol (incompatible), mod:tipsmod (incompatible), mod:controlling (incompatible), mod:placebo (incompatible), mod:rei_plugin_compatibilities (incompatible), mod:mother_silverfish (incompatible), mod:bookshelf, mod:buildinggadgets (incompatible), mod:framedblocks, mod:forge, mod:cofh_core, mod:thermal, mod:thermal_integration, mod:plonk, mod:appleskin (incompatible), mod:mcwdoors, mod:mekanismgenerators, mod:chickens (incompatible), mod:mob_grinding_utils (incompatible), mod:rsinfinitybooster (incompatible), mod:refinedstorage, mod:prettypipes (incompatible), mod:chipped (incompatible), mod:mcwbridges, mod:farmersdelight, mod:tempad (incompatible), mod:entangled, mod:crashutilities (incompatible), mod:mcwfences, mod:simplylight, mod:simplybackpacks (incompatible), mod:patchouli (incompatible), mod:ars_nouveau, mod:collective (incompatible), mod:thermal_expansion, mod:elevatorid, mod:ftbultimine (incompatible), mod:accelerateddecay (incompatible), mod:runelic (incompatible), mod:mekanismtools, mod:architectury (incompatible), mod:bambooeverything, mod:justhammers (incompatible), mod:sdrp, mod:ftblibrary (incompatible), mod:createchunkloading (incompatible), mod:gag (incompatible), mod:findme (incompatible), mod:squatgrow (incompatible), mod:ftbauxilium (incompatible), mod:ftbteams (incompatible), mod:ftbranks (incompatible), mod:ftbessentials (incompatible), mod:computercraft, mod:compactcrafting (incompatible), mod:lightoverlay (incompatible), mod:trashcans, mod:woodenshears (incompatible), mod:inventoryessentials (incompatible), mod:portablecraftingtable (incompatible), mod:polylib (incompatible), mod:yeetusexperimentus (incompatible), mod:autosmithingtable, mod:darkmodeeverywhere (incompatible), mod:inventorysorter (incompatible), mod:rhino (incompatible), mod:trashslot (incompatible), mod:snad (incompatible), mod:itemfilters (incompatible), mod:betterthanbunnies, mod:metalbarrels (incompatible), mod:create, mod:ars_creo (incompatible), mod:mcwpaintings, mod:configured (incompatible), mod:charginggadgets (incompatible), mod:ftbbackups2 (incompatible), mod:travel_anchors, mod:mcjtylib (incompatible), mod:rftoolsbase (incompatible), mod:xnet (incompatible), mod:rftoolspower (incompatible), mod:rftoolsbuilder (incompatible), mod:xnetgases (incompatible), mod:rftoolsstorage (incompatible), mod:toastcontrol (incompatible), mod:mininggadgets (incompatible), mod:enderstorage (incompatible), mod:ftbchunks (incompatible), mod:partyparrots, mod:bloodmagic (incompatible), mod:selene (incompatible), mod:supplementaries (incompatible), mod:craftingtweaks (incompatible), mod:tconstruct (incompatible), mod:tcintegrations, mod:dsp (incompatible), mod:rftoolsutility (incompatible), mod:dynamic_asset_generator (incompatible), mod:buddingcrystals, mod:eccentrictome, mod:titanium (incompatible), mod:avaritia (incompatible), mod:jade, mod:ae2 (incompatible), mod:merequester, mod:ae2wtlib (incompatible), mod:ae2things, mod:extendedexchange, mod:soulshards (incompatible), mod:nethersdelight (incompatible), mod:roughlyenoughitems (incompatible), mod:kubejs (incompatible), mod:kubejs_thermal (incompatible), mod:ftbquests (incompatible), mod:kubejs_create (incompatible), mod:kubejs_immersive_engineering (incompatible), mod:kubejs_mekanism (incompatible), mod:kubejs_blood_magic (incompatible), mod:kubejs_ui (incompatible), mod:kubejs_tinkers_construct (incompatible), mod:summoningrituals, mod:ponderjs, mod:pigpen (incompatible), mod:fluxnetworks (incompatible), mod:appbot (incompatible), mod:scaffoldingpower, mod:ferritecore (incompatible), mod:engineersdecor (incompatible), mod:minetogether (incompatible), mod:functionalstorage (incompatible), mod:refinedstorageaddons, mod:appmek (incompatible), mod:chiselsandbits (incompatible), mod:createaddition (incompatible), Supplementaries Generated Pack, buddingcrystals_json_crystals, dynamic_asset_generator:data (incompatible)     World Generation: Experimental     ModLauncher: 9.1.3+9.1.3+main.9b69c82a     ModLauncher launch target: forgeclient     ModLauncher naming: srg     ModLauncher services:           mixin PLUGINSERVICE           eventbus PLUGINSERVICE           slf4jfixer PLUGINSERVICE           object_holder_definalize PLUGINSERVICE           runtime_enum_extender PLUGINSERVICE           capability_token_subclass PLUGINSERVICE           accesstransformer PLUGINSERVICE           runtimedistcleaner PLUGINSERVICE           mixin TRANSFORMATIONSERVICE           fml TRANSFORMATIONSERVICE      FML Language Providers:          [email protected]         lowcodefml@null         javafml@null     Mod List:          kube-utils-forge-0.1.4+mc1.18.2.jar               |KubeUtils                     |kubeutils                     |0.1.4+mc1.18.2      |DONE      |Manifest: NOSIGNATURE         entangledfix-1.0.jar                              |Entangled Fix                 |entangledfix                  |1.0                 |DONE      |Manifest: NOSIGNATURE         RoughlyEnoughProfessions-forge-1.18.2-1.0.3.jar   |Roughly Enough Professions    |roughlyenoughprofessions      |1.0.3               |DONE      |Manifest: NOSIGNATURE         supermartijn642configlib-1.1.8-forge-mc1.18.jar   |SuperMartijn642's Config Libra|supermartijn642configlib      |1.1.8               |DONE      |Manifest: NOSIGNATURE         climbladdersfast-2.2.3-1.18-forge.jar             |Climb Ladders Fast            |climbladdersfast              |2.2.3-1.18          |DONE      |Manifest: NOSIGNATURE         cccbridge-mc1.18.2-forge-v1.5.1.jar               |CC:C Bridge                   |cccbridge                     |1.5.1-forge         |DONE      |Manifest: NOSIGNATURE         simplemagnets-1.1.11-forge-mc1.18.jar             |Simple Magnets                |simplemagnets                 |1.1.11              |DONE      |Manifest: NOSIGNATURE         ProjectE-1.18.2-PE1.0.2.jar                       |ProjectE                      |projecte                      |1.0.2               |DONE      |Manifest: NOSIGNATURE         mcw-windows-2.2.1-mc1.18.2forge.jar               |Macaw's Windows               |mcwwindows                    |2.2.1               |DONE      |Manifest: NOSIGNATURE         modnametooltip-1.18.1-1.18.0.jar                  |Mod Name Tooltip              |modnametooltip                |1.18.0              |DONE      |Manifest: NOSIGNATURE         ftb-dripper-1802.1.3-build.28.jar                 |FTB Dripper                   |ftbdripper                    |1802.1.3-build.28   |DONE      |Manifest: NOSIGNATURE         laserio-1.4.5.jar                                 |LaserIO                       |laserio                       |1.4.5               |DONE      |Manifest: NOSIGNATURE         CTM-1.18.2-1.1.5+5.jar                            |ConnectedTexturesMod          |ctm                           |1.18.2-1.1.5+5      |DONE      |Manifest: NOSIGNATURE         ReAuth-1.18-Forge-4.0.7.jar                       |ReAuth                        |reauth                        |4.0.7               |DONE      |Manifest: 3d:06:1e:e5:da:e2:ff:ae:04:00:be:45:5b:ff:fd:70:65:00:67:0b:33:87:a6:5f:af:20:3c:b6:a1:35:ca:7e         Powah-3.0.8.jar                                   |Powah                         |powah                         |3.0.8               |DONE      |Manifest: NOSIGNATURE         Shrink-1.18.2-1.3.3.jar                           |Shrink                        |shrink                        |1.3.3               |DONE      |Manifest: NOSIGNATURE         ChanceCubes-1.18.2-5.0.2.483.jar                  |Chance Cubes                  |chancecubes                   |1.18.2-5.0.2.483    |DONE      |Manifest: NOSIGNATURE         Mute-1.0.2-build.7+mc1.18.2.jar                   |Mute                          |mute                          |1.0.2-build.7+mc1.18|DONE      |Manifest: NOSIGNATURE         DarkUtilities-Forge-1.18.2-10.1.7.jar             |DarkUtilities                 |darkutils                     |10.1.7              |DONE      |Manifest: NOSIGNATURE         balm-3.2.6.jar                                    |Balm                          |balm                          |3.2.6               |DONE      |Manifest: NOSIGNATURE         StoneChest-1.18.2-1.1.1.jar                       |Stone Chest                   |stonechest                    |1.1.1               |DONE      |Manifest: NOSIGNATURE         ToolKit-2.2.4-build.14+mc1.18.2.jar               |Tool Kit                      |toolkit                       |2.2.4-build.14+mc1.1|DONE      |Manifest: NOSIGNATURE         cloth-config-6.5.116-forge.jar                    |Cloth Config v4 API           |cloth_config                  |6.5.116             |DONE      |Manifest: NOSIGNATURE         stackrefill-1.18.2-4.1.jar                        |Stack Refill                  |stackrefill                   |4.1                 |DONE      |Manifest: NOSIGNATURE         emojiful-1.18.2-3.0.1.jar                         |Emojiful                      |emojiful                      |1.18.2-3.0.1        |DONE      |Manifest: NOSIGNATURE         TKLib-0.0.23+1.18.2.jar                           |TKLib                         |tklib                         |0.0.23              |DONE      |Manifest: NOSIGNATURE         durabilitytooltip-1.1.5-forge-mc1.18.jar          |Durability Tooltip            |durabilitytooltip             |1.1.5               |DONE      |Manifest: NOSIGNATURE         industrial-foregoing-1.18.2-3.3.1.7-11.jar        |Industrial Foregoing          |industrialforegoing           |3.3.1.7             |DONE      |Manifest: NOSIGNATURE         torchmaster-18.2.1.jar                            |Torchmaster                   |torchmaster                   |18.2.1              |DONE      |Manifest: NOSIGNATURE         BetterCompatibilityChecker-1.1.21-build.48+mc1.18.|Better Compatibility Checker  |bcc                           |1.1.21-build.48+mc1.|DONE      |Manifest: NOSIGNATURE         literal-sky-block-1802.1.4-build.7.jar            |Literal Sky Block             |literalskyblock               |1802.1.4-build.7    |DONE      |Manifest: NOSIGNATURE         BotanyTrees-Forge-1.18.2-4.0.13.jar               |BotanyTrees                   |botanytrees                   |4.0.13              |DONE      |Manifest: NOSIGNATURE         ironfurnaces-1.18.2-3.3.3.jar                     |Iron Furnaces                 |ironfurnaces                  |3.3.3               |DONE      |Manifest: NOSIGNATURE         StructureCompass-1.18.2-1.4.1.jar                 |Structure Compass Mod         |structurecompass              |1.4.1               |DONE      |Manifest: NOSIGNATURE         mcw-trapdoors-1.1.3-mc1.18.2forge.jar             |Macaw's Trapdoors             |mcwtrpdoors                   |1.1.3               |DONE      |Manifest: NOSIGNATURE         supermartijn642corelib-1.1.17-forge-mc1.18.jar    |SuperMartijn642's Core Lib    |supermartijn642corelib        |1.1.17              |DONE      |Manifest: NOSIGNATURE         Botania-1.18.2-435.jar                            |Botania                       |botania                       |1.18.2-435          |DONE      |Manifest: NOSIGNATURE         JAGS-1.3.3-build.16+mc1.18.2.jar                  |JAGS                          |jags                          |1.3.3-build.16+mc1.1|DONE      |Manifest: NOSIGNATURE         DarkerDepths-1.18.2-1.0.6-patch4.jar              |DarkerDepths                  |darkerdepths                  |1.18.2-1.0.6-patch4 |DONE      |Manifest: NOSIGNATURE         spark-1.10.38-forge.jar                           |spark                         |spark                         |1.10.38             |DONE      |Manifest: NOSIGNATURE         structure-expansion-1802.1.2-build.6.jar          |Structure Expansion           |structureexpansion            |1802.1.2-build.6    |DONE      |Manifest: NOSIGNATURE         curios-forge-1.18.2-5.0.9.2.jar                   |Curios API                    |curios                        |1.18.2-5.0.9.2      |DONE      |Manifest: NOSIGNATURE         Measurements-forge-1.18.2-1.3.1.jar               |Measurements                  |measurements                  |1.3.1               |DONE      |Manifest: NOSIGNATURE         constructionwand-1.18.2-2.9.jar                   |Construction Wand             |constructionwand              |1.18.2-2.9          |DONE      |Manifest: NOSIGNATURE         mcw-roofs-2.3.0-mc1.18.2forge.jar                 |Macaw's Roofs                 |mcwroofs                      |2.3.0               |DONE      |Manifest: NOSIGNATURE         mcw-furniture-3.2.2-mc1.18.2forge.jar             |Macaw's Furniture             |mcwfurnitures                 |3.2.2               |DONE      |Manifest: NOSIGNATURE         JadeAddons-1.18.2-forge-2.5.0.jar                 |Jade Addons                   |jadeaddons                    |2.5.0               |DONE      |Manifest: NOSIGNATURE         furnacerecycle-1.18.2-2.1.jar                     |Furnace Recycle               |furnacerecycle                |2.1                 |DONE      |Manifest: NOSIGNATURE         ftb-hide.jar                                      |TrayLauncher                  |traylauncher                  |1.0.0               |DONE      |Manifest: NOSIGNATURE         CobbleForDays-1.5.1.jar                           |Cobble For Days               |cobblefordays                 |1.5.1               |DONE      |Manifest: NOSIGNATURE         CodeChickenLib-1.18.2-4.1.4.488-universal.jar     |CodeChicken Lib               |codechickenlib                |4.1.4.488           |DONE      |Manifest: 31:e6:db:63:47:4a:6e:e0:0a:2c:11:d1:76:db:4e:82:ff:56:2d:29:93:d2:e5:02:bd:d3:bd:9d:27:47:a5:71         geckolib-forge-1.18-3.0.57.jar                    |GeckoLib                      |geckolib3                     |3.0.57              |DONE      |Manifest: NOSIGNATURE         mcw-lights-1.0.6-mc1.18.2forge.jar                |Macaw's Lights and Lamps      |mcwlights                     |1.0.6               |DONE      |Manifest: NOSIGNATURE         rechiseled-1.1.6-forge-mc1.18.jar                 |Rechiseled                    |rechiseled                    |1.1.6               |DONE      |Manifest: NOSIGNATURE         tesseract-1.0.35a-forge-mc1.18.jar                |Tesseract                     |tesseract                     |1.0.35a             |DONE      |Manifest: NOSIGNATURE         Mekanism-1.18.2-10.2.5.465.jar                    |Mekanism                      |mekanism                      |10.2.5              |DONE      |Manifest: NOSIGNATURE         luggage-1.18-1.5.3.jar                            |Luggage                       |luggage                       |1.3.2               |DONE      |Manifest: NOSIGNATURE         minicoal-1.18.1-1.0.0.jar                         |MiniCoal                      |minicoal                      |1.18.1-1.0.0        |DONE      |Manifest: NOSIGNATURE         PrettyPipesFluids-1.18.2-1.1.0.jar                |Pretty Fluid Pipes            |ppfluids                      |1.18.2-1.1.0        |DONE      |Manifest: NOSIGNATURE         LibX-1.18.2-3.2.19.jar                            |LibX                          |libx                          |1.18.2-3.2.19       |DONE      |Manifest: NOSIGNATURE         compactmachines-4.5.0.jar                         |Compact Machines 4            |compactmachines               |4.5.0               |DONE      |Manifest: NOSIGNATURE         BotanyPots-Forge-1.18.2-8.1.29.jar                |BotanyPots                    |botanypots                    |8.1.29              |DONE      |Manifest: NOSIGNATURE         MekFix-1.0.1-build.2+mc1.18.2.jar                 |MekFix                        |mekfix                        |1.0.1-build.2+mc1.18|DONE      |Manifest: NOSIGNATURE         champions-forge-1.18.2-2.1.6.3.jar                |Champions                     |champions                     |1.18.2-2.1.6.3      |DONE      |Manifest: NOSIGNATURE         fusion-1.1.1-forge-mc1.18.jar                     |Fusion                        |fusion                        |1.1.1               |DONE      |Manifest: NOSIGNATURE         mcw-paths-1.0.5-1.18.2forge.jar                   |Macaw's Paths and Pavings     |mcwpaths                      |1.0.5               |DONE      |Manifest: NOSIGNATURE         ironchest-1.18.2-13.2.11.jar                      |Iron Chests                   |ironchest                     |1.18.2-13.2.11      |DONE      |Manifest: NOSIGNATURE         ftb-stoneblock-companion-1.0.0+mc1.18.2.jar       |FTB StoneBlock Companion      |ftbsbc                        |1.0.0+mc1.18.2      |DONE      |Manifest: NOSIGNATURE         client-1.18.2-20220404.173914-srg.jar             |Minecraft                     |minecraft                     |1.18.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         MouseTweaks-forge-mc1.18-2.21.jar                 |Mouse Tweaks                  |mousetweaks                   |2.21                |DONE      |Manifest: NOSIGNATURE         ImmersiveEngineering-1.18.2-8.4.0-161.jar         |Immersive Engineering         |immersiveengineering          |1.18.2-8.4.0-161    |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         Ding-1.18.2-Forge-1.4.1.jar                       |Ding                          |ding                          |1.4.1               |DONE      |Manifest: NOSIGNATURE         pipez-1.18.2-1.1.5.jar                            |Pipez                         |pipez                         |1.18.2-1.1.5        |DONE      |Manifest: NOSIGNATURE         flywheel-forge-1.18.2-0.6.10-105.jar              |Flywheel                      |flywheel                      |0.6.10-105          |DONE      |Manifest: NOSIGNATURE         Mantle-1.18.2-1.9.50.jar                          |Mantle                        |mantle                        |1.9.50              |DONE      |Manifest: NOSIGNATURE         itemcollectors-1.1.10-forge-mc1.18.jar            |Item Collectors               |itemcollectors                |1.1.10              |DONE      |Manifest: NOSIGNATURE         gravestone-1.18.2-1.0.2.jar                       |Gravestone Mod                |gravestone                    |1.18.2-1.0.2        |DONE      |Manifest: NOSIGNATURE         serverconfigupdater-2.2.jar                       |ServerConfig Updater          |serverconfigupdater           |2.2                 |DONE      |Manifest: NOSIGNATURE         experienceobelisk-v1.4.10-1.18.2.jar              |Experience Obelisk            |experienceobelisk             |1.4.10              |DONE      |Manifest: NOSIGNATURE         AutoRegLib-1.7-53.jar                             |AutoRegLib                    |autoreglib                    |1.7-53              |DONE      |Manifest: NOSIGNATURE         harvest-1.18.1-1.1.jar                            |Harvest                       |harvest                       |1.1                 |DONE      |Manifest: NOSIGNATURE         [1.18.x][Forge]TorchBowMod_v1.1.jar               |TorchBowMod                   |torchbowmod                   |1.1                 |DONE      |Manifest: NOSIGNATURE         connectedglass-1.1.11-forge-mc1.18.jar            |Connected Glass               |connectedglass                |1.1.11              |DONE      |Manifest: NOSIGNATURE         extremesoundmuffler-3.30_forge-1.18.2.jar         |Extreme Sound Muffler         |extremesoundmuffler           |3.31_forge-1.18.2   |DONE      |Manifest: NOSIGNATURE         CosmeticArmorReworked-1.18.2-v2a.jar              |CosmeticArmorReworked         |cosmeticarmorreworked         |1.18.2-v2a          |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         rsrequestify-2.2.0.jar                            |RSRequestify                  |rsrequestify                  |2.2.0               |DONE      |Manifest: NOSIGNATURE         SuperCircuitMaker2-0.2.9+1.18.2.jar               |Super Circuit Maker           |supercircuitmaker             |0.2.9               |DONE      |Manifest: NOSIGNATURE         Instrumental-Mobs-1.18.2-1.3.6.jar                |Instrumental Mobs             |instrumentalmobs              |1.3.6               |DONE      |Manifest: NOSIGNATURE         AdvancedPeripherals-1.18.2-0.7.31r.jar            |Advanced Peripherals          |advancedperipherals           |0.7.31r             |DONE      |Manifest: NOSIGNATURE         pocketstorage-1.18.2-1.0.1-build.18.jar           |Pocket Storage                |pocketstorage                 |1.18.2-1.0.1-build.1|DONE      |Manifest: NOSIGNATURE         incontrol-1.18-6.1.13.jar                         |InControl                     |incontrol                     |1.18-6.1.13         |DONE      |Manifest: NOSIGNATURE         Tips-Forge-1.18.2-5.0.11.jar                      |Tips                          |tipsmod                       |5.0.11              |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         Controlling-forge-1.18.2-9.0+23.jar               |Controlling                   |controlling                   |9.0+23              |DONE      |Manifest: NOSIGNATURE         Placebo-1.18.2-6.6.7.jar                          |Placebo                       |placebo                       |6.6.7               |DONE      |Manifest: NOSIGNATURE         REIPluginCompatibilities-forge-8.0.65.jar         |REI Plugin Compatibilities    |rei_plugin_compatibilities    |8.0.65              |DONE      |Manifest: NOSIGNATURE         mother_silverfish-1.0.1.jar                       |Mother Silverfish             |mother_silverfish             |1.0.1               |DONE      |Manifest: NOSIGNATURE         Bookshelf-Forge-1.18.2-13.3.56.jar                |Bookshelf                     |bookshelf                     |13.3.56             |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         buildinggadgets-3.13.2-build.21+mc1.18.2.jar      |Building Gadgets              |buildinggadgets               |3.13.2-build.21+mc1.|DONE      |Manifest: NOSIGNATURE         FramedBlocks-5.11.5.jar                           |FramedBlocks                  |framedblocks                  |5.11.5              |DONE      |Manifest: NOSIGNATURE         forge-1.18.2-40.2.14-universal.jar                |Forge                         |forge                         |40.2.14             |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         cofh_core-1.18.2-9.2.3.47.jar                     |CoFH Core                     |cofh_core                     |9.2.3               |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.18.2-9.2.2.58.jar            |Thermal Series                |thermal                       |9.2.2               |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.18.2-9.2.1.18.jar           |Thermal Integration           |thermal_integration           |9.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         plonk-1.18.2-10.0.4.jar                           |Plonk                         |plonk                         |10.0.4              |DONE      |Manifest: NOSIGNATURE         appleskin-forge-mc1.18.2-2.5.1.jar                |AppleSkin                     |appleskin                     |2.5.1+mc1.18.2      |DONE      |Manifest: NOSIGNATURE         mcw-doors-1.1.1forge-mc1.18.2.jar                 |Macaw's Doors                 |mcwdoors                      |1.1.1               |DONE      |Manifest: NOSIGNATURE         MekanismGenerators-1.18.2-10.2.5.465.jar          |Mekanism: Generators          |mekanismgenerators            |10.2.5              |DONE      |Manifest: NOSIGNATURE         chickensmod-1.18.2-1.0.31.jar                     |Chickens                      |chickens                      |1.0.31              |DONE      |Manifest: NOSIGNATURE         mob_grinding_utils-1.18.2-0.4.50.jar              |Mob Grinding Utils            |mob_grinding_utils            |1.18.2-0.4.50       |DONE      |Manifest: NOSIGNATURE         RSInfinityBooster-1.18.2-2.1+20.jar               |RSInfinityBooster             |rsinfinitybooster             |1.18.2-2.1+20       |DONE      |Manifest: NOSIGNATURE         refinedstorage-1.10.6.jar                         |Refined Storage               |refinedstorage                |1.10.6              |DONE      |Manifest: NOSIGNATURE         PrettyPipes-1.12.8.jar                            |Pretty Pipes                  |prettypipes                   |1.12.8              |DONE      |Manifest: NOSIGNATURE         chipped-forge-1.18.2-2.0.1.jar                    |Chipped                       |chipped                       |2.0.1               |DONE      |Manifest: NOSIGNATURE         mcw-bridges-3.0.0-mc1.18.2forge.jar               |Macaw's Bridges               |mcwbridges                    |3.0.0               |DONE      |Manifest: NOSIGNATURE         FarmersDelight-1.18.2-1.2.3.jar                   |Farmer's Delight              |farmersdelight                |1.18.2-1.2.3        |DONE      |Manifest: NOSIGNATURE         tempad-forge-1.18.2-1.4.1.jar                     |Tempad                        |tempad                        |1.4.1               |DONE      |Manifest: NOSIGNATURE         entangled-1.3.18-forge-mc1.18.jar                 |Entangled                     |entangled                     |1.3.18              |DONE      |Manifest: NOSIGNATURE         crashutilities-4.1.jar                            |Crash Utilities               |crashutilities                |4.1                 |DONE      |Manifest: NOSIGNATURE         mcw-fences-1.1.1-mc1.18.2forge.jar                |Macaw's Fences and Walls      |mcwfences                     |1.1.1               |DONE      |Manifest: NOSIGNATURE         simplylight-1.18.2-1.4.5-build.43.jar             |Simply Light                  |simplylight                   |1.18.2-1.4.5-build.4|DONE      |Manifest: NOSIGNATURE         simplybackpacks-1.18.2-2.1.2-build.40.jar         |Simply Backpacks              |simplybackpacks               |1.18.2-2.1.2-build.4|DONE      |Manifest: NOSIGNATURE         Patchouli-1.18.2-71.1.jar                         |Patchouli                     |patchouli                     |1.18.2-71.1         |DONE      |Manifest: NOSIGNATURE         ars_nouveau-1.18.2-2.9.0.jar                      |Ars Nouveau                   |ars_nouveau                   |2.9.0               |DONE      |Manifest: NOSIGNATURE         collective-1.18.2-7.7.jar                         |Collective                    |collective                    |7.7                 |DONE      |Manifest: NOSIGNATURE         thermal_expansion-1.18.2-9.2.2.24.jar             |Thermal Expansion             |thermal_expansion             |9.2.2               |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         elevatorid-1.18.2-1.8.4.jar                       |Elevator Mod                  |elevatorid                    |1.18.2-1.8.4        |DONE      |Manifest: NOSIGNATURE         ftb-ultimine-forge-1802.3.4-build.93.jar          |FTB Ultimine                  |ftbultimine                   |1802.3.4-build.93   |DONE      |Manifest: NOSIGNATURE         accelerated-decay-forge-0.1.3+mc1.18.2.jar        |Accelerated Decay             |accelerateddecay              |0.1.3+mc1.18.2      |DONE      |Manifest: NOSIGNATURE         Runelic-Forge-1.18.2-11.0.1.jar                   |Runelic                       |runelic                       |11.0.1              |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         MekanismTools-1.18.2-10.2.5.465.jar               |Mekanism: Tools               |mekanismtools                 |10.2.5              |DONE      |Manifest: NOSIGNATURE         architectury-4.12.94-forge.jar                    |Architectury                  |architectury                  |4.12.94             |DONE      |Manifest: NOSIGNATURE         BambooEverything-forge-1.3.8-build.45+mc1.18.2.jar|Bamboo Everything             |bambooeverything              |1.3.8-build.45+mc1.1|DONE      |Manifest: NOSIGNATURE         justhammers-forge-0.1.2+mc1.18.2.jar              |Just Hammers                  |justhammers                   |0.1.2+mc1.18.2      |DONE      |Manifest: NOSIGNATURE         SimpleDiscordRichPresence-forge-3.0.4-build.28+mc1|Simple Discord Rich Presence  |sdrp                          |3.0.4-build.28+mc1.1|DONE      |Manifest: NOSIGNATURE         ftb-library-forge-1802.3.11-build.177.jar         |FTB Library                   |ftblibrary                    |1802.3.11-build.177 |DONE      |Manifest: NOSIGNATURE         createchunkloading-1.4.0-forge.jar                |Create Chunkloading           |createchunkloading            |1.4.0               |DONE      |Manifest: NOSIGNATURE         gag-forge-1.2.1-build.16.jar                      |Gadgets Against Grind         |gag                           |1.2.1-build.16      |DONE      |Manifest: NOSIGNATURE         findme-3.0.6-forge.jar                            |FindMe                        |findme                        |3.0.6               |DONE      |Manifest: NOSIGNATURE         squatgrow-forge-2.0.2-build.38+mc1.18.2.jar       |Squat Grow                    |squatgrow                     |2.0.2-build.38+mc1.1|DONE      |Manifest: NOSIGNATURE         ftbauxilium-forge-1802.1.7-build.31-forge.jar     |FTB Auxilium                  |ftbauxilium                   |1802.1.7-build.31   |DONE      |Manifest: NOSIGNATURE         ftb-teams-forge-1802.2.11-build.107.jar           |FTB Teams                     |ftbteams                      |1802.2.11-build.107 |DONE      |Manifest: NOSIGNATURE         ftb-ranks-forge-1802.1.11-build.71.jar            |FTB Ranks                     |ftbranks                      |1802.1.11-build.71  |DONE      |Manifest: NOSIGNATURE         ftb-essentials-1802.2.2-build.83.jar              |FTB Essentials                |ftbessentials                 |1802.2.2-build.83   |DONE      |Manifest: NOSIGNATURE         cc-tweaked-1.18.2-1.101.3.jar                     |CC: Tweaked                   |computercraft                 |1.101.3             |DONE      |Manifest: NOSIGNATURE         compactcrafting-2.0.0.jar                         |Compact Crafting              |compactcrafting               |2.0.0               |DONE      |Manifest: NOSIGNATURE         light-overlay-6.0.5-forge.jar                     |Light Overlay                 |lightoverlay                  |6.0.5               |DONE      |Manifest: NOSIGNATURE         trashcans-1.0.18-forge-mc1.18.jar                 |Trash Cans                    |trashcans                     |1.0.18              |DONE      |Manifest: NOSIGNATURE         woodenshears-1.18.2-1.2.1.2.jar                   |Wooden Shears                 |woodenshears                  |1.18.2-1.2.1.2      |DONE      |Manifest: NOSIGNATURE         inventoryessentials-forge-1.18.2-4.0.3.jar        |Inventory Essentials          |inventoryessentials           |4.0.3               |DONE      |Manifest: NOSIGNATURE         PortableCraftingTable-1.18.2-3.0.2.jar            |Portable Crafting Table       |portablecraftingtable         |3.0.2               |DONE      |Manifest: NOSIGNATURE         polylib-forge-1801.0.3-build.109.jar              |PolyLib                       |polylib                       |1801.0.3-build.109  |DONE      |Manifest: NOSIGNATURE         yeetusexperimentus-1.0.2-build.7+mc1.18.2.jar     |Yeetus Experimentus           |yeetusexperimentus            |1.0.2-build.7+mc1.18|DONE      |Manifest: NOSIGNATURE         autosmithingtable_1.18.2-1.2.4.jar                |Auto Smithing Table           |autosmithingtable             |1.2.4               |DONE      |Manifest: NOSIGNATURE         DarkModeEverywhere-1.18.2-1.1.3.jar               |DarkModeEverywhere            |darkmodeeverywhere            |1.18.2-1.1.3        |DONE      |Manifest: NOSIGNATURE         inventorysorter-1.18.2-19.0.4.jar                 |Simple Inventory Sorter       |inventorysorter               |19.0.4              |DONE      |Manifest: NOSIGNATURE         rhino-forge-1802.2.1-build.255.jar                |Rhino                         |rhino                         |1802.2.1-build.255  |DONE      |Manifest: NOSIGNATURE         trashslot-forge-1.18.2-11.0.3.jar                 |TrashSlot                     |trashslot                     |11.0.3              |DONE      |Manifest: NOSIGNATURE         Snad-1.18.2-1.22.04.15a.jar                       |Snad                          |snad                          |1.18.2-1.22.04.15a  |DONE      |Manifest: NOSIGNATURE         item-filters-forge-1802.2.8-build.50.jar          |Item Filters                  |itemfilters                   |1802.2.8-build.50   |DONE      |Manifest: NOSIGNATURE         BetterThanBunnies-1.18.2-Forge-1.3.0.jar          |Better Than Bunnies           |betterthanbunnies             |1.3.0               |DONE      |Manifest: NOSIGNATURE         metalbarrels-1.18.2-4.3.jar                       |Metal Barrels                 |metalbarrels                  |1.18.2-4.3          |DONE      |Manifest: NOSIGNATURE         create-1.18.2-0.5.1.f.jar                         |Create                        |create                        |0.5.1.f             |DONE      |Manifest: NOSIGNATURE         ars_creo-1.18.2-2.2.0.jar                         |Ars Creo                      |ars_creo                      |2.2.0               |DONE      |Manifest: NOSIGNATURE         mcw-paintings-1.0.5-1.18.2forge.jar               |Macaw's Paintings             |mcwpaintings                  |1.0.5               |DONE      |Manifest: NOSIGNATURE         configured-2.0.1-1.18.2.jar                       |Configured                    |configured                    |2.0.1               |DONE      |Manifest: NOSIGNATURE         charginggadgets-1.7.0.jar                         |Charging Gadgets              |charginggadgets               |1.7.0               |DONE      |Manifest: NOSIGNATURE         ftbbackups2-forge-1.18.2-1.0.23.jar               |FTB Backups 2                 |ftbbackups2                   |1.0.23              |DONE      |Manifest: NOSIGNATURE         TravelAnchors-1.18.2-3.3.jar                      |Travel Anchors                |travel_anchors                |1.18.2-3.3          |DONE      |Manifest: NOSIGNATURE         mcjtylib-1.18-6.0.20.jar                          |McJtyLib                      |mcjtylib                      |1.18-6.0.20         |DONE      |Manifest: NOSIGNATURE         rftoolsbase-1.18-3.0.12.jar                       |RFToolsBase                   |rftoolsbase                   |1.18-3.0.12         |DONE      |Manifest: NOSIGNATURE         xnet-1.18-4.0.9.jar                               |XNet                          |xnet                          |1.18-4.0.9          |DONE      |Manifest: NOSIGNATURE         rftoolspower-1.18-4.0.9.jar                       |RFToolsPower                  |rftoolspower                  |1.18-4.0.9          |DONE      |Manifest: NOSIGNATURE         rftoolsbuilder-1.18-4.1.4.jar                     |RFToolsBuilder                |rftoolsbuilder                |1.18-4.1.4          |DONE      |Manifest: NOSIGNATURE         XNetGases-1.18.2-3.0.1.jar                        |XNet Gases                    |xnetgases                     |3.0.1               |DONE      |Manifest: NOSIGNATURE         rftoolsstorage-1.18-3.0.12.jar                    |RFToolsStorage                |rftoolsstorage                |1.18-3.0.12         |DONE      |Manifest: NOSIGNATURE         ToastControl-1.18.2-6.0.3.jar                     |Toast Control                 |toastcontrol                  |6.0.3               |DONE      |Manifest: NOSIGNATURE         mininggadgets-1.11.1.jar                          |Mining Gadgets                |mininggadgets                 |1.11.1              |DONE      |Manifest: NOSIGNATURE         EnderStorage-1.18.2-2.9.0.182-universal.jar       |EnderStorage                  |enderstorage                  |2.9.0.182           |DONE      |Manifest: 31:e6:db:63:47:4a:6e:e0:0a:2c:11:d1:76:db:4e:82:ff:56:2d:29:93:d2:e5:02:bd:d3:bd:9d:27:47:a5:71         ftb-chunks-forge-1802.3.19-build.362.jar          |FTB Chunks                    |ftbchunks                     |1802.3.19-build.362 |DONE      |Manifest: NOSIGNATURE         PartyParrots-1.18.2-Forge-1.2.0.jar               |Party Parrots                 |partyparrots                  |1.2.0               |DONE      |Manifest: NOSIGNATURE         BloodMagic-1.18.2-3.2.6-41.jar                    |Blood Magic                   |bloodmagic                    |1.18.2-3.2.6-41     |DONE      |Manifest: NOSIGNATURE         selene-1.18.2-1.17.14.jar                         |Selene                        |selene                        |1.18.2-1.17.14      |DONE      |Manifest: NOSIGNATURE         supplementaries-1.18.2-1.5.18.jar                 |Supplementaries               |supplementaries               |1.18.2-1.5.18       |DONE      |Manifest: NOSIGNATURE         craftingtweaks-forge-1.18.2-14.0.9.jar            |CraftingTweaks                |craftingtweaks                |14.0.9              |DONE      |Manifest: NOSIGNATURE         TConstruct-1.18.2-3.6.4.113.jar                   |Tinkers' Construct            |tconstruct                    |3.6.4.113           |DONE      |Manifest: NOSIGNATURE         TCIntegrations-1.18.2-2.0.18.2.jar                |Tinkers' Integrations and Twea|tcintegrations                |1.18.2-2.0.18.2     |DONE      |Manifest: da:bf:8b:25:96:f3:b9:28:12:15:50:54:25:99:97:10:61:cf:4e:63:30:09:40:fb:93:39:1d:7e:6b:93:9b:17         default-server-properties-forge-74.1.2.jar        |Default Server Properties     |dsp                           |74.1.2              |DONE      |Manifest: NOSIGNATURE         rftoolsutility-1.18-4.0.24.jar                    |RFToolsUtility                |rftoolsutility                |1.18-4.0.24         |DONE      |Manifest: NOSIGNATURE         dynamic_asset_generator-forge-1.18.2-0.6.3.jar    |DynamicAssetGenerator         |dynamic_asset_generator       |0.6.3               |DONE      |Manifest: NOSIGNATURE         BuddingCrystals-1.1.3.jar                         |BuddingCrystals               |buddingcrystals               |1.1.3               |DONE      |Manifest: NOSIGNATURE         eccentrictome-1.18.2-1.10.2.jar                   |Eccentric Tome                |eccentrictome                 |1.18.2-1.10.2       |DONE      |Manifest: NOSIGNATURE         titanium-1.18.2-3.5.11-47.jar                     |Titanium                      |titanium                      |3.5.11              |DONE      |Manifest: NOSIGNATURE         Avaritia-1.18.2-4.0.1.6-universal.jar             |Avaritia                      |avaritia                      |4.0.1.1             |DONE      |Manifest: NOSIGNATURE         Jade-1.18.2-forge-5.3.2.jar                       |Jade                          |jade                          |5.3.2               |DONE      |Manifest: NOSIGNATURE         appliedenergistics2-forge-11.7.6.jar              |Applied Energistics 2         |ae2                           |11.7.6              |DONE      |Manifest: NOSIGNATURE         merequester-1.18.2-1.1.2.jar                      |ME Requester                  |merequester                   |1.18.2-1.1.2        |DONE      |Manifest: NOSIGNATURE         AE2WTLib-11.6.3.jar                               |AE2WTLib                      |ae2wtlib                      |11.6.3              |DONE      |Manifest: NOSIGNATURE         AE2-Things-1.0.7.jar                              |AE2 Things                    |ae2things                     |1.0.7               |DONE      |Manifest: NOSIGNATURE         extendedexchange-1802.2.7.jar                     |ExtendedeXchange              |extendedexchange              |1802.2.7            |DONE      |Manifest: NOSIGNATURE         soulshards-1.18.2-1.3.4.jar                       |SoulShards                    |soulshards                    |1.18.2-1.3.4        |DONE      |Manifest: NOSIGNATURE         NethersDelight-1.18.2-2.2.0.jar                   |Nethers Delight               |nethersdelight                |2.2                 |DONE      |Manifest: NOSIGNATURE         RoughlyEnoughItems-8.3.642.jar                    |Roughly Enough Items (REI)    |roughlyenoughitems            |8.3.642             |DONE      |Manifest: NOSIGNATURE         kubejs-forge-1802.5.5-build.569.jar               |KubeJS                        |kubejs                        |1802.5.5-build.569  |DONE      |Manifest: NOSIGNATURE         kubejs-thermal-1802.1.6-build.7.jar               |KubeJS Thermal                |kubejs_thermal                |1802.1.6-build.7    |DONE      |Manifest: NOSIGNATURE         ftb-quests-forge-1802.3.15-build.298.jar          |FTB Quests                    |ftbquests                     |1802.3.15-build.298 |DONE      |Manifest: NOSIGNATURE         kubejs-create-forge-1802.2.4-build.16.jar         |KubeJS Create                 |kubejs_create                 |1802.2.4-build.16   |DONE      |Manifest: NOSIGNATURE         kubejs-immersive-engineering-1802.2.1-build.35.jar|KubeJS Immersive Engineering  |kubejs_immersive_engineering  |1802.2.1-build.35   |DONE      |Manifest: NOSIGNATURE         kubejs-mekanism-1802.1.3-build.8.jar              |KubeJS Mekanism               |kubejs_mekanism               |1802.1.3-build.8    |DONE      |Manifest: NOSIGNATURE         kubejs-blood-magic-1802.1.2-build.4.jar           |KubeJS Blood Magic            |kubejs_blood_magic            |1802.1.2-build.4    |DONE      |Manifest: NOSIGNATURE         kubejs-ui-forge-1802.1.8-build.17.jar             |KubeJS UI                     |kubejs_ui                     |1802.1.8-build.17   |DONE      |Manifest: NOSIGNATURE         kubejs-tinkers-1802.1.0-build.1.jar               |KubeJS Tinkers Construct      |kubejs_tinkers_construct      |1802.1.0-build.1    |DONE      |Manifest: NOSIGNATURE         summoningrituals-1.18.2-1.1.8.jar                 |Summoning Rituals             |summoningrituals              |1.18.2-1.1.8        |DONE      |Manifest: NOSIGNATURE         ponderjs-1.18.2-1.1.10.jar                        |PonderJS                      |ponderjs                      |1.1.10              |DONE      |Manifest: NOSIGNATURE         PigPen-Forge-1.18.2-8.0.1.jar                     |PigPen                        |pigpen                        |8.0.1               |DONE      |Manifest: NOSIGNATURE         FluxNetworks-1.18.2-7.0.9.15.jar                  |Flux Networks                 |fluxnetworks                  |7.0.9.15            |DONE      |Manifest: NOSIGNATURE         Applied-Botanics-1.0.3.jar                        |Applied Botanics              |appbot                        |1.0.3               |DONE      |Manifest: NOSIGNATURE         scaffoldingpower-1.18.2-1.3.0.jar                 |Scaffolding power             |scaffoldingpower              |1.18.2-1.3.0        |DONE      |Manifest: NOSIGNATURE         ferritecore-4.2.2-forge.jar                       |Ferrite Core                  |ferritecore                   |4.2.2               |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.18.2-1.1.28.jar                  |Engineer's Decor              |engineersdecor                |1.1.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         minetogether-forge-1.18.2-6.2.6.jar               |MineTogether                  |minetogether                  |6.2.6               |DONE      |Manifest: 31:e6:db:63:47:4a:6e:e0:0a:2c:11:d1:76:db:4e:82:ff:56:2d:29:93:d2:e5:02:bd:d3:bd:9d:27:47:a5:71         functionalstorage-1.18.2-1.1.4.jar                |Functional Storage            |functionalstorage             |1.18.2-1.1.4        |DONE      |Manifest: NOSIGNATURE         refinedstorageaddons-0.8.2.jar                    |Refined Storage Addons        |refinedstorageaddons          |0.8.2               |DONE      |Manifest: NOSIGNATURE         Applied-Mekanistics-1.2.2.jar                     |Applied Mekanistics           |appmek                        |1.2.2               |DONE      |Manifest: NOSIGNATURE         ChiselsBits-forge-1.18.2-1.2.116-universal.jar    |Chisels & bits                |chiselsandbits                |1.2.116             |DONE      |Manifest: NOSIGNATURE         createaddition-1.18.2-1.0.0.jar                   |Create Crafts & Additions     |createaddition                |1.18.2-1.0.0        |DONE      |Manifest: NOSIGNATURE     Flywheel Backend: GL33 Instanced Arrays     Crash Report UUID: 0593202e-f9ee-4b17-ac24-21e4cc7d8dc9     FML: 40.2     Forge: net.minecraftforge:40.2.14     FramedBlocks BlockEntity Warning: Not applicable
  • Topics

×
×
  • Create New...

Important Information

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