Jump to content

[1.5.2] How to make a block show the texture of the block it's touching?


Recommended Posts

Posted

  I'm trying to make a block that blends in with it's surroundings, like a Ars Magica Illusion Block or a secret Rooms Mod Camo Block.  I have absolutely no idea how to go about this.  Any help would be appreciated.

 

update:  I think it might have something to do with the getBlockTexture method in the Block class.

Posted

Hi.

 

I would suggest writing some custom rendering code for your block that looks to see what the adjacent block is and either copies its texture, or calls the rendering code for that block directly. 

 

A couple of keywords to search for:

ISimpleBlockRenderingHandler and

RenderBlocks.renderBlockByRenderType and

Block.getIcon

 

This link might help to understand how block rendering works:

 

http://greyminecraftcoder.blogspot.com.au/2013/07/block-rendering.html

 

with more detail:

 

http://greyminecraftcoder.blogspot.com.au/p/list-of-topics.html

 

Cheers  TGG

Posted

Even simpler, you could create a TileEntity when the block is placed and simply store the Icon of the block next to it. Then override getBlockTexture() and return the icon stored in the TileEntity.

 

Hint:

 

        int ID = world.getBlockId(x, y+1, z); // change this as needed, maybe x+1, y-1, etc.
        int meta = world.getBlockMetadata(x, y+1, z); // change this as needed, maybe x+1, y-1, etc.
        int side = 0; // change this as needed
        
        // Icon ico = Block.blocksList[iD].getIcon(side, meta); // Use for blocks in hand / Creative tab
        Icon ico = Block.blocksList[iD].getBlockTexture(IBlockAccess, x, y, z, side); // Use for blocks placed in world

 

Edit:

 

modified example to include getBlockTexture()

Posted

Thank you.  What I'm going to try is to create a tileEntity and make a method in the tileEntity class to find the block i want to model.  In the block class I'll make the texture of the block be the getIcon of the block I'm going to model.

Posted

another update:  I have a method to get the block i wand to model, but am not sure what to do from there.  Is there a way to get and use the texture of a whole block (getIcon uses sides)?

Posted

another update:  I have a method to get the block i wand to model, but am not sure what to do from there.  Is there a way to get and use the texture of a whole block (getIcon uses sides)?

 

getIcon() and getBlockTexture() use sides because of the multi-texture capability of blocks. You can get around this pretty simply though by incrementing the side and storing the result in an array.

 

Note: In your case you really want getBlockTexture() which is called for blocks in the world, getIcon() is called for blocks in your inventory and Creative tabs.

 

Here's some rough code:

 

Icon blockTextures[6];    // All blocks have 6 sides
int blockID = 0;  // you will need to get this by adapting my hint above

for (int side = 0; side < blockTextures.length; side++)
{
    blockTextures[side] = Block.blocksList[blockID].getBlockTexture(IBlockAccess, x, y, z, side);
}

 

Then when you override getBlockTexture() for your block you can return an array element based on the side the function is requesting.

 

If you don't want to mess with arrays, you could concievably just return the Icon from the block next to yours by using the opposite side. If the game is asking for (side=1) of your block then it would be (side=0) of the neighboring block that is touching your block so return its Icon instead.

Posted

I think I have the texture code working but when I try to place an Illusion Block I get a ClassCastException.

Code:

 

 

Main Class:

--------------------------------------------------------------------------------------------------------------------------------------------------------

package RickyRyan.mod.SmokeAndMirrors.common;

 

 

 

import RickyRyan.mod.SmokeAndMirrors.Block.BlockIllusionBlock;

import net.minecraft.block.Block;

import net.minecraft.block.material.Material;

import net.minecraft.creativetab.CreativeTabs;

import net.minecraft.item.Item;

import net.minecraftforge.common.MinecraftForge;

import cpw.mods.fml.common.Mod;

import cpw.mods.fml.common.Mod.Init;

import cpw.mods.fml.common.event.FMLInitializationEvent;

import cpw.mods.fml.common.network.NetworkMod;

import cpw.mods.fml.common.registry.GameRegistry;

import cpw.mods.fml.common.registry.LanguageRegistry;

 

 

 

@Mod(modid = "SmokeAndMirrors", name = "SmokeAndMirrors", version = "pre 1.0")

@NetworkMod(clientSideRequired = true, serverSideRequired = false)

public class SmokeAndMirrors {

 

 

public static Block IllusionBlock;

 

 

 

 

 

 

 

 

 

@Init

public void load(FMLInitializationEvent event) {

 

IllusionBlock = new BlockIllusionBlock(3000, Material.rock).setUnlocalizedName("IllusionBlock").setCreativeTab(CreativeTabs.tabBlock).setHardness(10.0F).setResistance(1000.0F);

 

 

GameRegistry.registerTileEntity(RickyRyan.mod.SmokeAndMirrors.TileEntity.TileEntityIllusionBlock.class, "stringID");

 

MinecraftForge.setBlockHarvestLevel(IllusionBlock, "pickaxe", 2);

 

 

GameRegistry.registerBlock(IllusionBlock);

 

 

LanguageRegistry.addName(IllusionBlock, "Illusion Block");

 

}

}

 

--------------------------------------------------------------------------------------------------------------------------------------------------------

Block (IllusionBlock):

--------------------------------------------------------------------------------------------------------------------------------------------------------

package RickyRyan.mod.SmokeAndMirrors.Block;

 

import RickyRyan.mod.SmokeAndMirrors.TileEntity.TileEntityIllusionBlock;

import net.minecraft.block.Block;

import net.minecraft.block.material.Material;

import net.minecraft.client.renderer.texture.IconRegister;

import net.minecraft.tileentity.TileEntity;

import net.minecraft.util.AxisAlignedBB;

import net.minecraft.util.Icon;

import net.minecraft.world.IBlockAccess;

import net.minecraft.world.World;

 

public class BlockIllusionBlock extends Block {

 

public BlockIllusionBlock(int par1, Material par2Material) {

super(par1, par2Material);

setBlockBounds(0F, 0F, 0F, 1F, 1F, 1F);

}

 

public TileEntity createTileEntity(World world, int metadata)

{

  return new TileEntityIllusionBlock();

}

 

@Override

public Icon getBlockTexture(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) {

 

TileEntity tile = createTileEntity((World)par1IBlockAccess, 1);

if(tile != null) {

Icon[] IconArray = ((TileEntityIllusionBlock) tile).getTextureToModel(par2, par3, par4);

 

return IconArray[par5];

 

} else {

return null;

}

 

 

}

 

 

 

 

 

 

public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int i, int j, int k)

    {

            return null;

    }

 

public boolean isOpaqueCube()

    {

        return false;

    }

 

//look into getBlockTexture in Block

 

 

 

 

 

public boolean renderAsNormalBlock()

    {

        return false;

    }

 

public int getRenderType()

    {

        return 0;

    }

 

}

--------------------------------------------------------------------------------------------------------------------------------------------------------

TileEntity:

--------------------------------------------------------------------------------------------------------------------------------------------------------

package RickyRyan.mod.SmokeAndMirrors.TileEntity;

 

import java.math.*;

import java.util.ArrayList;

 

import net.minecraft.block.Block;

import net.minecraft.client.renderer.texture.Texture;

import net.minecraft.entity.player.EntityPlayer;

import net.minecraft.nbt.NBTTagCompound;

import net.minecraft.tileentity.TileEntity;

import net.minecraft.util.Icon;

 

public class TileEntityIllusionBlock extends TileEntity{

 

private int x = this.xCoord;

private int y = this.yCoord;

private int z = this.zCoord;

 

@Override

  public void writeToNBT(NBTTagCompound par1)

  {

      super.writeToNBT(par1);

      //par1.setInteger("customField", customField);

      par1.setInteger("xCord", x);

      par1.setInteger("yCord", y);

      par1.setInteger("zCord", z);

  }

 

  @Override

  public void readFromNBT(NBTTagCompound par1)

  {

      super.readFromNBT(par1);

      //this.customField = par1.getInteger("customField");

      this.x = par1.getInteger("xCord");

      this.y = par1.getInteger("yCord");

      this.z = par1.getInteger("zCord");

  }

 

 

public Icon[] getTextureToModel(int x, int y, int z) {

 

Block blockToModel = null;

Icon side1 = null;

Icon side2 = null;

Icon side3 = null;

Icon side4 = null;

Icon side5 = null;

Icon side6 = null;

 

if (!worldObj.isAirBlock((int)(x + 1), (int)(y), (int)(z))) {

int blockId = worldObj.getBlockId((int)(x + 1), (int)(y), (int)(z));

 

blockToModel = Block.blocksList[blockId];

side1 = blockToModel.getBlockTexture(worldObj, x + 1, y, z, 1);

side2 = blockToModel.getBlockTexture(worldObj, x + 1, y, z, 2);

side3 = blockToModel.getBlockTexture(worldObj, x + 1, y, z, 3);

side4 = blockToModel.getBlockTexture(worldObj, x + 1, y, z, 4);

side5 = blockToModel.getBlockTexture(worldObj, x + 1, y, z, 5);

side6 = blockToModel.getBlockTexture(worldObj, x + 1, y, z, 6);

 

} else if (!worldObj.isAirBlock((int)(x - 1), (int)(y), (int)(z))) {

int blockId = worldObj.getBlockId((int)(x - 1), (int)(y), (int)(z));

 

blockToModel = Block.blocksList[blockId];

side1 = blockToModel.getBlockTexture(worldObj, x - 1, y, z, 1);

side2 = blockToModel.getBlockTexture(worldObj, x - 1, y, z, 2);

side3 = blockToModel.getBlockTexture(worldObj, x - 1, y, z, 3);

side4 = blockToModel.getBlockTexture(worldObj, x - 1, y, z, 4);

side5 = blockToModel.getBlockTexture(worldObj, x - 1, y, z, 5);

side6 = blockToModel.getBlockTexture(worldObj, x - 1, y, z, 6);

 

}  else if (!worldObj.isAirBlock((int)(x), (int)(y + 1), (int)(z))) {

int blockId = worldObj.getBlockId((int)(x), (int)(y + 1), (int)(z));

 

blockToModel = Block.blocksList[blockId];

side1 = blockToModel.getBlockTexture(worldObj, x, y + 1, z, 1);

side2 = blockToModel.getBlockTexture(worldObj, x, y + 1, z, 2);

side3 = blockToModel.getBlockTexture(worldObj, x, y + 1, z, 3);

side4 = blockToModel.getBlockTexture(worldObj, x, y + 1, z, 4);

side5 = blockToModel.getBlockTexture(worldObj, x, y + 1, z, 5);

side6 = blockToModel.getBlockTexture(worldObj, x, y + 1, z, 6);

 

} else if (!worldObj.isAirBlock((int)(x), (int)(y - 1), (int)(z))) {

int blockId = worldObj.getBlockId((int)(x), (int)(y - 1), (int)(z));

 

blockToModel = Block.blocksList[blockId];

side1 = blockToModel.getBlockTexture(worldObj, x, y - 1, z, 1);

side2 = blockToModel.getBlockTexture(worldObj, x, y - 1, z, 2);

side3 = blockToModel.getBlockTexture(worldObj, x, y - 1, z, 3);

side4 = blockToModel.getBlockTexture(worldObj, x, y - 1, z, 4);

side5 = blockToModel.getBlockTexture(worldObj, x, y - 1, z, 5);

side6 = blockToModel.getBlockTexture(worldObj, x, y - 1, z, 6);

 

}  else if (!worldObj.isAirBlock((int)(x), (int)(y), (int)(z + 1))) {

int blockId = worldObj.getBlockId((int)(x), (int)(y), (int)(z + 1));

 

blockToModel = Block.blocksList[blockId];

side1 = blockToModel.getBlockTexture(worldObj, x, y, z + 1, 1);

side2 = blockToModel.getBlockTexture(worldObj, x, y, z + 1, 2);

side3 = blockToModel.getBlockTexture(worldObj, x, y, z + 1, 3);

side4 = blockToModel.getBlockTexture(worldObj, x, y, z + 1, 4);

side5 = blockToModel.getBlockTexture(worldObj, x, y, z + 1, 5);

side6 = blockToModel.getBlockTexture(worldObj, x, y, z + 1, 6);

 

}  else if (!worldObj.isAirBlock((int)(x), (int)(y), (int)(z - 1))) {

int blockId = worldObj.getBlockId((int)(x), (int)(y), (int)(z - 1));

 

blockToModel = Block.blocksList[blockId];

side1 = blockToModel.getBlockTexture(worldObj, x, y, z - 1, 1);

side2 = blockToModel.getBlockTexture(worldObj, x, y, z - 1, 2);

side3 = blockToModel.getBlockTexture(worldObj, x, y, z - 1, 3);

side4 = blockToModel.getBlockTexture(worldObj, x, y, z - 1, 4);

side5 = blockToModel.getBlockTexture(worldObj, x, y, z - 1, 5);

side6 = blockToModel.getBlockTexture(worldObj, x, y, z - 1, 6);

 

} else {

 

int xToCheck = x + 1;

int yToCheck = y;

int zToCheck = z + 0;

 

 

do {

xToCheck = x + 1;

yToCheck = y;

zToCheck = z + 0;

 

 

if (!worldObj.isAirBlock((int)(xToCheck), (int)(yToCheck), (int)(zToCheck))) {

int blockId = worldObj.getBlockId((int)(x), (int)(y), (int)(z - 1));

 

blockToModel = Block.blocksList[blockId];

 

side1 = blockToModel.getBlockTexture(worldObj, xToCheck, yToCheck, zToCheck, 1);

side2 = blockToModel.getBlockTexture(worldObj, xToCheck, yToCheck, zToCheck, 2);

side3 = blockToModel.getBlockTexture(worldObj, xToCheck, yToCheck, zToCheck, 3);

side4 = blockToModel.getBlockTexture(worldObj, xToCheck, yToCheck, zToCheck, 4);

side5 = blockToModel.getBlockTexture(worldObj, xToCheck, yToCheck, zToCheck, 5);

side6 = blockToModel.getBlockTexture(worldObj, xToCheck, yToCheck, zToCheck, 6);

}

 

 

} while (!worldObj.isAirBlock((int)(xToCheck), (int)(yToCheck), (int)(zToCheck)));

 

 

 

 

}

 

 

Icon[] IconArray = {side1, side2, side3, side4, side5, side6};

 

return IconArray;

 

 

 

 

 

}

 

 

 

 

 

 

 

 

 

}

 

--------------------------------------------------------------------------------------------------------------------------------------------------------

Forge Error Log:

--------------------------------------------------------------------------------------------------------------------------------------------------------

 

---- Minecraft Crash Report ----

// Sorry :(

 

Time: 9/14/13 8:04 PM

Description: Unexpected error

 

java.lang.ClassCastException: net.minecraft.world.ChunkCache cannot be cast to net.minecraft.world.World

at RickyRyan.mod.SmokeAndMirrors.Block.BlockIllusionBlock.getBlockTexture(BlockIllusionBlock.java:28)

at net.minecraft.client.renderer.RenderBlocks.getBlockIcon(RenderBlocks.java:8141)

at net.minecraft.client.renderer.RenderBlocks.renderStandardBlockWithAmbientOcclusion(RenderBlocks.java:4468)

at net.minecraft.client.renderer.RenderBlocks.renderStandardBlock(RenderBlocks.java:4163)

at net.minecraft.client.renderer.RenderBlocks.renderBlockByRenderType(RenderBlocks.java:445)

at net.minecraft.client.renderer.WorldRenderer.updateRenderer(WorldRenderer.java:226)

at net.minecraft.client.renderer.RenderGlobal.updateRenderers(RenderGlobal.java:1535)

at net.minecraft.client.renderer.EntityRenderer.renderWorld(EntityRenderer.java:1119)

at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:991)

at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:871)

at net.minecraft.client.Minecraft.run(Minecraft.java:760)

at java.lang.Thread.run(Unknown Source)

 

 

A detailed walkthrough of the error, its code path and all known details is as follows:

---------------------------------------------------------------------------------------

 

-- Head --

Stacktrace:

at RickyRyan.mod.SmokeAndMirrors.Block.BlockIllusionBlock.getBlockTexture(BlockIllusionBlock.java:28)

at net.minecraft.client.renderer.RenderBlocks.getBlockIcon(RenderBlocks.java:8141)

at net.minecraft.client.renderer.RenderBlocks.renderStandardBlockWithAmbientOcclusion(RenderBlocks.java:4468)

at net.minecraft.client.renderer.RenderBlocks.renderStandardBlock(RenderBlocks.java:4163)

at net.minecraft.client.renderer.RenderBlocks.renderBlockByRenderType(RenderBlocks.java:445)

at net.minecraft.client.renderer.WorldRenderer.updateRenderer(WorldRenderer.java:226)

at net.minecraft.client.renderer.RenderGlobal.updateRenderers(RenderGlobal.java:1535)

at net.minecraft.client.renderer.EntityRenderer.renderWorld(EntityRenderer.java:1119)

 

-- Affected level --

Details:

Level name: MpServer

All players: 1 total; [EntityClientPlayerMP['Player871'/166, l='MpServer', x=135.12, y=70.62, z=179.91]]

Chunk stats: MultiplayerChunkCache: 441

Level seed: 0

Level generator: ID 00 - default, ver 1. Features enabled: false

Level generator options:

Level spawn location: World: (132,64,188), Chunk: (at 4,4,12 in 8,11; contains blocks 128,0,176 to 143,255,191), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,0,0 to 511,255,511)

Level time: 552 game time, 552 day time

Level dimension: 0

Level storage version: 0x00000 - Unknown?

Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false)

Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: false

Forced entities: 85 total; [EntityPig['Pig'/55, l='MpServer', x=61.50, y=63.00, z=154.50], EntityPig['Pig'/54, l='MpServer', x=61.66, y=63.00, z=156.31], EntityPig['Pig'/53, l='MpServer', x=54.94, y=63.00, z=154.97], EntityPig['Pig'/52, l='MpServer', x=66.50, y=63.00, z=156.50], EntityPig['Pig'/59, l='MpServer', x=75.75, y=65.00, z=105.41], EntityPig['Pig'/58, l='MpServer', x=70.50, y=66.00, z=106.81], EntityPig['Pig'/57, l='MpServer', x=74.50, y=65.00, z=104.50], EntityCow['Cow'/63, l='MpServer', x=81.31, y=67.00, z=229.66], EntityCow['Cow'/62, l='MpServer', x=78.72, y=68.00, z=228.50], EntityCow['Cow'/61, l='MpServer', x=83.50, y=67.00, z=231.50], EntityPig['Pig'/60, l='MpServer', x=68.09, y=66.00, z=103.88], EntityCow['Cow'/68, l='MpServer', x=78.50, y=68.00, z=232.50], EntityCow['Cow'/64, l='MpServer', x=77.47, y=68.00, z=228.50], EntityCow['Cow'/65, l='MpServer', x=76.50, y=67.00, z=235.50], EntityCow['Cow'/66, l='MpServer', x=71.19, y=63.00, z=244.56], EntityCow['Cow'/67, l='MpServer', x=80.50, y=67.00, z=234.19], EntityPig['Pig'/76, l='MpServer', x=108.50, y=64.00, z=131.50], EntityPig['Pig'/73, l='MpServer', x=105.50, y=64.00, z=124.22], EntityPig['Pig'/74, l='MpServer', x=105.50, y=64.00, z=125.81], EntityPig['Pig'/75, l='MpServer', x=111.78, y=64.00, z=128.44], EntityPig['Pig'/85, l='MpServer', x=136.76, y=66.00, z=192.38], EntityPig['Pig'/84, l='MpServer', x=129.75, y=66.00, z=189.50], EntityPig['Pig'/87, l='MpServer', x=125.03, y=65.00, z=189.84], EntityPig['Pig'/86, l='MpServer', x=133.44, y=65.00, z=193.31], EntityPig['Pig'/81, l='MpServer', x=132.50, y=64.00, z=124.84], EntityPig['Pig'/80, l='MpServer', x=139.91, y=63.00, z=117.16], EntityPig['Pig'/83, l='MpServer', x=135.50, y=61.29, z=114.50], EntityPig['Pig'/82, l='MpServer', x=132.19, y=63.00, z=116.38], EntityCow['Cow'/95, l='MpServer', x=155.50, y=69.00, z=237.50], EntityCow['Cow'/94, l='MpServer', x=156.50, y=69.00, z=234.50], EntityCow['Cow'/96, l='MpServer', x=156.50, y=69.00, z=239.50], EntityCow['Cow'/97, l='MpServer', x=153.50, y=69.00, z=240.50], EntitySquid['Squid'/208, l='MpServer', x=75.16, y=61.00, z=195.03], EntitySquid['Squid'/209, l='MpServer', x=79.28, y=61.00, z=190.72], EntitySquid['Squid'/210, l='MpServer', x=90.22, y=62.00, z=198.50], EntitySquid['Squid'/211, l='MpServer', x=85.41, y=61.34, z=192.69], EntityBat['Bat'/270, l='MpServer', x=61.07, y=19.00, z=184.01], EntityBat['Bat'/268, l='MpServer', x=57.75, y=19.10, z=187.75], EntityBat['Bat'/269, l='MpServer', x=61.55, y=18.05, z=184.61], EntityBat['Bat'/333, l='MpServer', x=91.52, y=16.88, z=170.25], EntityZombie['Zombie'/403, l='MpServer', x=102.50, y=44.00, z=178.50], EntityZombie['Zombie'/404, l='MpServer', x=101.97, y=45.00, z=171.50], EntityZombie['Zombie'/405, l='MpServer', x=103.44, y=44.00, z=180.50], EntityBat['Bat'/457, l='MpServer', x=59.50, y=28.58, z=177.52], EntityItem['item.tile.sapling.oak'/4337, l='MpServer', x=87.00, y=73.13, z=122.22], EntitySpider['Spider'/565, l='MpServer', x=57.13, y=27.00, z=180.72], EntityZombie['Zombie'/515, l='MpServer', x=128.50, y=38.00, z=148.50], EntityBat['Bat'/532, l='MpServer', x=102.76, y=53.29, z=139.80], EntityCreeper['Creeper'/610, l='MpServer', x=55.50, y=21.00, z=200.50], EntityBat['Bat'/617, l='MpServer', x=73.60, y=43.17, z=170.34], EntityBat['Bat'/578, l='MpServer', x=67.48, y=25.73, z=193.82], EntitySpider['Spider'/683, l='MpServer', x=102.56, y=37.00, z=155.28], EntitySkeleton['Skeleton'/767, l='MpServer', x=94.50, y=59.00, z=160.50], EntitySkeleton['Skeleton'/755, l='MpServer', x=96.50, y=16.00, z=199.50], EntityCreeper['Creeper'/756, l='MpServer', x=99.91, y=15.00, z=200.25], EntitySkeleton['Skeleton'/715, l='MpServer', x=104.50, y=20.00, z=183.47], EntityZombie['Zombie'/714, l='MpServer', x=101.50, y=21.00, z=182.50], EntitySkeleton['Skeleton'/725, l='MpServer', x=105.50, y=29.00, z=136.50], EntitySkeleton['Skeleton'/831, l='MpServer', x=95.56, y=51.00, z=209.06], EntityZombie['Zombie'/826, l='MpServer', x=169.50, y=34.00, z=134.50], EntityZombie['Zombie'/890, l='MpServer', x=191.50, y=43.00, z=124.50], EntitySkeleton['Skeleton'/879, l='MpServer', x=131.50, y=32.00, z=99.50], EntitySpider['Spider'/850, l='MpServer', x=112.50, y=33.00, z=154.50], EntityCreeper['Creeper'/863, l='MpServer', x=59.50, y=32.00, z=201.50], EntityCreeper['Creeper'/862, l='MpServer', x=63.56, y=33.00, z=208.06], EntityCreeper['Creeper'/861, l='MpServer', x=61.31, y=32.00, z=205.06], EntitySpider['Spider'/834, l='MpServer', x=104.63, y=49.00, z=203.97], EntitySkeleton['Skeleton'/832, l='MpServer', x=106.50, y=49.00, z=203.50], EntitySkeleton['Skeleton'/833, l='MpServer', x=103.50, y=49.00, z=202.50], EntityCreeper['Creeper'/956, l='MpServer', x=150.50, y=39.00, z=200.50], EntityCreeper['Creeper'/955, l='MpServer', x=151.50, y=39.00, z=199.50], EntityZombie['Zombie'/914, l='MpServer', x=136.50, y=16.00, z=196.50], EntitySkeleton['Skeleton'/913, l='MpServer', x=141.50, y=16.00, z=194.50], EntitySkeleton['Skeleton'/1018, l='MpServer', x=99.50, y=29.00, z=128.50], EntitySkeleton['Skeleton'/1019, l='MpServer', x=98.50, y=29.00, z=130.50], EntityZombie['Zombie'/1020, l='MpServer', x=139.00, y=35.00, z=110.56], EntityClientPlayerMP['Player871'/166, l='MpServer', x=135.12, y=70.62, z=179.91], EntityZombie['Zombie'/1079, l='MpServer', x=194.50, y=51.00, z=151.50], EntityCreeper['Creeper'/9486, l='MpServer', x=113.50, y=51.00, z=200.50], EntityZombie['Zombie'/9487, l='MpServer', x=106.13, y=49.00, z=202.64], EntityItem['item.item.sulphur'/9504, l='MpServer', x=78.65, y=35.46, z=191.36], EntityCreeper['Creeper'/9548, l='MpServer', x=64.50, y=25.00, z=204.50], EntityCreeper['Creeper'/9549, l='MpServer', x=67.50, y=25.00, z=206.50], EntitySkeleton['Skeleton'/9571, l='MpServer', x=112.50, y=37.00, z=159.50], EntityItem['item.tile.sapling.oak'/7386, l='MpServer', x=79.19, y=69.13, z=144.78]]

Retry entities: 0 total; []

Stacktrace:

at net.minecraft.client.multiplayer.WorldClient.addWorldInfoToCrashReport(WorldClient.java:441)

at net.minecraft.client.Minecraft.addGraphicsAndWorldToCrashReport(Minecraft.java:2414)

at net.minecraft.client.Minecraft.run(Minecraft.java:783)

at java.lang.Thread.run(Unknown Source)

 

-- System Details --

Details:

Minecraft Version: 1.5.2

Operating System: Windows 7 (x86) version 6.1

Java Version: 1.7.0_25, Oracle Corporation

Java VM Version: Java HotSpot Client VM (mixed mode), Oracle Corporation

Memory: 790166544 bytes (753 MB) / 1060372480 bytes (1011 MB) up to 1060372480 bytes (1011 MB)

JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M

AABB Pool Size: 39218 (2196208 bytes; 2 MB) allocated, 3373 (188888 bytes; 0 MB) used

Suspicious classes: FML and Forge are installed

IntCache: cache: 0, tcache: 0, allocated: 3, tallocated: 63

FML: MCP v7.51 FML v5.2.23.737 Minecraft Forge 7.8.1.737 4 mods loaded, 4 mods active

mcp{7.51} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available

FML{5.2.23.737} [Forge Mod Loader] (coremods) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available

Forge{7.8.1.737} [Minecraft Forge] (coremods) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available

SmokeAndMirrors{pre 1.0} [smokeAndMirrors] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available

LWJGL: 2.4.2

OpenGL: Intel® HD Graphics Family GL version 3.0.0 - Build 8.15.10.2353, Intel

Is Modded: Definitely; Client brand changed to 'fml,forge'

Type: Client (map_client.txt)

Texture Pack: Default

Profiler Position: N/A (disabled)

Vec3 Pool Size: 5557 (311192 bytes; 0 MB) allocated, 1331 (74536 bytes; 0 MB) used

 

--------------------------------------------------------------------------------------------------------------------------------------------------------

[spoiler/]

Some of the code is rather messy, but I think it should work.  If you see an error please tell me. (I can give you the .java files if I have to) (the extra code is to make it so I can walk through the block)

Posted

Hi

 

A couple of comments

1) If you're using the approach with the TileEntity, you need to create the entity when you place the block, not each time it's rendered.  eg Block.createTileEntity  - see also code in BlockSign.  To be honest I think you haven't really understood what Lycanus was suggesting.  Although using TileEntities has some advantages, you might be better off forgetting about TileEntities for now.

2) I would suggest that you practice with a couple of simpler tutorials first, on custom block rendering, that should help make some of the concepts a bit clearer. Wuppy has some good ones, for example http://wuppy29.blogspot.com/2013/08/wuppys-minecraft-forge-modding_14.html

 

-TGG

 

 

 

Posted

Thank you.  Know the block is working but when I place it it just shows it's normal texture (dosn't camoflauge).  Do I need to override onBlockPlace?

Code:

 

 

Illusion Block Tile Entity:

--------------------------------------------------------------------------------------------------------------------------------------------------------package RickyRyan.mod.SmokeAndMirrors.TileEntity;

 

import java.math.*;

import java.util.ArrayList;

 

import RickyRyan.mod.SmokeAndMirrors.Block.BlockIllusionBlock;

import RickyRyan.mod.SmokeAndMirrors.Block.BlockInfo;

import RickyRyan.mod.SmokeAndMirrors.Block.Blocks;

 

import net.minecraft.block.Block;

import net.minecraft.block.material.Material;

import net.minecraft.client.renderer.texture.Texture;

import net.minecraft.entity.player.EntityPlayer;

import net.minecraft.nbt.NBTTagCompound;

import net.minecraft.tileentity.TileEntity;

import net.minecraft.util.Icon;

 

public class TileEntityIllusionBlock extends TileEntity{

 

private int x = this.xCoord;

private int y = this.yCoord;

private int z = this.zCoord;

 

@Override

  public void writeToNBT(NBTTagCompound par1)

  {

      super.writeToNBT(par1);

      //par1.setInteger("customField", customField);

      par1.setInteger("xCord", x);

      par1.setInteger("yCord", y);

      par1.setInteger("zCord", z);

  }

 

  @Override

  public void readFromNBT(NBTTagCompound par1)

  {

      super.readFromNBT(par1);

      //this.customField = par1.getInteger("customField");

      this.x = par1.getInteger("xCord");

      this.y = par1.getInteger("yCord");

      this.z = par1.getInteger("zCord");

  }

 

 

public Icon[] getTextureToModel(int x, int y, int z) {

if(this.getWorldObj() != null) {

 

Block blockToModel = null;

Icon side1 = null;

Icon side2 = null;

Icon side3 = null;

Icon side4 = null;

Icon side5 = null;

Icon side6 = null;

 

if (!worldObj.isAirBlock((int)(x + 1), (int)(y), (int)(z))) {

int blockId = worldObj.getBlockId((int)(x + 1), (int)(y), (int)(z));

 

blockToModel = Block.blocksList[blockId];

side1 = blockToModel.getBlockTexture(worldObj, x + 1, y, z, 1);

side2 = blockToModel.getBlockTexture(worldObj, x + 1, y, z, 2);

side3 = blockToModel.getBlockTexture(worldObj, x + 1, y, z, 3);

side4 = blockToModel.getBlockTexture(worldObj, x + 1, y, z, 4);

side5 = blockToModel.getBlockTexture(worldObj, x + 1, y, z, 5);

side6 = blockToModel.getBlockTexture(worldObj, x + 1, y, z, 6);

 

} else if (!worldObj.isAirBlock((int)(x - 1), (int)(y), (int)(z))) {

int blockId = worldObj.getBlockId((int)(x - 1), (int)(y), (int)(z));

 

blockToModel = Block.blocksList[blockId];

side1 = blockToModel.getBlockTexture(worldObj, x - 1, y, z, 1);

side2 = blockToModel.getBlockTexture(worldObj, x - 1, y, z, 2);

side3 = blockToModel.getBlockTexture(worldObj, x - 1, y, z, 3);

side4 = blockToModel.getBlockTexture(worldObj, x - 1, y, z, 4);

side5 = blockToModel.getBlockTexture(worldObj, x - 1, y, z, 5);

side6 = blockToModel.getBlockTexture(worldObj, x - 1, y, z, 6);

 

}  else if (!worldObj.isAirBlock((int)(x), (int)(y + 1), (int)(z))) {

int blockId = worldObj.getBlockId((int)(x), (int)(y + 1), (int)(z));

 

blockToModel = Block.blocksList[blockId];

side1 = blockToModel.getBlockTexture(worldObj, x, y + 1, z, 1);

side2 = blockToModel.getBlockTexture(worldObj, x, y + 1, z, 2);

side3 = blockToModel.getBlockTexture(worldObj, x, y + 1, z, 3);

side4 = blockToModel.getBlockTexture(worldObj, x, y + 1, z, 4);

side5 = blockToModel.getBlockTexture(worldObj, x, y + 1, z, 5);

side6 = blockToModel.getBlockTexture(worldObj, x, y + 1, z, 6);

 

} else if (!worldObj.isAirBlock((int)(x), (int)(y - 1), (int)(z))) {

int blockId = worldObj.getBlockId((int)(x), (int)(y - 1), (int)(z));

 

blockToModel = Block.blocksList[blockId];

side1 = blockToModel.getBlockTexture(worldObj, x, y - 1, z, 1);

side2 = blockToModel.getBlockTexture(worldObj, x, y - 1, z, 2);

side3 = blockToModel.getBlockTexture(worldObj, x, y - 1, z, 3);

side4 = blockToModel.getBlockTexture(worldObj, x, y - 1, z, 4);

side5 = blockToModel.getBlockTexture(worldObj, x, y - 1, z, 5);

side6 = blockToModel.getBlockTexture(worldObj, x, y - 1, z, 6);

 

}  else if (!worldObj.isAirBlock((int)(x), (int)(y), (int)(z + 1))) {

int blockId = worldObj.getBlockId((int)(x), (int)(y), (int)(z + 1));

 

blockToModel = Block.blocksList[blockId];

side1 = blockToModel.getBlockTexture(worldObj, x, y, z + 1, 1);

side2 = blockToModel.getBlockTexture(worldObj, x, y, z + 1, 2);

side3 = blockToModel.getBlockTexture(worldObj, x, y, z + 1, 3);

side4 = blockToModel.getBlockTexture(worldObj, x, y, z + 1, 4);

side5 = blockToModel.getBlockTexture(worldObj, x, y, z + 1, 5);

side6 = blockToModel.getBlockTexture(worldObj, x, y, z + 1, 6);

 

}  else if (!worldObj.isAirBlock((int)(x), (int)(y), (int)(z - 1))) {

int blockId = worldObj.getBlockId((int)(x), (int)(y), (int)(z - 1));

 

blockToModel = Block.blocksList[blockId];

side1 = blockToModel.getBlockTexture(worldObj, x, y, z - 1, 1);

side2 = blockToModel.getBlockTexture(worldObj, x, y, z - 1, 2);

side3 = blockToModel.getBlockTexture(worldObj, x, y, z - 1, 3);

side4 = blockToModel.getBlockTexture(worldObj, x, y, z - 1, 4);

side5 = blockToModel.getBlockTexture(worldObj, x, y, z - 1, 5);

side6 = blockToModel.getBlockTexture(worldObj, x, y, z - 1, 6);

 

} else {

 

int xToCheck = x + 1;

int yToCheck = y;

int zToCheck = z + 0;

 

 

do {

xToCheck = x + 1;

yToCheck = y;

zToCheck = z + 0;

 

 

if (!worldObj.isAirBlock((int)(xToCheck), (int)(yToCheck), (int)(zToCheck))) {

int blockId = worldObj.getBlockId((int)(x), (int)(y), (int)(z - 1));

 

blockToModel = Block.blocksList[blockId];

 

side1 = blockToModel.getBlockTexture(worldObj, xToCheck, yToCheck, zToCheck, 1);

side2 = blockToModel.getBlockTexture(worldObj, xToCheck, yToCheck, zToCheck, 2);

side3 = blockToModel.getBlockTexture(worldObj, xToCheck, yToCheck, zToCheck, 3);

side4 = blockToModel.getBlockTexture(worldObj, xToCheck, yToCheck, zToCheck, 4);

side5 = blockToModel.getBlockTexture(worldObj, xToCheck, yToCheck, zToCheck, 5);

side6 = blockToModel.getBlockTexture(worldObj, xToCheck, yToCheck, zToCheck, 6);

}

 

 

} while (!worldObj.isAirBlock((int)(xToCheck), (int)(yToCheck), (int)(zToCheck)));

 

 

 

 

}

 

 

Icon[] IconArray = {side1, side2, side3, side4, side5, side6};

 

return IconArray;

 

 

} else {

Block IllusionBlock = Blocks.IllusionBlock;

Icon[] IconArray = {IllusionBlock.getIcon(BlockInfo.IllusionBlockId, 0), IllusionBlock.getIcon(BlockInfo.IllusionBlockId, 0), IllusionBlock.getIcon(BlockInfo.IllusionBlockId, 0), IllusionBlock.getIcon(BlockInfo.IllusionBlockId, 0), IllusionBlock.getIcon(BlockInfo.IllusionBlockId, 0), IllusionBlock.getIcon(BlockInfo.IllusionBlockId, 0)};

return IconArray;

}

 

 

}

 

 

 

 

 

 

 

 

 

}

 

--------------------------------------------------------------------------------------------------------------------------------------------------------

Illusion Block:

--------------------------------------------------------------------------------------------------------------------------------------------------------

package RickyRyan.mod.SmokeAndMirrors.Block;

 

import RickyRyan.mod.SmokeAndMirrors.TileEntity.TileEntityIllusionBlock;

import net.minecraft.block.Block;

import net.minecraft.block.BlockContainer;

import net.minecraft.block.material.Material;

import net.minecraft.client.renderer.texture.IconRegister;

import net.minecraft.tileentity.TileEntity;

import net.minecraft.util.AxisAlignedBB;

import net.minecraft.util.Icon;

import net.minecraft.world.IBlockAccess;

import net.minecraft.world.World;

 

public class BlockIllusionBlock extends BlockContainer {

 

public BlockIllusionBlock(int par1, Material par2Material) {

super(par1, par2Material);

setBlockBounds(0F, 0F, 0F, 1F, 1F, 1F);

}

 

 

 

 

@Override

public void registerIcons(IconRegister register) {

 

blockIcon = register.registerIcon("SmokeAndMirrors:IllusonBlockDefault");

 

}

 

 

@Override

public Icon getBlockTexture(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) {

 

TileEntity tile = createNewTileEntity(par1IBlockAccess);

if(tile != null) {

Icon[] IconArray = ((TileEntityIllusionBlock) tile).getTextureToModel(par2, par3, par4);

if(IconArray != null){

return IconArray[par5];

} else {

return getIcon(BlockInfo.IllusionBlockId, 0);

}

} else {

return getIcon(BlockInfo.IllusionBlockId, 0);

}

 

 

}

 

 

 

 

 

 

public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int i, int j, int k)

    {

            return null;

    }

 

public boolean isOpaqueCube()

    {

        return false;

    }

 

//look into getBlockTexture in Block

 

 

 

 

 

public boolean renderAsNormalBlock()

    {

        return false;

    }

 

public int getRenderType()

    {

        return 0;

    }

 

@Override

public TileEntity createNewTileEntity(World world) {

 

return new TileEntityIllusionBlock();

}

 

public TileEntity createNewTileEntity(IBlockAccess par1IBlockAccess) {

 

return new TileEntityIllusionBlock();

}

}

[spoile/r]

Posted

Just out of curiosity. Do you check all the blocks that are in direct contact with the block? Because if you don't... That would be pretty sad to have the block represent what is [ insert side here ] to it. I would suggest doing a check against all the blocks touching the camo-block and then seeing which ID there is the most of, then use that as the texture-getter. If there is say, only one block touching the camp-block, then you just make the texture of the block the texture of that single block.

 

 

 

P.S. USE CODE TAGS!!!!! AND USE SPOILER TAGS!!!!

 

And as a hint, here are the tags for that. ( Note that you NEED to remove the spaces for it to work xD )

[ s p o i l e r ]

[ c o d e ]

The stuff goes here

[ / c o d e ]

[ / s p o i l e r ]

 

This will result in this:

 

 

The stuff goes here

 

 

 

 

I am Mew. The Legendary Psychic. I behave oddly and am always playing practical jokes.

 

I have also found that I really love making extremely long and extremely but sometimes not so descriptive variables. Sort of like what I just did there xD

Posted

Ohsitdude, you don't need custom renderers or TileEntities for this.

 

Here's some code from a block of mine.  It was called CamoPhaseStone (mod thread)

 

 

public Icon getBlockTexture(IBlockAccess world, int x, int y, int z, int side)
    {
	int mymeta = world.getBlockMetadata(x, y, z);
	if(mymeta == 0) {
        int[] id = {world.getBlockId(x, y-1, z),world.getBlockId(x, y+1, z),world.getBlockId(x-1, y, z),world.getBlockId(x+1, y, z),world.getBlockId(x, y, z-1),world.getBlockId(x, y, z+1)};
        int[] meta = {world.getBlockMetadata(x, y-1, z),world.getBlockMetadata(x, y+1, z),world.getBlockMetadata(x-1, y, z),world.getBlockMetadata(x+1, y, z),world.getBlockMetadata(x, y, z-1),world.getBlockMetadata(x, y, z+1)};
        //.get.getBlockTextureFromSideAndMetadata(par5, par1IBlockAccess.getBlockMetadata(par2, par3, par4));
        for(int i = 0; i < id.length; i++) {
        	Block block = Block.blocksList[id[i]];
        	if(block != null) {
        		if(block != this) {
	        		Icon icon = block.getBlockTextureFromSideAndMetadata(side, meta[i]);
	        		if(icon != null) {
	        			return icon;
	        		}
        		}
        		else {
        			Icon icon = Block.grass.getBlockTextureFromSide(1);
        			switch(i) {
        				case 0:
	        				icon = ((CamoPhaseStone)block).getBlockTextureDirectional(world, x, y-1, z, side, 0);
	        				break;
        				case 1:
	        				icon = ((CamoPhaseStone)block).getBlockTextureDirectional(world, x, y+1, z, side, 1);
	        				break;
        				case 2:
	        				icon = ((CamoPhaseStone)block).getBlockTextureDirectional(world, x-1, y, z, side, 2);
	        				break;
        				case 3:
	        				icon = ((CamoPhaseStone)block).getBlockTextureDirectional(world, x+1, y, z, side, 3);
	        				break;
        				case 4:
	        				icon = ((CamoPhaseStone)block).getBlockTextureDirectional(world, x, y, z-1, side, 4);
	        				break;
        				case 5:
	        				icon = ((CamoPhaseStone)block).getBlockTextureDirectional(world, x, y, z+1, side, 5);
	        				break;
        			}
	        		if(icon != null && icon != Block.grass.getBlockTextureFromSide(1)) {
	        			return icon;
	        		}
        		}
        	}
        }
        return Block.grass.getBlockTextureFromSide(1);
	}
	else {
		return blockIcon;
	}
    }

public Icon getBlockTextureDirectional(IBlockAccess world, int x, int y, int z, int side, int direction) {

	int id = world.getBlockId(x, y, z);
	int meta = world.getBlockMetadata(x, y, z);
	Block block = Block.blocksList[id];
	if(block != null) {
		if(block != this) {
			Icon icon = block.getBlockTextureFromSideAndMetadata(side, meta);
        		if(icon != null) {
        			return icon;
        		}
		}
		else {
			Icon icon = Block.grass.getBlockTextureFromSide(1);
    			switch(direction) {
    				case 0:
        				icon = ((CamoPhaseStone)block).getBlockTextureDirectional(world, x, y-1, z, side, 0);
        				break;
    				case 1:
        				icon = ((CamoPhaseStone)block).getBlockTextureDirectional(world, x, y+1, z, side, 1);
        				break;
    				case 2:
        				icon = ((CamoPhaseStone)block).getBlockTextureDirectional(world, x-1, y, z, side, 2);
        				break;
    				case 3:
        				icon = ((CamoPhaseStone)block).getBlockTextureDirectional(world, x+1, y, z, side, 3);
        				break;
    				case 4:
        				icon = ((CamoPhaseStone)block).getBlockTextureDirectional(world, x, y, z-1, side, 4);
        				break;
    				case 5:
        				icon = ((CamoPhaseStone)block).getBlockTextureDirectional(world, x, y, z+1, side, 5);
        				break;
    			}
    			return icon;
		}
	}
	return Block.grass.getBlockTextureFromSide(1);
}

 

 

Now, it would only grab textures in an orthogonal line from its position, but this was done to prevent infinite loops where one block would ask another block what it's texture was, and that block would ask the first block.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Posted

This works for the textures but the colors dont show up (grass is gray).  I think I need to override the getRenderColor method in Block but I don't get the world and the cords as arguments.  Also, what does getBlockTextureDirectional do?

Posted

This works for the textures but the colors dont show up (grass is gray).  I think I need to override the getRenderColor method in Block but I don't get the world and the cords as arguments.  Also, what does getBlockTextureDirectional do?

 

Its the same as getBlockTexture, but rather than looping through the directions (up,down,left,right,forward,backward) it is passed the direction to look at.

 

This prevents blockA -> blockB -> blockA -> infinite loop texture requests.

 

And yes, it doesn't work well for grass. :(

Grass is such a pain in the ass to fake, due to using three textures, only one of which (the top) needs to get colored, but the getBlockColor() method takes no parameters!  getRenderColor() is slightly better, but passes only a single integer (side?), not enough to know if the block that is being rendered is a supposed to be mimicking grass or not.  colorMultiplier() is better still, but doesn't distinguish by side.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Posted

This works for the textures but the colors dont show up (grass is gray).  I think I need to override the getRenderColor method in Block

 

Grass has its own functions for determining color:

 

BlockGrass.java

    public int getBlockColor()
    {
        double d0 = 0.5D;
        double d1 = 1.0D;
        return ColorizerGrass.getGrassColor(d0, d1);
    }

 

ColorizerGrass.java

    /**
     * Gets grass color from temperature and humidity. Args: temperature, humidity
     */
    public static int getGrassColor(double par0, double par2)
    {
        par2 *= par0;
        int i = (int)((1.0D - par0) * 255.0D);
        int j = (int)((1.0D - par2) * 255.0D);
        return grassBuffer[j << 8 | i];
    }

 

Try implementing those in your block. If you can get the temp and humidity you should be able to mimic the grass color.

 

Hint:

 

BiomeGenBase.java

        double d0 = (double)MathHelper.clamp_float(this.getFloatTemperature(), 0.0F, 1.0F);
        double d1 = (double)MathHelper.clamp_float(this.getFloatRainfall(), 0.0F, 1.0F);

Posted

I have overridden getBlockColor like this:

 public int getBlockColor()
    {
	 if(blockToCopy != null) {
			return blockToCopy.getBlockColor();
	 }
				return 16777215;
    }

Where blockToCopy is the block whose texture I'm using.

Also: Leaves do the same thing as grass.  Plus it makes Ice opaque and some blocks (tall grass) use the wrong render type.

Posted

I have overridden getBlockColor like this:

 public int getBlockColor()
       {
       if(blockToCopy != null) {
            return blockToCopy.getBlockColor();
       }
               return 16777215;
       }

Where blockToCopy is the block whose texture I'm using.

Also: Leaves do the same thing as grass.  Plus it makes Ice opaque and some blocks (tall grass) use the wrong render type.

 

Did you override or edit the function directly? You shouldn't see any changes to default blocks if you put it in your block class file with the @Override annotation.

Posted

Where blockToCopy is the block whose texture I'm using.

 

blockToCopy is in the wrong scope.  It'll be overwritten by every block in your world every render, so its not guaranteed to be the same block when that function is called.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Posted

I have overridden getBlockColor like this:

 public int getBlockColor()
       {
       if(blockToCopy != null) {
            return blockToCopy.getBlockColor();
       }
               return 16777215;
       }

Where blockToCopy is the block whose texture I'm using.

Also: Leaves do the same thing as grass.  Plus it makes Ice opaque and some blocks (tall grass) use the wrong render type.

 

Did you override or edit the function directly? You shouldn't see any changes to default blocks if you put it in your block class file with the @Override annotation.

 

Sorry.  By Ice and Leaves I mean my block when it tries to copy Ice and Leaves

 

Join the conversation

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

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

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

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

×   Your previous content has been restored.   Clear editor

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

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • I've tried removing Entity Texture Features, Sodium, and Valkyrien Skies, none of that worked. Also tried removing the Xaero mods and that didnt work either. I don't know how to add files I'm sorry if I am doing this wrong   ---- Minecraft Crash Report ---- // Embeddium instance tainted by mods: [entity_texture_features, sodiumoptionsapi, valkyrienskies] // Please do not reach out for Embeddium support without removing these mods first. // ------- // You're mean. Time: 2024-11-30 18:39:37 Description: Rendering overlay java.lang.RuntimeException: One of more entry values did not copy to the correct id. Check log for details!     at net.minecraftforge.registries.ForgeRegistry.sync(ForgeRegistry.java:625) ~[forge-1.20.1-47.3.0-universal.jar%23739!/:?] {re:classloading}     at net.minecraftforge.registries.GameData.loadRegistry(GameData.java:571) ~[forge-1.20.1-47.3.0-universal.jar%23739!/:?] {re:classloading}     at net.minecraftforge.registries.GameData.freezeData(GameData.java:250) ~[forge-1.20.1-47.3.0-universal.jar%23739!/:?] {re:classloading}     at net.minecraftforge.common.ForgeStatesProvider.lambda$new$5(ForgeStatesProvider.java:26) ~[forge-1.20.1-47.3.0-universal.jar%23739!/:?] {re:classloading}     at net.minecraftforge.fml.ModLoader.handleInlineTransition(ModLoader.java:217) ~[fmlcore-1.20.1-47.3.0.jar%23735!/:?] {re:mixin}     at net.minecraftforge.fml.ModLoader.lambda$dispatchAndHandleError$19(ModLoader.java:209) ~[fmlcore-1.20.1-47.3.0.jar%23735!/:?] {re:mixin}     at java.util.Optional.ifPresent(Optional.java:178) ~[?:?] {re:mixin}     at net.minecraftforge.fml.ModLoader.dispatchAndHandleError(ModLoader.java:209) ~[fmlcore-1.20.1-47.3.0.jar%23735!/:?] {re:mixin}     at net.minecraftforge.fml.ModLoader.lambda$finishMods$17(ModLoader.java:197) ~[fmlcore-1.20.1-47.3.0.jar%23735!/:?] {re:mixin}     at java.lang.Iterable.forEach(Iterable.java:75) ~[?:?] {re:mixin}     at net.minecraftforge.fml.ModLoader.finishMods(ModLoader.java:197) ~[fmlcore-1.20.1-47.3.0.jar%23735!/:?] {re:mixin}     at net.minecraftforge.client.loading.ClientModLoader.lambda$finishModLoading$6(ClientModLoader.java:102) ~[forge-1.20.1-47.3.0-universal.jar%23739!/:?] {re:classloading,pl:runtimedistcleaner:A}     at net.minecraftforge.client.loading.ClientModLoader.lambda$createRunnableWithCatch$4(ClientModLoader.java:89) ~[forge-1.20.1-47.3.0-universal.jar%23739!/:?] {re:classloading,pl:runtimedistcleaner:A}     at net.minecraftforge.client.loading.ClientModLoader.finishModLoading(ClientModLoader.java:102) ~[forge-1.20.1-47.3.0-universal.jar%23739!/:?] {re:classloading,pl:runtimedistcleaner:A}     at net.minecraftforge.client.loading.ClientModLoader.lambda$onResourceReload$3(ClientModLoader.java:82) ~[forge-1.20.1-47.3.0-universal.jar%23739!/:?] {re:classloading,pl:runtimedistcleaner:A}     at java.util.concurrent.CompletableFuture$UniRun.tryFire(CompletableFuture.java:787) ~[?:?] {}     at java.util.concurrent.CompletableFuture$Completion.exec(CompletableFuture.java:483) ~[?:?] {}     at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] {}     at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] {}     at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] {re:computing_frames}     at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] {re:computing_frames}     at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] {} A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Render thread Suspected Mods: NONE Stacktrace:     at net.minecraftforge.registries.ForgeRegistry.sync(ForgeRegistry.java:625) ~[forge-1.20.1-47.3.0-universal.jar%23739!/:?] {re:classloading}     at net.minecraftforge.registries.GameData.loadRegistry(GameData.java:571) ~[forge-1.20.1-47.3.0-universal.jar%23739!/:?] {re:classloading}     at net.minecraftforge.registries.GameData.freezeData(GameData.java:250) ~[forge-1.20.1-47.3.0-universal.jar%23739!/:?] {re:classloading} -- Overlay render details -- Details:     Overlay name: net.minecraftforge.client.loading.ForgeLoadingOverlay Stacktrace:     at net.minecraft.client.renderer.GameRenderer.m_109093_(GameRenderer.java:957) ~[client-1.20.1-20230612.114412-srg.jar%23734!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1146) ~[client-1.20.1-20230612.114412-srg.jar%23734!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call,xf:fml:xaerominimap:xaero_minecraftclient,xf:fml:xaeroworldmap:xaero_wm_minecraftclient,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call,xf:fml:xaerominimap:xaero_minecraftclient,xf:fml:xaeroworldmap:xaero_wm_minecraftclient,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:718) ~[client-1.20.1-20230612.114412-srg.jar%23734!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call,xf:fml:xaerominimap:xaero_minecraftclient,xf:fml:xaeroworldmap:xaero_wm_minecraftclient,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call,xf:fml:xaerominimap:xaero_minecraftclient,xf:fml:xaeroworldmap:xaero_wm_minecraftclient,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.main.Main.main(Main.java:218) ~[forge-47.3.0.jar:?] {re:classloading,pl:runtimedistcleaner:A}     at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {}     at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] {}     at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {}     at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] {}     at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:111) ~[fmlloader-1.20.1-47.3.0.jar:?] {}     at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:99) ~[fmlloader-1.20.1-47.3.0.jar:?] {}     at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$makeService$0(CommonClientLaunchHandler.java:25) ~[fmlloader-1.20.1-47.3.0.jar:?] {}     at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.Launcher.run(Launcher.java:108) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.Launcher.main(Launcher.java:78) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) ~[bootstraplauncher-1.1.2.jar:?] {} -- Last reload -- Details:     Reload number: 1     Reload reason: initial     Finished: No     Packs: vanilla, mod_resources, builtin/towntalk, Moonlight Mods Dynamic Assets -- System Details -- Details:     Minecraft Version: 1.20.1     Minecraft Version ID: 1.20.1     Operating System: Windows 11 (amd64) version 10.0     Java Version: 17.0.8, Microsoft     Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Microsoft     Memory: 2647858816 bytes (2525 MiB) / 8522825728 bytes (8128 MiB) up to 21508390912 bytes (20512 MiB)     CPUs: 12     Processor Vendor: AuthenticAMD     Processor Name: AMD Ryzen 5 5600X3D 6-Core Processor                Identifier: AuthenticAMD Family 25 Model 33 Stepping 2     Microarchitecture: Zen 3     Frequency (GHz): 3.29     Number of physical packages: 1     Number of physical CPUs: 6     Number of logical CPUs: 12     Graphics card #0 name: NVIDIA GeForce RTX 4060 Ti     Graphics card #0 vendor: NVIDIA (0x10de)     Graphics card #0 VRAM (MB): 4095.00     Graphics card #0 deviceId: 0x2803     Graphics card #0 versionInfo: DriverVersion=32.0.15.6109     Memory slot #0 capacity (MB): 16384.00     Memory slot #0 clockSpeed (GHz): 2.67     Memory slot #0 type: DDR4     Memory slot #1 capacity (MB): 16384.00     Memory slot #1 clockSpeed (GHz): 2.67     Memory slot #1 type: DDR4     Virtual memory max (MB): 34696.73     Virtual memory used (MB): 22514.95     Swap memory total (MB): 2048.00     Swap memory used (MB): 0.00     JVM Flags: 4 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx20512m -Xms256m     Launched Version: forge-47.3.0     Backend library: LWJGL version 3.3.1 build 7     Backend API: NVIDIA GeForce RTX 4060 Ti/PCIe/SSE2 GL version 4.6.0 NVIDIA 561.09, NVIDIA Corporation     Window size: 1024x768     GL Caps: Using framebuffer using OpenGL 3.2     GL debug messages:      Using VBOs: Yes     Is Modded: Definitely; Client brand changed to 'forge'     Type: Client (map_client.txt)     Graphics mode: fancy     Resource Packs:      Current Language: en_us     CPU: 12x AMD Ryzen 5 5600X3D 6-Core Processor      ModLauncher: 10.0.9+10.0.9+main.dcd20f30     ModLauncher launch target: forgeclient     ModLauncher naming: srg     ModLauncher services:          mixin-0.8.5.jar mixin PLUGINSERVICE          eventbus-6.0.5.jar eventbus PLUGINSERVICE          fmlloader-1.20.1-47.3.0.jar slf4jfixer PLUGINSERVICE          fmlloader-1.20.1-47.3.0.jar object_holder_definalize PLUGINSERVICE          fmlloader-1.20.1-47.3.0.jar runtime_enum_extender PLUGINSERVICE          fmlloader-1.20.1-47.3.0.jar capability_token_subclass PLUGINSERVICE          accesstransformers-8.0.4.jar accesstransformer PLUGINSERVICE          fmlloader-1.20.1-47.3.0.jar runtimedistcleaner PLUGINSERVICE          modlauncher-10.0.9.jar mixin TRANSFORMATIONSERVICE          modlauncher-10.0.9.jar fml TRANSFORMATIONSERVICE      FML Language Providers:          [email protected]         [email protected]         javafml@null         lowcodefml@null     Mod List:          tetra_tables--mc1.20--1.2.jar                     |Tetra tables looking neat     |tetra_tables                  |1.2                 |DONE      |Manifest: NOSIGNATURE         quarkstructures-1.0.0-1.20.1.jar                  |Quark Structures              |quarkstructures               |1.0.0-1.20.1        |DONE      |Manifest: NOSIGNATURE         YungsBetterDungeons-1.20-Forge-4.0.4.jar          |YUNG's Better Dungeons        |betterdungeons                |1.20-Forge-4.0.4    |DONE      |Manifest: NOSIGNATURE         farmers-cutting-quark-1.0.0.jar                   |Farmer's Cutting: Quark       |fcquark                       |1.0.0               |DONE      |Manifest: NOSIGNATURE         additionalentityattributes-forge-1.4.0.5+1.20.1.ja|Additional Entity Attributes  |additionalentityattributes    |1.4.0.5+1.20.1      |DONE      |Manifest: NOSIGNATURE         botarium-forge-1.20.1-2.3.4.jar                   |Botarium                      |botarium                      |2.3.4               |DONE      |Manifest: NOSIGNATURE         mcw-windows-2.3.0-mc1.20.1forge.jar               |Macaw's Windows               |mcwwindows                    |2.3.0               |DONE      |Manifest: NOSIGNATURE         apoli-forge-1.20.1-2.9.0.8.jar                    |Apoli                         |apoli                         |1.20.1-2.9.0.8      |DONE      |Manifest: NOSIGNATURE         cavernousdelight-1.1.0.jar                        |Cavernous Delight             |cavernousdelight              |1.1.0               |DONE      |Manifest: NOSIGNATURE         AutochefsDelight-1.20.1-Forge-1.0.5.jar           |Autochef's Delight            |autochefsdelight              |1.0.5+forge         |DONE      |Manifest: NOSIGNATURE         additional_attributes-1.20.1-1.2.1-all.jar        |Additional Attributes         |additional_attributes         |1.2.1               |DONE      |Manifest: NOSIGNATURE         YungsApi-1.20-Forge-4.0.6.jar                     |YUNG's API                    |yungsapi                      |1.20-Forge-4.0.6    |DONE      |Manifest: NOSIGNATURE         farmers-cutting-biomes-o-plenty-1.0.0.jar         |Farmer's Cutting: Biomes O' Pl|fcbop                         |1.0.0               |DONE      |Manifest: NOSIGNATURE         balm-forge-1.20.1-7.3.9-all.jar                   |Balm                          |balm                          |7.3.9               |DONE      |Manifest: NOSIGNATURE         JustEnoughResources-1.20.1-1.4.0.247.jar          |Just Enough Resources         |jeresources                   |1.4.0.247           |DONE      |Manifest: NOSIGNATURE         chat_heads-0.13.7-forge-1.20.jar                  |Chat Heads                    |chat_heads                    |0.13.7              |DONE      |Manifest: NOSIGNATURE         YungsBetterNetherFortresses-1.20-Forge-2.0.6.jar  |YUNG's Better Nether Fortresse|betterfortresses              |1.20-Forge-2.0.6    |DONE      |Manifest: NOSIGNATURE         cloth-config-11.1.136-forge.jar                   |Cloth Config v10 API          |cloth_config                  |11.1.136            |DONE      |Manifest: NOSIGNATURE         sound-physics-remastered-forge-1.20.1-1.4.5.jar   |Sound Physics Remastered      |sound_physics_remastered      |1.20.1-1.4.5        |DONE      |Manifest: NOSIGNATURE         cavebiomesdelight-1.0.2-1.20.1.jar                |Yung's Cave Biomes Delight    |cavebiomesdelight             |1.0.2-1.20.1        |DONE      |Manifest: NOSIGNATURE         deeperdarkerdelight-1.1.1-1.20.1.jar              |Deeper Darker Delight         |deeperdarkerdelight           |1.1.1-1.20.1        |DONE      |Manifest: NOSIGNATURE         embeddium-0.3.31+mc1.20.1.jar                     |Embeddium                     |embeddium                     |0.3.31+mc1.20.1     |DONE      |Manifest: NOSIGNATURE         structure_gel-1.20.1-2.16.2.jar                   |Structure Gel API             |structure_gel                 |2.16.2              |DONE      |Manifest: NOSIGNATURE         xaeros_waystones_compability-1.0.jar              |Xaero's Map - Waystones Compab|w2w2                          |1.0                 |DONE      |Manifest: NOSIGNATURE         vintagedelight-0.1.6.jar                          |Vintage Delight               |vintagedelight                |0.1.6               |DONE      |Manifest: NOSIGNATURE         handcrafted-forge-1.20.1-3.0.6.jar                |Handcrafted                   |handcrafted                   |3.0.6               |DONE      |Manifest: NOSIGNATURE         Farmers Friend 1.1 - 1.20.1.jar                   |Farmer's Friend               |farmers_friend                |1.0.0               |DONE      |Manifest: NOSIGNATURE         adastradelight-1.1.0-1.20.1.jar                   |Ad Astra Delight              |adastradelight                |1.1.0-1.20.1        |DONE      |Manifest: NOSIGNATURE         WaystonesTeleportPets-1.20-1.20.1--1.2.jar        |Waystones Teleport Pets       |w2pets                        |1.0                 |DONE      |Manifest: NOSIGNATURE         StructureCompass-1.20.1-2.1.0.jar                 |Structure Compass Mod         |structurecompass              |2.1.0               |DONE      |Manifest: NOSIGNATURE         mcw-trapdoors-1.1.3-mc1.20.1forge.jar             |Macaw's Trapdoors             |mcwtrpdoors                   |1.1.3               |DONE      |Manifest: NOSIGNATURE         YungsBridges-1.20-Forge-4.0.3.jar                 |YUNG's Bridges                |yungsbridges                  |1.20-Forge-4.0.3    |DONE      |Manifest: NOSIGNATURE         resourcefulconfig-forge-1.20.1-2.1.2.jar          |Resourcefulconfig             |resourcefulconfig             |2.1.2               |DONE      |Manifest: NOSIGNATURE         doggychunks-1.20.1-1.0.jar                        |Doggy Chunks                  |doggychunks                   |1.20.1-1.0          |DONE      |Manifest: NOSIGNATURE         alexsmobsinteraction-4.3-all.jar                  |Alexs Mobs Interaction        |alexsmobsinteraction          |4.3                 |DONE      |Manifest: NOSIGNATURE         curios-forge-5.11.0+1.20.1.jar                    |Curios API                    |curios                        |5.11.0+1.20.1       |DONE      |Manifest: NOSIGNATURE         origins-forge-1.20.1-1.10.0.9-all.jar             |Origins                       |origins                       |1.20.1-1.10.0.9     |DONE      |Manifest: NOSIGNATURE         right-click-harvest-3.2.3+1.20.1-forge.jar        |Right Click Harvest           |rightclickharvest             |3.2.3+1.20.1-forge  |DONE      |Manifest: NOSIGNATURE         Searchables-forge-1.20.1-1.0.3.jar                |Searchables                   |searchables                   |1.0.3               |DONE      |Manifest: NOSIGNATURE         YungsExtras-1.20-Forge-4.0.3.jar                  |YUNG's Extras                 |yungsextras                   |1.20-Forge-4.0.3    |DONE      |Manifest: NOSIGNATURE         Butchersdelight Foods beta 1.20.1 1.0.3.jar       |ButchersDelightfoods          |butchersdelightfoods          |1.20.11.0.3         |DONE      |Manifest: NOSIGNATURE         Icarus-NeoForge-2.10.0.jar                        |Icarus                        |icarus                        |2.10.0              |DONE      |Manifest: NOSIGNATURE         cumulus_menus-1.20.1-1.0.1-neoforge.jar           |Cumulus                       |cumulus_menus                 |1.20.1-1.0.1-neoforg|DONE      |Manifest: NOSIGNATURE         Butchersdelight beta 1.20.1 2.1.0.jar             |ButchersDelight               |butchersdelight               |1.20.12.1.0         |DONE      |Manifest: NOSIGNATURE         mcw-roofs-2.3.1-mc1.20.1forge.jar                 |Macaw's Roofs                 |mcwroofs                      |2.3.1               |DONE      |Manifest: NOSIGNATURE         emiffect-forge-1.1.2+mc1.20.1.jar                 |EMIffect                      |emiffect                      |1.1.2+mc1.20.1      |DONE      |Manifest: NOSIGNATURE         betterwithminecolonies-1.20-1.19.19.jar           |Better With Minecolonies      |betterwithminecolonies        |1.20-1.19.19        |DONE      |Manifest: NOSIGNATURE         YungsBetterEndIsland-1.20-Forge-2.0.6.jar         |YUNG's Better End Island      |betterendisland               |1.20-Forge-2.0.6    |DONE      |Manifest: NOSIGNATURE         nitrogen_internals-1.20.1-1.0.11-neoforge.jar     |Nitrogen                      |nitrogen_internals            |1.20.1-1.0.11-neofor|DONE      |Manifest: NOSIGNATURE         JadeAddons-1.20.1-Forge-5.3.1.jar                 |Jade Addons                   |jadeaddons                    |5.3.1+forge         |DONE      |Manifest: NOSIGNATURE         l2library-2.4.25-slim.jar                         |L2 Library                    |l2library                     |2.4.25              |DONE      |Manifest: NOSIGNATURE         toms_storage-1.20-1.6.8.jar                       |Tom's Simple Storage Mod      |toms_storage                  |1.6.8               |DONE      |Manifest: NOSIGNATURE         YungsBetterMineshafts-1.20-Forge-4.0.4.jar        |YUNG's Better Mineshafts      |bettermineshafts              |1.20-Forge-4.0.4    |DONE      |Manifest: NOSIGNATURE         DynamicTrees-1.20.1-1.3.5.jar                     |Dynamic Trees                 |dynamictrees                  |1.20.1-1.3.5        |DONE      |Manifest: NOSIGNATURE         DynamicTreesPlus-1.20.1-1.2.0-BETA3.jar           |Dynamic Trees Plus            |dynamictreesplus              |1.20.1-1.2.0-BETA3  |DONE      |Manifest: NOSIGNATURE         YungsBetterJungleTemples-1.20-Forge-2.0.5.jar     |YUNG's Better Jungle Temples  |betterjungletemples           |1.20-Forge-2.0.5    |DONE      |Manifest: NOSIGNATURE         Better_Dogs_X_Doggy_Talents_Next_v1.2.2 [Forge] - |Better Dogs For DTN           |betterdogs_dtn                |1.2.2               |DONE      |Manifest: NOSIGNATURE         SmartBrainLib-forge-1.20.1-1.15.jar               |SmartBrainLib                 |smartbrainlib                 |1.15                |DONE      |Manifest: NOSIGNATURE         QuarkOddities-1.20.1.jar                          |Quark Oddities                |quarkoddities                 |1.20.1              |DONE      |Manifest: NOSIGNATURE         TipsyLib-forge-1.20.1-2.0.9.jar                   |TipsyLib                      |tipsylib                      |2.0.9               |DONE      |Manifest: NOSIGNATURE         JustEnoughAdvancements-1.20.1-5.0.1.jar           |Just Enough Advancements      |jea                           |1.20.1-5.0.1        |DONE      |Manifest: NOSIGNATURE         Pehkui-3.8.2+1.20.1-forge.jar                     |Pehkui                        |pehkui                        |3.8.2+1.20.1-forge  |DONE      |Manifest: NOSIGNATURE         friendsfoesdelight-1.0.1-1.20.1.jar               |Friends&Foes Delight          |friendsfoesdelight            |1.0.1-1.20.1        |DONE      |Manifest: NOSIGNATURE         caelus-forge-3.2.0+1.20.1.jar                     |Caelus API                    |caelus                        |3.2.0+1.20.1        |DONE      |Manifest: NOSIGNATURE         alexscavesdelight-1.0.22-1.20.1.jar               |Alex's Caves Delight          |alexscavesdelight             |1.0.22-1.20.1       |DONE      |Manifest: NOSIGNATURE         artifactsdelight-1.0.1.1-1.20.1.jar               |Artifacts Delight             |artifactsdelight              |1.0.1.1-1.20.1      |DONE      |Manifest: NOSIGNATURE         NaturesCompass-1.20.1-1.11.2-forge.jar            |Nature's Compass              |naturescompass                |1.20.1-1.11.2-forge |DONE      |Manifest: NOSIGNATURE         EpheroLib-1.20.1-FORGE-1.2.0.jar                  |BOZOID                        |epherolib                     |0.1.2               |DONE      |Manifest: NOSIGNATURE         untamedwilds-1.20.1-4.0.4.jar                     |Untamed Wilds                 |untamedwilds                  |4.0.4               |DONE      |Manifest: NOSIGNATURE         smarterfarmers-1.20-2.1.0.jar                     |Smarter Farmers               |smarterfarmers                |1.20-2.1.0          |DONE      |Manifest: NOSIGNATURE         LibX-1.20.1-5.0.12.jar                            |LibX                          |libx                          |1.20.1-5.0.12       |DONE      |Manifest: NOSIGNATURE         GlitchCore-forge-1.20.1-0.0.1.1.jar               |GlitchCore                    |glitchcore                    |0.0.1.1             |DONE      |Manifest: NOSIGNATURE         SereneSeasons-forge-1.20.1-9.1.0.0.jar            |Serene Seasons                |sereneseasons                 |9.1.0.0             |DONE      |Manifest: NOSIGNATURE         fusion-1.1.1-forge-mc1.20.1.jar                   |Fusion                        |fusion                        |1.1.1               |DONE      |Manifest: NOSIGNATURE         cratedelight-24.11.29-1.20-forge.jar              |Crate Delight                 |cratedelight                  |24.11.29-1.20-forge |DONE      |Manifest: NOSIGNATURE         CraftTweaker-forge-1.20.1-14.0.44.jar             |CraftTweaker                  |crafttweaker                  |14.0.44             |DONE      |Manifest: NOSIGNATURE         aether_delight_1.0.0_forge_1.20.1.jar             |Aether Delight                |aetherdelight                 |1.0.0               |DONE      |Manifest: NOSIGNATURE         blueskiesdelight-1.0.3.2-1.20.1.jar               |Blue Skies Delight            |blueskiesdelight              |1.0.3.2-1.20.1      |DONE      |Manifest: NOSIGNATURE         client-1.20.1-20230612.114412-srg.jar             |Minecraft                     |minecraft                     |1.20.1              |DONE      |Manifest: a1:d4:5e:04:4f:d3:d6:e0:7b:37:97:cf:77:b0:de:ad:4a:47:ce:8c:96:49:5f:0a:cf:8c:ae:b2:6d:4b:8a:3f         emi-1.1.18+1.20.1+forge.jar                       |EMI                           |emi                           |1.1.18+1.20.1+forge |DONE      |Manifest: NOSIGNATURE         jei-1.20.1-forge-15.20.0.105.jar                  |Just Enough Items             |jei                           |15.20.0.105         |DONE      |Manifest: NOSIGNATURE         ecologicsdelight-1.0.3-1.20.1.jar                 |Ecologics Delight             |ecologicsdelight              |1.0.3-1.20.1        |DONE      |Manifest: NOSIGNATURE         fabric-api-base-0.4.31+ef105b4977.jar             |Fabric API Base               |fabric_api_base               |0.4.31+ef105b4977   |DONE      |Manifest: NOSIGNATURE         MouseTweaks-forge-mc1.20.1-2.25.1.jar             |Mouse Tweaks                  |mousetweaks                   |2.25.1              |DONE      |Manifest: NOSIGNATURE         NoChatReports-FORGE-1.20.1-v2.2.2.jar             |No Chat Reports               |nochatreports                 |1.20.1-v2.2.2       |DONE      |Manifest: NOSIGNATURE         delightfulburgers-1.20.1.jar                      |Delightful Burgers            |delightfulburgers             |1.20.1              |DONE      |Manifest: NOSIGNATURE         quarkartifacts-1.0.1-1.20.1.jar                   |Quark Artifacts               |quarkartifacts                |1.0.1-1.20.1        |DONE      |Manifest: NOSIGNATURE         justenoughbreeding-forge-1.20.x-1.4.1.jar         |Just Enough Breeding          |justenoughbreeding            |1.4.1               |DONE      |Manifest: NOSIGNATURE         Oh-The-Trees-Youll-Grow-forge-1.20.1-1.3.1.jar    |Oh The Trees You'll Grow      |ohthetreesyoullgrow           |1.20.1-1.3.1        |DONE      |Manifest: NOSIGNATURE         spectrelib-forge-0.13.15+1.20.1.jar               |SpectreLib                    |spectrelib                    |0.13.15+1.20.1      |DONE      |Manifest: NOSIGNATURE         Corgilib-Forge-1.20.1-4.0.3.2.jar                 |CorgiLib                      |corgilib                      |4.0.3.2             |DONE      |Manifest: NOSIGNATURE         domum_ornamentum-1.20.1-1.0.186-RELEASE-universal.|Domum Ornamentum              |domum_ornamentum              |1.20.1-1.0.186-RELEA|DONE      |Manifest: NOSIGNATURE         calio-forge-1.20.1-1.11.0.5.jar                   |Calio                         |calio                         |1.20.1-1.11.0.5     |DONE      |Manifest: NOSIGNATURE         kffmod-4.11.0.jar                                 |Kotlin For Forge              |kotlinforforge                |4.11.0              |DONE      |Manifest: NOSIGNATURE         quarktrade-1.0.0-1.20.1.jar                       |Quark Trade                   |quarktrade                    |1.0.0-1.20.1        |DONE      |Manifest: NOSIGNATURE         farmersrespite-1.20.1-2.1.2.jar                   |Farmer's Respite              |farmersrespite                |1.20.1-2.1          |DONE      |Manifest: NOSIGNATURE         ecologics-forge-1.20.1-2.2.0.jar                  |Ecologics                     |ecologics                     |2.2.0               |DONE      |Manifest: NOSIGNATURE         Xaeros_Minimap_24.6.1_Forge_1.20.jar              |Xaero's Minimap               |xaerominimap                  |24.6.1              |DONE      |Manifest: NOSIGNATURE         decoration-delight-1.20.1.jar                     |Decoration Delight            |decoration_delight            |1.0.0               |DONE      |Manifest: NOSIGNATURE         Croptopia-1.20.1-FORGE-3.0.4.jar                  |Croptopia                     |croptopia                     |3.0.4               |DONE      |Manifest: NOSIGNATURE         polymorph-forge-0.49.5+1.20.1.jar                 |Polymorph                     |polymorph                     |0.49.5+1.20.1       |DONE      |Manifest: NOSIGNATURE         JustEnoughProfessions-forge-1.20.1-3.0.1.jar      |Just Enough Professions (JEP) |justenoughprofessions         |3.0.1               |DONE      |Manifest: NOSIGNATURE         structurize-1.20.1-1.0.760-snapshot.jar           |Structurize                   |structurize                   |1.20.1-1.0.760-snaps|DONE      |Manifest: NOSIGNATURE         supplementariesquarkcompat-1.0.1-1.20.1.jar       |Supplementaries x Quark Compat|supplementariesquarkcompat    |1.0.1-1.20.1        |DONE      |Manifest: NOSIGNATURE         FastFurnace-1.20.1-8.0.2.jar                      |FastFurnace                   |fastfurnace                   |8.0.2               |DONE      |Manifest: NOSIGNATURE         oceansdelight-1.0.2-1.20.jar                      |Ocean's Delight               |oceansdelight                 |1.0.2-1.20          |DONE      |Manifest: NOSIGNATURE         lootr-forge-1.20-0.7.34.89.jar                    |Lootr                         |lootr                         |0.7.34.87           |DONE      |Manifest: NOSIGNATURE         occultism-1.20.1-1.140.2.jar                      |Occultism                     |occultism                     |1.140.2             |DONE      |Manifest: NOSIGNATURE         valkyrienskies-120-2.3.0-beta.5.jar               |Valkyrien Skies 2             |valkyrienskies                |2.3.0-beta.5        |DONE      |Manifest: NOSIGNATURE         cosmeticarmorreworked-1.20.1-v1a.jar              |CosmeticArmorReworked         |cosmeticarmorreworked         |1.20.1-v1a          |DONE      |Manifest: 5e:ed:25:99:e4:44:14:c0:dd:89:c1:a9:4c:10:b5:0d:e4:b1:52:50:45:82:13:d8:d0:32:89:67:56:57:01:53         fruitsdelight-1.0.13.jar                          |Fruits Delight                |fruitsdelight                 |1.0.13              |DONE      |Manifest: NOSIGNATURE         letsdo-addon-structures-1.7.1.jar                 |Let's Do Addon: Structures    |letsdoaddonstructures         |1.7.1               |DONE      |Manifest: NOSIGNATURE         cristellib-1.1.6-forge.jar                        |Cristel Lib                   |cristellib                    |1.1.6               |DONE      |Manifest: NOSIGNATURE         ad_astra-forge-1.20.1-1.15.19.jar                 |Ad Astra                      |ad_astra                      |1.15.19             |DONE      |Manifest: NOSIGNATURE         tetra-1.20.1-6.6.0.jar                            |tetra                         |tetra                         |6.6.0               |DONE      |Manifest: NOSIGNATURE         tetranomicon-1.5.3-1.20.1.jar                     |Tetranomicon                  |tetranomicon                  |1.5.3-1.20.1        |DONE      |Manifest: NOSIGNATURE         kuma-api-forge-20.1.8+1.20.1.jar                  |KumaAPI                       |kuma_api                      |20.1.8              |DONE      |Manifest: NOSIGNATURE         blue_skies-1.20.1-1.3.31.jar                      |Blue Skies                    |blue_skies                    |1.3.31              |DONE      |Manifest: NOSIGNATURE         dimasctetracompat-1.20.1-1.4.0.1.jar              |Dimensional Ascension Tetra Co|dimasctetracompat             |1.20.1-1.4.0.1      |DONE      |Manifest: NOSIGNATURE         YungsBetterWitchHuts-1.20-Forge-3.0.3.jar         |YUNG's Better Witch Huts      |betterwitchhuts               |1.20-Forge-3.0.3    |DONE      |Manifest: NOSIGNATURE         netherportalfix-forge-1.20-13.0.1.jar             |NetherPortalFix               |netherportalfix               |13.0.1              |DONE      |Manifest: NOSIGNATURE         farmers-cutting-twilight-forest-1.20.1-1.0.jar    |Farmer's Cutting: Twilight For|mr_farmers_cuttingtwilightfore|1.20.1-1.0          |DONE      |Manifest: NOSIGNATURE         geckolib-forge-1.20.1-4.4.9.jar                   |GeckoLib 4                    |geckolib                      |4.4.9               |DONE      |Manifest: NOSIGNATURE         DynamicTreesEcologics-1.20.1-1.1.0.jar            |Dynamic Trees for Ecologics   |dtecologics                   |1.20.1-1.1.0        |DONE      |Manifest: NOSIGNATURE         aether-1.20.1-1.5.1-neoforge.jar                  |The Aether                    |aether                        |1.20.1-1.5.1-neoforg|DONE      |Manifest: NOSIGNATURE         towntalk-1.20.1-1.1.0.jar                         |TownTalk                      |towntalk                      |1.1.0               |DONE      |Manifest: NOSIGNATURE         ingredientsdelight-1.0.2.1-1.20.1.jar             |Ingredients Delight           |ingredientsdelight            |1.0.2.1-1.20.1      |DONE      |Manifest: NOSIGNATURE         naturalist-forge-4.0.3-1.20.1.jar                 |Naturalist                    |naturalist                    |4.0.3               |DONE      |Manifest: NOSIGNATURE         incontrol-1.20-9.2.11.jar                         |InControl                     |incontrol                     |1.20-9.2.11         |DONE      |Manifest: NOSIGNATURE         DoggyTalentsNext-1.20.1-1.18.37.jar               |Doggy Talents Next            |doggytalents                  |1.18.37             |DONE      |Manifest: NOSIGNATURE         YungsBetterOceanMonuments-1.20-Forge-3.0.4.jar    |YUNG's Better Ocean Monuments |betteroceanmonuments          |1.20-Forge-3.0.4    |DONE      |Manifest: NOSIGNATURE         biomesoplentydelight-1.0.2.1-1.20.1.jar           |Biomes O'Plenty Delight       |biomesoplentydelight          |1.0.2.1-1.20.1      |DONE      |Manifest: NOSIGNATURE         sophisticatedcore-1.20.1-0.7.11.799.jar           |Sophisticated Core            |sophisticatedcore             |0.7.11.799          |DONE      |Manifest: NOSIGNATURE         eureka-1201-1.5.1-beta.3.jar                      |VS Eureka Mod                 |vs_eureka                     |1.5.1-beta.3        |DONE      |Manifest: NOSIGNATURE         mcwfurnituresbop-1.20-1.2.jar                     |Macaw's Furnitures - BOP      |mcwfurnituresbop              |1.20-1.2            |DONE      |Manifest: NOSIGNATURE         mcw-furniture-3.3.0-mc1.20.1forge.jar             |Macaw's Furniture             |mcwfurnitures                 |3.3.0               |DONE      |Manifest: NOSIGNATURE         TerraBlender-forge-1.20.1-3.0.1.7.jar             |TerraBlender                  |terrablender                  |3.0.1.7             |DONE      |Manifest: NOSIGNATURE         BiomesOPlenty-forge-1.20.1-19.0.0.91.jar          |Biomes O' Plenty              |biomesoplenty                 |19.0.0.91           |DONE      |Manifest: NOSIGNATURE         DynamicTreesBOP-1.20.1-3.3.1.jar                  |Dynamic Trees for Biomes o' Pl|dtbop                         |1.20.1-3.3.1        |DONE      |Manifest: NOSIGNATURE         XaerosWorldMap_1.39.0_Forge_1.20.jar              |Xaero's World Map             |xaeroworldmap                 |1.39.0              |DONE      |Manifest: NOSIGNATURE         JRFTL-1.20.1-1.6.0.jar                            |JRFTL                         |jrftl                         |1.6.0               |DONE      |Manifest: NOSIGNATURE         Controlling-forge-1.20.1-12.0.2.jar               |Controlling                   |controlling                   |12.0.2              |DONE      |Manifest: NOSIGNATURE         Placebo-1.20.1-8.6.2.jar                          |Placebo                       |placebo                       |8.6.2               |DONE      |Manifest: NOSIGNATURE         citadel-2.6.0-1.20.1.jar                          |Citadel                       |citadel                       |2.6.0               |DONE      |Manifest: NOSIGNATURE         alexsmobs-1.22.9.jar                              |Alex's Mobs                   |alexsmobs                     |1.22.9              |DONE      |Manifest: NOSIGNATURE         Rats-1.20.1-8.1.3.jar                             |Rats                          |rats                          |1.20.1-8.1.3        |DONE      |Manifest: NOSIGNATURE         forge-1.20.1-47.3.0-universal.jar                 |Forge                         |forge                         |47.3.0              |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         Zeta-1.0-24.jar                                   |Zeta                          |zeta                          |1.0-24              |DONE      |Manifest: NOSIGNATURE         appleskin-forge-mc1.20.1-2.5.1.jar                |AppleSkin                     |appleskin                     |2.5.1+mc1.20.1      |DONE      |Manifest: NOSIGNATURE         lootintegrations-1.20.1-3.7.jar                   |Lootintegrations mod          |lootintegrations              |1.20.1-3.7          |DONE      |Manifest: NOSIGNATURE         mixinextras-forge-0.4.1.jar                       |MixinExtras                   |mixinextras                   |0.4.1               |DONE      |Manifest: NOSIGNATURE         emitrades-forge-1.2.1+mc1.20.1.jar                |EMI Trades                    |emitrades                     |1.2.1+mc1.20.1      |DONE      |Manifest: NOSIGNATURE         cobweb-forge-1.20.1-1.0.0.jar                     |Cobweb                        |cobweb                        |1.0.0               |DONE      |Manifest: NOSIGNATURE         soul-fire-d-forge-1.20.1-4.0.6.jar                |Soul Fire'd                   |soul_fire_d                   |4.0.6               |DONE      |Manifest: NOSIGNATURE         storagedelight-24.09.11-1.20-forge.jar            |Storage Delight               |storagedelight                |24.09.11-1.20-forge |DONE      |Manifest: NOSIGNATURE         sophisticatedbackpacks-1.20.1-3.20.17.1150.jar    |Sophisticated Backpacks       |sophisticatedbackpacks        |3.20.17.1150        |DONE      |Manifest: NOSIGNATURE         relics-1.20.1-0.8.0.7.jar                         |Relics                        |relics                        |0.8.0.7             |DONE      |Manifest: NOSIGNATURE         rch-supplementaries-compat-forge-1.0.0.jar        |RightClickHarvest Supplementar|rch_supplementaries_compat    |1.0.0               |DONE      |Manifest: NOSIGNATURE         mcw-doors-1.1.1forge-mc1.20.1.jar                 |Macaw's Doors                 |mcwdoors                      |1.1.1               |DONE      |Manifest: NOSIGNATURE         jeed-1.20-2.2.2.jar                               |Just Enough Effects Descriptio|jeed                          |1.20-2.2.2          |DONE      |Manifest: NOSIGNATURE         ramcompat-1.20.1-0.1.4.jar                        |RAM-Compat                    |ramcompat                     |0.1.4               |DONE      |Manifest: NOSIGNATURE         carryon-forge-1.20.1-2.1.2.7.jar                  |Carry On                      |carryon                       |2.1.2.7             |DONE      |Manifest: NOSIGNATURE         sodiumoptionsapi-forge-1.0.8-1.20.1.jar           |Sodium Options API            |sodiumoptionsapi              |1.0.8               |DONE      |Manifest: NOSIGNATURE         macawsroofsbop-1.20-1.1.jar                       |Macaw's Roofs - BOP           |macawsroofsbop                |1.20-1.1            |DONE      |Manifest: NOSIGNATURE         fzzy_config-0.5.8+1.20.1+forge.jar                |Fzzy Config                   |fzzy_config                   |0.5.8+1.20.1+forge  |DONE      |Manifest: NOSIGNATURE         emi_loot-0.7.4+1.20.1+forge.jar                   |EMI Loot                      |emi_loot                      |0.7.4+1.20.1+forge  |DONE      |Manifest: NOSIGNATURE         twilightforest-1.20.1-4.3.2508-universal.jar      |The Twilight Forest           |twilightforest                |4.3.2508            |DONE      |Manifest: NOSIGNATURE         DynamicTreesTheTwilightForest-1.20.1-2.2.0-BETA2.j|Dynamic Trees for The Twilight|dttwilightforest              |1.20.1-2.2.0-BETA2  |DONE      |Manifest: NOSIGNATURE         farmersplus-1.0.3.jar                             |Farmer's Plus                 |farmersplus                   |1.0.3               |DONE      |Manifest: NOSIGNATURE         sodiumdynamiclights-forge-1.0.9-1.20.1.jar        |Sodium Dynamic Lights         |sodiumdynamiclights           |1.0.9               |DONE      |Manifest: NOSIGNATURE         letsdo-addon-compat-forge-1.4.2.jar               |[Let's Do Addon] Compat       |letsdoaddon_compat            |1.4.2               |DONE      |Manifest: NOSIGNATURE         konkrete_forge_1.8.0_MC_1.20-1.20.1.jar           |Konkrete                      |konkrete                      |1.8.0               |DONE      |Manifest: NOSIGNATURE         adtetra-2.1.0.jar                                 |Ad Tetra!                     |adtetra                       |2.1.0               |DONE      |Manifest: NOSIGNATURE         undergarden_delight_1.0.0_forge_1.20.1.jar        |Undergarden Delight           |undergardendelight            |1.0.0               |DONE      |Manifest: NOSIGNATURE         mcw-bridges-3.0.0-mc1.20.1forge.jar               |Macaw's Bridges               |mcwbridges                    |3.0.0               |DONE      |Manifest: NOSIGNATURE         macawsbridgesbop-1.20-1.3.jar                     |Macaw's Bridges - BOP         |macawsbridgesbop              |1.20-1.3            |DONE      |Manifest: NOSIGNATURE         FarmersDelight-1.20.1-1.2.5.jar                   |Farmer's Delight              |farmersdelight                |1.20.1-1.2.5        |DONE      |Manifest: NOSIGNATURE         chefs-delight-1.0.3-forge-1.20.1.jar              |Chefs Delight                 |chefsdelight                  |1.0.3-forge-1.20.1  |DONE      |Manifest: NOSIGNATURE         culturaldelights-0.16.1.jar                       |Cultural Delights             |culturaldelights              |0.16.1              |DONE      |Manifest: NOSIGNATURE         farmers_croptopia-1.20.1-1.1.0.jar                |Farmer's Croptopia            |farmers_croptopia             |1.1.0               |DONE      |Manifest: NOSIGNATURE         FarmersStructures-1.0.3-1.20.jar                  |FarmersStructures             |farmers_structures            |1.0.0               |DONE      |Manifest: NOSIGNATURE         largemeals-1.20.1-1.3.0.jar                       |Large Meals                   |largemeals                    |1.20.1-1.3.0        |DONE      |Manifest: NOSIGNATURE         ends_delight-1.20.1-2.4.jar                       |End's Delight                 |ends_delight                  |2.4                 |DONE      |Manifest: NOSIGNATURE         entity_model_features_forge_1.20.1-2.2.6.jar      |Entity Model Features         |entity_model_features         |2.2.6               |DONE      |Manifest: NOSIGNATURE         ecologicsartifacts-1.0.1-1.20.1.jar               |Ecologics Artifacts           |ecologicsartifacts            |1.0.1-1.20.1        |DONE      |Manifest: NOSIGNATURE         entity_texture_features_forge_1.20.1-6.2.8.jar    |Entity Texture Features       |entity_texture_features       |6.2.8               |DONE      |Manifest: NOSIGNATURE         DynamicTreesAether-1.20.1-1.3.0.jar               |Dynamic Trees for The Aether  |dtaether                      |1.20.1-1.3.0        |DONE      |Manifest: NOSIGNATURE         CompassCoords-1.6.0-mc1.20.jar                    |Compass Coords                |compasscoords                 |1.6.0               |DONE      |Manifest: NOSIGNATURE         jearchaeology-1.20.1-1.0.4.jar                    |Just Enough Archaeology       |jearchaeology                 |1.20.1-1.0.4        |DONE      |Manifest: NOSIGNATURE         mcw-fences-1.1.2-mc1.20.1forge.jar                |Macaw's Fences and Walls      |mcwfences                     |1.1.2               |DONE      |Manifest: NOSIGNATURE         mcwfencesbop-1.20-1.2.jar                         |Macaw's Fences - BOP          |mcwfencesbop                  |1.20-1.2            |DONE      |Manifest: NOSIGNATURE         farmers_delight_christmas_edition-V.0.92.5-forge-1|Farmers Delight Christmas edit|farmers_delight_christmas_edit|1.0.0               |DONE      |Manifest: NOSIGNATURE         untameddelight-1.20.1-1.1.0.jar                   |Untamed Delight               |untameddelight                |1.20.1-1.0.0        |DONE      |Manifest: NOSIGNATURE         Patchouli-1.20.1-84-FORGE.jar                     |Patchouli                     |patchouli                     |1.20.1-84-FORGE     |DONE      |Manifest: NOSIGNATURE         blockui-1.20.1-1.0.156-RELEASE.jar                |UI Library Mod                |blockui                       |1.20.1-1.0.156-RELEA|DONE      |Manifest: NOSIGNATURE         multipiston-1.20-1.2.43-RELEASE.jar               |Multi-Piston                  |multipiston                   |1.20-1.2.43-RELEASE |DONE      |Manifest: NOSIGNATURE         origins-classes-forge-1.2.1.jar                   |Origins: Classes              |origins_classes               |1.2.1               |DONE      |Manifest: NOSIGNATURE         YungsBetterStrongholds-1.20-Forge-4.0.3.jar       |YUNG's Better Strongholds     |betterstrongholds             |1.20-Forge-4.0.3    |DONE      |Manifest: NOSIGNATURE         aetheric_tetranomicon-1.1.2-1.20.1.jar            |Aetheric Tetranomicon         |aetheric_tetranomicon         |1.1.2-1.20.1        |DONE      |Manifest: NOSIGNATURE         resourcefullib-forge-1.20.1-2.1.29.jar            |Resourceful Lib               |resourcefullib                |2.1.29              |DONE      |Manifest: NOSIGNATURE         pehkui4all-1.0.1-forge-1.20.1.jar                 |Pehkui4All                    |pehkui4all                    |1.0.1               |DONE      |Manifest: NOSIGNATURE         twilightdelight-2.0.13.jar                        |Twilight's Flavor & Delight   |twilightdelight               |2.0.13              |DONE      |Manifest: NOSIGNATURE         deeperdarker-forge-1.20.1-1.3.3.jar               |Deeper and Darker             |deeperdarker                  |1.3.3               |DONE      |Manifest: NOSIGNATURE         architectury-9.2.14-forge.jar                     |Architectury                  |architectury                  |9.2.14              |DONE      |Manifest: NOSIGNATURE         letsdo-API-forge-1.2.15-forge.jar                 |[Let's Do] API                |doapi                         |1.2.15              |DONE      |Manifest: NOSIGNATURE         letsdo-vinery-forge-1.4.28.jar                    |[Let's Do] Vinery             |vinery                        |1.4.28              |DONE      |Manifest: NOSIGNATURE         letsdo-herbalbrews-forge-1.0.8.jar                |[Let's Do] HerbalBrews        |herbalbrews                   |1.0.8               |DONE      |Manifest: NOSIGNATURE         letsdo-nethervinery-forge-1.2.14.jar              |[Let's Do] NetherVinery       |nethervinery                  |1.2.14              |DONE      |Manifest: NOSIGNATURE         letsdo-furniture-forge-1.0.3.jar                  |[Let's Do] Furniture          |furniture                     |1.0.3               |DONE      |Manifest: NOSIGNATURE         letsdo-farm_and_charm-forge-1.0.4.jar             |[Let's Do] Farm & Charm       |farm_and_charm                |1.0.4               |DONE      |Manifest: NOSIGNATURE         letsdo-camping-forge-1.0.4.jar                    |[Let's Do] Camping            |camping                       |1.0.4               |DONE      |Manifest: NOSIGNATURE         letsdo-candlelight-forge-2.0.2.jar                |[Let's Do] Candlelight        |candlelight                   |2.0.2               |DONE      |Manifest: NOSIGNATURE         letsdo-bakery-forge-2.0.3.jar                     |[Let's Do] Bakery             |bakery                        |2.0.3               |DONE      |Manifest: NOSIGNATURE         letsdo-bloomingnature-forge-1.0.9.jar             |[Let's Do] BloomingNature     |bloomingnature                |1.0.9               |DONE      |Manifest: NOSIGNATURE         dtbloomingnature-1.20.1-forge-1.0.2.jar           |Dynamic Trees for BloomingNatu|dtbloomingnature              |1.0.2               |DONE      |Manifest: NOSIGNATURE         letsdo-brewery-forge-2.0.3.jar                    |[Let's Do] Brewery            |brewery                       |2.0.3               |DONE      |Manifest: NOSIGNATURE         letsdo-meadow-forge-1.3.19.jar                    |[Let's Do] Meadow             |meadow                        |1.3.19              |DONE      |Manifest: NOSIGNATURE         AI-Improvements-1.20-0.5.2.jar                    |AI-Improvements               |aiimprovements                |0.5.2               |DONE      |Manifest: NOSIGNATURE         cupboard-1.20.1-2.7.jar                           |Cupboard utilities            |cupboard                      |1.20.1-2.7          |DONE      |Manifest: NOSIGNATURE         bamboodelight-1.0.5-1.20.1.jar                    |Bamboo Delight                |bamboodelight                 |1.0.5-1.20.1        |DONE      |Manifest: NOSIGNATURE         The_Undergarden-1.20.1-0.8.14.jar                 |The Undergarden               |undergarden                   |0.8.14              |DONE      |Manifest: NOSIGNATURE         emi-letsdo-compat-1.3.jar                         |emi-letsdo-compat             |emi_letsdo_compat             |1.3                 |DONE      |Manifest: NOSIGNATURE         dtmeadow-1.20.1-forge-1.1-beta.jar                |Dynamic Trees for Meadow      |dtmeadow                      |1.1-beta            |DONE      |Manifest: NOSIGNATURE         Towns-and-Towers-1.12-Fabric+Forge.jar            |Towns and Towers              |t_and_t                       |0.0NONE             |DONE      |Manifest: NOSIGNATURE         quark_delight_1.0.0_forge_1.20.1.jar              |Quark Delight                 |quarkdelight                  |1.0.0               |DONE      |Manifest: NOSIGNATURE         BetterAdvancements-Forge-1.20.1-0.4.2.10.jar      |Better Advancements           |betteradvancements            |0.4.2.10            |DONE      |Manifest: NOSIGNATURE         raccompat-1.20.1-0.1.3.jar                        |RAC-Compat                    |raccompat                     |0.1.3               |DONE      |Manifest: NOSIGNATURE         amendments-1.20-1.2.12.jar                        |Amendments                    |amendments                    |1.20-1.2.12         |DONE      |Manifest: NOSIGNATURE         sophisticatedstorage-1.20.1-0.10.50.955.jar       |Sophisticated Storage         |sophisticatedstorage          |0.10.50.955         |DONE      |Manifest: NOSIGNATURE         OctoLib-FORGE-0.4.2+1.20.1.jar                    |OctoLib                       |octolib                       |0.4.2               |DONE      |Manifest: NOSIGNATURE         veggiesdelight-1.4.2.jar                          |Veggies Delight               |veggiesdelight                |1.4.2               |DONE      |Manifest: NOSIGNATURE         common-networking-forge-1.0.5-1.20.1.jar          |Common Networking             |commonnetworking              |1.0.5-1.20.1        |DONE      |Manifest: NOSIGNATURE         CuriosQuarkOBP-1.20.1-1.2.5.jar                   |Curios Quark Oddities Backpack|curiosquarkobp                |1.2.5               |DONE      |Manifest: NOSIGNATURE         tetracelium-1.20.1-1.3.1.jar                      |tetracelium                   |tetracelium                   |1.3.1               |DONE      |Manifest: NOSIGNATURE         waystones-forge-1.20-14.1.6.jar                   |Waystones                     |waystones                     |14.1.6              |DONE      |Manifest: NOSIGNATURE         Clumps-forge-1.20.1-12.0.0.4.jar                  |Clumps                        |clumps                        |12.0.0.4            |DONE      |Manifest: NOSIGNATURE         YungsCaveBiomes-1.20.1-Forge-2.0.1.jar            |YUNG's Cave Biomes            |yungscavebiomes               |1.20.1-Forge-2.0.1  |DONE      |Manifest: NOSIGNATURE         dtvinery-1.20.1-forge-1.1.jar                     |Dynamic Trees for Vinery      |dtvinery                      |1.1                 |DONE      |Manifest: NOSIGNATURE         comforts-forge-6.4.0+1.20.1.jar                   |Comforts                      |comforts                      |6.4.0+1.20.1        |DONE      |Manifest: NOSIGNATURE         artifacts-forge-9.5.13.jar                        |Artifacts                     |artifacts                     |9.5.13              |DONE      |Manifest: NOSIGNATURE         YungsBetterDesertTemples-1.20-Forge-3.0.3.jar     |YUNG's Better Desert Temples  |betterdeserttemples           |1.20-Forge-3.0.3    |DONE      |Manifest: NOSIGNATURE         ExplorersCompass-1.20.1-1.3.3-forge.jar           |Explorer's Compass            |explorerscompass              |1.20.1-1.3.3-forge  |DONE      |Manifest: NOSIGNATURE         blueprint-1.20.1-7.1.0.jar                        |Blueprint                     |blueprint                     |7.1.0               |DONE      |Manifest: NOSIGNATURE         upgrade_aquatic-1.20.1-6.0.1.jar                  |Upgrade Aquatic               |upgrade_aquatic               |6.0.1               |DONE      |Manifest: NOSIGNATURE         DynamicTreesUpgradeAquatic-1.20.1-1.2.0.jar       |Dynamic Trees for Upgrade Aqua|dtupgradeaquatic              |1.20.1-1.2.0        |DONE      |Manifest: NOSIGNATURE         neapolitan-1.20.1-5.0.0.jar                       |Neapolitan                    |neapolitan                    |5.0.0               |DONE      |Manifest: NOSIGNATURE         DynamicTreesNeapolitan-1.20.1-1.3.2.jar           |Dynamic Trees for Neapolitan  |dtneapolitan                  |1.20.1-1.3.2        |DONE      |Manifest: NOSIGNATURE         autumnity-1.20.1-5.0.1.jar                        |Autumnity                     |autumnity                     |5.0.1               |DONE      |Manifest: NOSIGNATURE         DynamicTreesAutumnity-1.20.1-1.3.2.jar            |Dynamic Trees for Autumnity   |dtautumnity                   |1.20.1-1.3.2        |DONE      |Manifest: NOSIGNATURE         valkyrienrelogs-0.3.0-forge.jar                   |Valkyrien Relogs              |valkyrienrelogs               |0.3.0-forge         |DONE      |Manifest: NOSIGNATURE         doaddonfluids-forge-1.3.0.jar                     |[Let's Do Addon] Fluids       |doaddonfluids                 |1.3.0               |DONE      |Manifest: NOSIGNATURE         CoffeeDelight-Forge-1.20.1-1.4-Fix.jar            |Coffee Delight                |coffee_delight                |1.4                 |DONE      |Manifest: NOSIGNATURE         moredelight-24.11.06-1.20-forge.jar               |More Delight                  |moredelight                   |24.11.06-1.20-forge |DONE      |Manifest: NOSIGNATURE         skinlayers3d-forge-1.7.2-mc1.20.1.jar             |3d-Skin-Layers                |skinlayers3d                  |1.7.2               |DONE      |Manifest: NOSIGNATURE         forgottenrecipes-forge-1.20-1.2.0.jar             |Forgotten Recipes             |forgottenrecipes              |1.2.0               |DONE      |Manifest: NOSIGNATURE         friendsandfoes-forge-mc1.20.1-3.0.6.jar           |Friends & Foes                |friendsandfoes                |3.0.6               |DONE      |Manifest: NOSIGNATURE         supplementariesdelight-1.0.1-1.20.1.jar           |Supplementaries Delight       |supplementariesdelight        |1.0.1-1.20.1        |DONE      |Manifest: NOSIGNATURE         delightfulsandwich-1.20.1.jar                     |Delightful Sandwiches         |delightfulsandwich            |1.20.1              |DONE      |Manifest: NOSIGNATURE         tetrasdelight-1.20.1-1.jar                        |Tetra's Delight               |tetrasdelight                 |1.20.1-1            |DONE      |Manifest: NOSIGNATURE         JustEnoughBeacons-Forge-1.19+-1.1.2.jar           |JustEnoughBeacons             |just_enough_beacons           |1.1.2               |DONE      |Manifest: NOSIGNATURE         alexscaves-2.0.2.jar                              |Alex's Caves                  |alexscaves                    |2.0.2               |DONE      |Manifest: NOSIGNATURE         tact-1.2.1+1.20.1.jar                             |TACT                          |tact                          |1.2.1               |DONE      |Manifest: NOSIGNATURE         curios_compat_1_20_1.jar                          |CuriosCompat                  |curioscompat                  |1.0.0               |DONE      |Manifest: NOSIGNATURE         moonlight-1.20-2.13.33-forge.jar                  |Moonlight Library             |moonlight                     |1.20-2.13.33        |DONE      |Manifest: NOSIGNATURE         ratsdelight-1.0.1.1-1.20.1.jar                    |Rats Delight                  |ratsdelight                   |1.0.1.1-1.20.1      |DONE      |Manifest: NOSIGNATURE         mixinsquared-forge-0.1.2-beta.5.jar               |MixinSquared                  |mixinsquared                  |0.1.2-beta.5        |DONE      |Manifest: NOSIGNATURE         Jade-1.20.1-forge-11.11.1.jar                     |Jade                          |jade                          |11.11.1+forge       |DONE      |Manifest: NOSIGNATURE         l2harvester-0.0.4.jar                             |L2Harvester                   |l2harvester                   |0.0.4               |DONE      |Manifest: NOSIGNATURE         undergardenpatch-1.4.0-1.20.1.jar                 |Undergarden-Tetra Patch       |undergardenpatch              |1.4.0-1.20.1        |DONE      |Manifest: NOSIGNATURE         nethersdelight-1.20.1-4.0.jar                     |Nether's Delight              |nethersdelight                |1.20.1-4.0          |DONE      |Manifest: NOSIGNATURE         lootintegrations_yungs-1.2.jar                    |lootintegrations_yungs mod    |lootintegrations_yungs        |1                   |DONE      |Manifest: NOSIGNATURE         DynamicTreesAlexsMobs-1.20.1-1.0.0.jar            |Dynamic Trees for Alex's Mobs |dtalexsmobs                   |1.20.1-1.0.0        |DONE      |Manifest: NOSIGNATURE         naturalistdelight-1.0.3-1.20.1.jar                |Naturalist Delight            |naturalistdelight             |1.0.3-1.20.1        |DONE      |Manifest: NOSIGNATURE         Quark-4.0-460.jar                                 |Quark                         |quark                         |4.0-460             |DONE      |Manifest: NOSIGNATURE         supplementaries-1.20-3.1.11.jar                   |Supplementaries               |supplementaries               |1.20-3.1.11         |DONE      |Manifest: NOSIGNATURE         ascended_quark-1.20.1-1.1.1.jar                   |Ascended Quark                |ascended_quark                |1.1.1               |DONE      |Manifest: NOSIGNATURE         st_wqc-1.20.1-1.1.jar                             |Woodworks Quark Compat (WQC)  |st_wqc                        |1.1                 |DONE      |Manifest: NOSIGNATURE         suppsquared-1.20-1.1.18.jar                       |Supplementaries Squared       |suppsquared                   |1.20-1.1.18         |DONE      |Manifest: NOSIGNATURE         DynamicTreesQuark-1.20.1-2.5.3.jar                |Dynamic Trees for Quark       |dtquark                       |1.20.1-2.5.3        |DONE      |Manifest: NOSIGNATURE         packedup-0.5.3-beta.jar                           |Packed Up                     |packedup                      |0.5.3-beta          |DONE      |Manifest: NOSIGNATURE         mutil-1.20.1-6.1.1.jar                            |mutil                         |mutil                         |6.1.1               |DONE      |Manifest: NOSIGNATURE         woodworkers_delight-0.1.0-alpha.jar               |Woodworker's Delight          |woodworkers_delight           |0.1.0               |DONE      |Manifest: NOSIGNATURE         CroptopiaDelight-1.20.1_1.2.2-forge.jar           |Croptopia Delight             |croptopia_delight             |1.0                 |DONE      |Manifest: NOSIGNATURE         barbequesdelight-1.0.5.jar                        |Barbeque's Delight            |barbequesdelight              |1.0.5               |DONE      |Manifest: NOSIGNATURE         miners_delight-1.20.1-1.2.3.jar                   |Miner's Delight               |miners_delight                |1.20.1-1.2.3        |DONE      |Manifest: NOSIGNATURE         MyNethersDelight-1.20.1-0.1.7.5.jar               |My Nether's Delight           |mynethersdelight              |1.20.1-1.7.5        |DONE      |Manifest: NOSIGNATURE         Delightful-1.20.1-3.6.1.jar                       |Delightful                    |delightful                    |3.6.1               |DONE      |Manifest: NOSIGNATURE         modonomicon-1.20.1-forge-1.77.3.jar               |Modonomicon                   |modonomicon                   |1.77.3              |DONE      |Manifest: NOSIGNATURE         minecolonies-1.20.1-1.1.759-snapshot.jar          |MineColonies                  |minecolonies                  |1.20.1-1.1.759-snaps|DONE      |Manifest: NOSIGNATURE         colony_curios-1.0.0.jar                           |Minecolonies Curios Compat    |colony_curios                 |1.0.0               |DONE      |Manifest: NOSIGNATURE         MineColonies_Tweaks-1.20.1-2.39.jar               |Tweaks addon for MineColonies |minecolonies_tweaks           |2.39                |DONE      |Manifest: NOSIGNATURE         MineColonies_Compatibility-1.20.1-2.48.jar        |Compatibility addon for MineCo|minecolonies_compatibility    |2.48                |DONE      |Manifest: NOSIGNATURE         MineColonies_LetsDo-1.20.1-1.7.jar                |Let's Do addon for MineColonie|minecolonies_letsdo           |1.7                 |DONE      |Manifest: NOSIGNATURE         JadeColonies-1.20.1-1.4.2.jar                     |JadeColonies                  |jadecolonies                  |1.4.2               |DONE      |Manifest: NOSIGNATURE         letsdo-wildernature-forge-1.0.3.jar               |[Let's Do] Wilder Nature      |wildernature                  |1.0.3               |DONE      |Manifest: NOSIGNATURE         emi_enchanting-0.1.2+1.20.1+forge.jar             |EMI Enchanting                |emi_enchanting                |0.1.2+1.20.1+forge  |DONE      |Manifest: NOSIGNATURE         alexsdelight-1.5.jar                              |Alex's Delight                |alexsdelight                  |1.5                 |DONE      |Manifest: NOSIGNATURE         ferritecore-6.0.1-forge.jar                       |Ferrite Core                  |ferritecore                   |6.0.1               |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         Pehkui Auto Resize-1.0.0.jar                      |Pehkui Auto Resize            |pehkuiautoresize              |1.0.0               |DONE      |Manifest: NOSIGNATURE         justzoom_forge_2.0.0_MC_1.20.1.jar                |Just Zoom                     |justzoom                      |2.0.0               |DONE      |Manifest: NOSIGNATURE         rarcompat-1.20.1-0.1.7.jar                        |RAR-Compat                    |rarcompat                     |0.1.7               |DONE      |Manifest: NOSIGNATURE         CrabbersDelight-1.20.1-1.1.7c.jar                 |Crabber's Delight             |crabbersdelight               |1.1.7c              |DONE      |Manifest: NOSIGNATURE         expandability-forge-9.0.4.jar                     |ExpandAbility                 |expandability                 |9.0.4               |DONE      |Manifest: NOSIGNATURE     Crash Report UUID: 7d6ca960-ad0a-4721-ad20-2beb9a2f4839     FML: 47.3     Forge: net.minecraftforge:47.3.0
    • Add client and server log after such a disconnect
    • yeah but the probleme its when i join it i got disconect imediatly  
    • If it is no lagging ingame, you can ignore this message
  • Topics

×
×
  • Create New...

Important Information

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