Jump to content

Recommended Posts

Posted

So this is a problem I have been dealing with since at least 1.5.2, if not sooner, and I'm hoping the community has matured enough to be able to help out with this now (couldn't back then).

 

Anyway, I have a custom TNT block, acid TNT, that functions perfectly, and has for a long time.  However, when it is activated, instead of getting the primed render texture on top of the acid TNT block texture, it becomes a white cube, and only looks like it's animated if I'm moving in the world, otherwise it's static.  Here's the example:

 

This is before activating:

acidTntUnprimed.png

And after:

acidTntPrimed.png

 

Here is all the relevant code:

BlockAcidTNT

 

package com.malkierian.plasmacraft.core.blocks;

 

import net.minecraft.block.Block;

import net.minecraft.block.BlockTNT;

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

import net.minecraft.entity.EntityLivingBase;

import net.minecraft.entity.item.EntityTNTPrimed;

import net.minecraft.entity.player.EntityPlayer;

import net.minecraft.init.Items;

import net.minecraft.util.IIcon;

import net.minecraft.world.Explosion;

import net.minecraft.world.World;

 

import com.malkierian.plasmacraft.core.PlasmaCraft;

import com.malkierian.plasmacraft.core.entities.EntityAcidTNTPrimed;

 

import cpw.mods.fml.relauncher.Side;

import cpw.mods.fml.relauncher.SideOnly;

 

public class BlockAcidTNT extends BlockTNT

{

private IIcon topIcon;

private IIcon bottomIcon;

 

public BlockAcidTNT()

{

super();

setHardness(0.0F);

setStepSound(Block.soundTypeGrass);

setCreativeTab(PlasmaCraft.plasmaTab);

}

 

@Override

public IIcon getIcon(int i, int j)

{

if(i == 0)

{

return bottomIcon;

}

if(i == 1)

{

return topIcon;

} else

{

return blockIcon;

}

}

 

@Override

public void onBlockDestroyedByExplosion(World p_149723_1_, int p_149723_2_, int p_149723_3_, int p_149723_4_, Explosion p_149723_5_)

    {

        if (!p_149723_1_.isRemote)

        {

            EntityAcidTNTPrimed entitytntprimed = new EntityAcidTNTPrimed(p_149723_1_, (double)((float)p_149723_2_ + 0.5F), (double)((float)p_149723_3_ + 0.5F), (double)((float)p_149723_4_ + 0.5F), p_149723_5_.getExplosivePlacedBy());

            entitytntprimed.fuse = p_149723_1_.rand.nextInt(entitytntprimed.fuse / 4) + entitytntprimed.fuse / 8;

            p_149723_1_.spawnEntityInWorld(entitytntprimed);

        }

    }

 

    /**

    * Called right before the block is destroyed by a player.  Args: world, x, y, z, metaData

    */

    public void onBlockDestroyedByPlayer(World p_149664_1_, int p_149664_2_, int p_149664_3_, int p_149664_4_, int p_149664_5_)

    {

        this.func_150114_a(p_149664_1_, p_149664_2_, p_149664_3_, p_149664_4_, p_149664_5_, (EntityLivingBase)null);

    }

 

    public void func_150114_a(World p_150114_1_, int p_150114_2_, int p_150114_3_, int p_150114_4_, int p_150114_5_, EntityLivingBase p_150114_6_)

    {

        if (!p_150114_1_.isRemote)

        {

            if ((p_150114_5_ & 1) == 1)

            {

                EntityAcidTNTPrimed entitytntprimed = new EntityAcidTNTPrimed(p_150114_1_, (double)((float)p_150114_2_ + 0.5F), (double)((float)p_150114_3_ + 0.5F), (double)((float)p_150114_4_ + 0.5F), p_150114_6_);

                p_150114_1_.spawnEntityInWorld(entitytntprimed);

                p_150114_1_.playSoundAtEntity(entitytntprimed, "game.tnt.primed", 1.0F, 1.0F);

            }

        }

    }

 

    /**

    * Called upon block activation (right click on the block.)

    */

    public boolean onBlockActivated(World p_149727_1_, int p_149727_2_, int p_149727_3_, int p_149727_4_, EntityPlayer p_149727_5_, int p_149727_6_, float p_149727_7_, float p_149727_8_, float p_149727_9_)

    {

        if (p_149727_5_.getCurrentEquippedItem() != null && p_149727_5_.getCurrentEquippedItem().getItem() == Items.flint_and_steel)

        {

            this.func_150114_a(p_149727_1_, p_149727_2_, p_149727_3_, p_149727_4_, 1, p_149727_5_);

            p_149727_1_.setBlockToAir(p_149727_2_, p_149727_3_, p_149727_4_);

            p_149727_5_.getCurrentEquippedItem().damageItem(1, p_149727_5_);

            return true;

        }

        else

        {

            return super.onBlockActivated(p_149727_1_, p_149727_2_, p_149727_3_, p_149727_4_, p_149727_5_, p_149727_6_, p_149727_7_, p_149727_8_, p_149727_9_);

        }

    }

 

@Override

    @SideOnly(Side.CLIENT)

    public void registerBlockIcons(IIconRegister par1IconRegister)

    {

        blockIcon = par1IconRegister.registerIcon("plasmacraft:acidTnt");

        topIcon = par1IconRegister.registerIcon("plasmacraft:acidTnt_top");

        bottomIcon = par1IconRegister.registerIcon("plasmacraft:acidTnt_bottom");

    }

}

 

EntityAcidTNTPrimed

 

package com.malkierian.plasmacraft.core.entities;

 

import net.minecraft.entity.Entity;

import net.minecraft.entity.EntityLivingBase;

import net.minecraft.nbt.NBTTagCompound;

import net.minecraft.world.World;

 

import com.malkierian.plasmacraft.core.AcidExplosion;

 

public class EntityAcidTNTPrimed extends Entity

{

public int fuse;

    private EntityLivingBase tntPlacedBy;

 

public EntityAcidTNTPrimed(World world)

{

super(world);

fuse = 80;

preventEntitySpawning = true;

setSize(0.98F, 0.98F);

yOffset = height / 2.0F;

}

 

    public EntityAcidTNTPrimed(World p_i1730_1_, double p_i1730_2_, double p_i1730_4_, double p_i1730_6_, EntityLivingBase p_i1730_8_)

    {

        this(p_i1730_1_);

        this.setPosition(p_i1730_2_, p_i1730_4_, p_i1730_6_);

        float f = (float)(Math.random() * Math.PI * 2.0D);

        this.motionX = (double)(-((float)Math.sin((double)f)) * 0.02F);

        this.motionY = 0.20000000298023224D;

        this.motionZ = (double)(-((float)Math.cos((double)f)) * 0.02F);

        this.fuse = 80;

        this.prevPosX = p_i1730_2_;

        this.prevPosY = p_i1730_4_;

        this.prevPosZ = p_i1730_6_;

        this.tntPlacedBy = p_i1730_8_;

    }

 

protected void entityInit()

{

}

 

@Override

public boolean canBeCollidedWith()

{

return !isDead;

}

 

@Override

public void onUpdate()

{

prevPosX = posX;

prevPosY = posY;

prevPosZ = posZ;

motionY -= 0.039999999105930328D;

moveEntity(motionX, motionY, motionZ);

motionX *= 0.98000001907348633D;

motionY *= 0.98000001907348633D;

motionZ *= 0.98000001907348633D;

if(onGround)

{

motionX *= 0.69999998807907104D;

motionZ *= 0.69999998807907104D;

motionY *= -0.5D;

}

 

if (!this.worldObj.isRemote)

{

if(fuse-- <= 0)

{

setDead();

explode();

}

}

else

{

worldObj.spawnParticle("smoke", posX, posY + 0.5D, posZ, 0.0D, 0.0D, 0.0D);

}

}

 

private void explode()

{

float f = 10F;

AcidExplosion smacidexplosion = new AcidExplosion(worldObj, null, posX, posY, posZ, f);

smacidexplosion.isFlaming = false;

smacidexplosion.doExplosionA();

smacidexplosion.doExplosionB();

}

 

protected void writeEntityToNBT(NBTTagCompound nbttagcompound)

{

nbttagcompound.setInteger("Fuse", fuse);

}

 

protected void readEntityFromNBT(NBTTagCompound nbttagcompound)

{

fuse = nbttagcompound.getInteger("Fuse");

}

 

public float getShadowSize()

{

return 0.0F;

}

 

    public EntityLivingBase getTntPlacedBy()

    {

        return this.tntPlacedBy;

    }

}

 

RenderAcidTNTPrimed

 

package com.malkierian.plasmacraft.client.renderers;

 

import net.minecraft.client.renderer.RenderBlocks;

import net.minecraft.client.renderer.entity.Render;

import net.minecraft.entity.Entity;

import net.minecraft.util.ResourceLocation;

 

import org.lwjgl.opengl.GL11;

 

import com.malkierian.plasmacraft.core.PlasmaCraft;

import com.malkierian.plasmacraft.core.entities.EntityAcidTNTPrimed;

 

import cpw.mods.fml.relauncher.Side;

import cpw.mods.fml.relauncher.SideOnly;

 

@SideOnly(Side.CLIENT)

public class RenderAcidTNTPrimed extends Render

{

private static final ResourceLocation TEXTURE = new ResourceLocation(PlasmaCraft.MOD_ID, "textures/blocks/acidTnt.png");

    private RenderBlocks blockRenderer = new RenderBlocks();

 

    public RenderAcidTNTPrimed()

    {

        this.shadowSize = 0.5F;

    }

 

    public void doRender(EntityAcidTNTPrimed p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_, int bs)

    {

        GL11.glPushMatrix();

        GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_);

        float f2;

 

        if ((float)p_76986_1_.fuse - p_76986_9_ + 1.0F < 10.0F)

        {

            f2 = 1.0F - ((float)p_76986_1_.fuse - p_76986_9_ + 1.0F) / 10.0F;

 

            if (f2 < 0.0F)

            {

                f2 = 0.0F;

            }

 

            if (f2 > 1.0F)

            {

                f2 = 1.0F;

            }

 

            f2 *= f2;

            f2 *= f2;

            float f3 = 1.0F + f2 * 0.3F;

            GL11.glScalef(f3, f3, f3);

        }

 

        f2 = (1.0F - ((float)p_76986_1_.fuse - p_76986_9_ + 1.0F) / 100.0F) * 0.8F;

        this.bindEntityTexture(p_76986_1_);

        this.blockRenderer.renderBlockAsItem(PlasmaCraft.acidTnt, 0, p_76986_1_.getBrightness(p_76986_9_));

 

        if (p_76986_1_.fuse / 5 % 2 == 0)

        {

            GL11.glDisable(GL11.GL_TEXTURE_2D);

            GL11.glDisable(GL11.GL_LIGHTING);

            GL11.glEnable(GL11.GL_BLEND);

            GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_DST_ALPHA);

            GL11.glColor4f(1.0F, 1.0F, 1.0F, f2);

            this.blockRenderer.renderBlockAsItem(PlasmaCraft.acidTnt, 0, 1.0F);

            GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);

            GL11.glDisable(GL11.GL_BLEND);

            GL11.glEnable(GL11.GL_LIGHTING);

            GL11.glEnable(GL11.GL_TEXTURE_2D);

        }

 

        GL11.glPopMatrix();

    }

 

    protected ResourceLocation getEntityTexture(EntityAcidTNTPrimed p_110775_1_)

    {

        return TEXTURE;

    }

 

    protected ResourceLocation getEntityTexture(Entity p_110775_1_)

    {

        return this.getEntityTexture((EntityAcidTNTPrimed)p_110775_1_);

    }

 

    public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_)

    {

        this.doRender((EntityAcidTNTPrimed)p_76986_1_, p_76986_2_, p_76986_4_, p_76986_6_, p_76986_8_, p_76986_9_, 0);

    }

}

 

Main mod file

 

package com.malkierian.plasmacraft.core;

 

import java.io.File;

import java.util.Arrays;

import java.util.Comparator;

import java.util.List;

 

import net.minecraft.block.Block;

import net.minecraft.block.material.Material;

import net.minecraft.client.Minecraft;

import net.minecraft.init.Blocks;

import net.minecraft.init.Items;

import net.minecraft.item.Item;

import net.minecraft.item.ItemArmor.ArmorMaterial;

import net.minecraft.item.ItemStack;

import net.minecraftforge.common.config.Configuration;

import net.minecraftforge.fluids.Fluid;

import net.minecraftforge.fluids.FluidRegistry;

import net.minecraftforge.oredict.OreDictionary;

 

import com.google.common.base.Function;

import com.google.common.collect.Ordering;

import com.malkierian.plasmacraft.client.gui.GuiHandler;

import com.malkierian.plasmacraft.client.gui.PlasmaTab;

import com.malkierian.plasmacraft.core.blocks.BlockAcidBarrier;

import com.malkierian.plasmacraft.core.blocks.BlockAcidTNT;

import com.malkierian.plasmacraft.core.blocks.BlockCausticFluids;

import com.malkierian.plasmacraft.core.blocks.BlockGlowCloth;

import com.malkierian.plasmacraft.core.blocks.BlockPlasmaBench;

import com.malkierian.plasmacraft.core.blocks.BlockPlasmaOre;

import com.malkierian.plasmacraft.core.blocks.BlockReinforcedGlass;

import com.malkierian.plasmacraft.core.entities.EntityAcid;

import com.malkierian.plasmacraft.core.entities.EntityAcidGrenade;

import com.malkierian.plasmacraft.core.entities.EntityAcidTNTPrimed;

import com.malkierian.plasmacraft.core.entities.EntityCausticBoat;

import com.malkierian.plasmacraft.core.entities.EntityCryoBlast;

import com.malkierian.plasmacraft.core.entities.EntityLaser;

import com.malkierian.plasmacraft.core.entities.EntityLaserShotgun;

import com.malkierian.plasmacraft.core.entities.EntityPlasma;

import com.malkierian.plasmacraft.core.entities.EntityRailGun;

import com.malkierian.plasmacraft.core.items.ItemAcidGrenade;

import com.malkierian.plasmacraft.core.items.ItemCausticBoat;

import com.malkierian.plasmacraft.core.items.ItemEnergyWeapon;

import com.malkierian.plasmacraft.core.items.ItemPlasma;

import com.malkierian.plasmacraft.core.items.ItemPlasmaArmor;

import com.malkierian.plasmacraft.core.items.ItemVial;

import com.malkierian.plasmacraft.core.worldgen.WorldGenerator;

 

import cpw.mods.fml.common.FMLCommonHandler;

import cpw.mods.fml.common.Mod;

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

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

import cpw.mods.fml.common.SidedProxy;

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

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

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

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

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

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

import cpw.mods.fml.relauncher.Side;

 

@Mod(modid = "plasmacraft")

public class PlasmaCraft

{

public static String MOD_ID = "plasmacraft";

 

public static PlasmaTab plasmaTab;

 

public static Block acidBarrier;

 

public static Block orePlasma;

public static Block oreLeadBlock;

public static Block glowCloth;

 

public static Block plasmaBench;

 

public static int causticID = 180;

 

public static BlockCausticFluids acidBlock;

public static BlockCausticFluids cryoniteBlock;

public static BlockCausticFluids neptuniumBlock;

public static BlockCausticFluids netherflowBlock;

public static BlockCausticFluids obsidiumBlock;

public static BlockCausticFluids plutoniumBlock;

public static BlockCausticFluids radioniteBlock;

public static BlockCausticFluids uraniumBlock;

public static Fluid acidFluid;

public static Fluid cryoniteFluid;

public static Fluid neptuniumFluid;

public static Fluid netherflowFluid;

public static Fluid obsidiumFluid;

public static Fluid plutoniumFluid;

public static Fluid radioniteFluid;

public static Fluid uraniumFluid;

 

public static Block acidTnt;

public static Block frozenCryonite;

public static Block reinforcedGlass;

 

public static Item goopAcid;

public static Item goopCryonite;

public static Item goopNeptunium;

public static Item goopNetherflow;

public static Item goopObsidium;

public static Item goopPlutonium;

public static Item goopRadionite;

public static Item goopUranium;

public static Item plasma;

public static Item acidGrenade;

public static Item causticBoat;

public static Item thermopellet;

 

public static Item ingotCryonite;

public static Item ingotLead;

public static Item ingotNeptunium;

public static Item ingotNetherflow;

public static Item ingotObsidium;

public static Item ingotPlutonium;

public static Item ingotRadionite;

public static Item ingotUranium;

 

public static Item hazmatBoots;

public static Item hazmatHood;

public static Item hazmatJacket;

public static Item hazmatPants;

public static Item plasmaLeather;

 

public static Item acidVial;

public static Item causticVial;

public static Item cryoniteVial;

public static Item neptuniumVial;

public static Item netherflowVial;

public static Item obsidiumVial;

public static Item plutoniumVial;

public static Item radioniteVial;

public static Item uraniumVial;

 

public static Item acidgun;

public static Item batteryCharged;

public static Item batteryCryo;

public static Item batteryEmpty;

public static Item batteryOvercharged;

public static Item batteryPlasma;

public static Item beamSplitter;

public static Item cryoblaster;

public static Item energyCell;

public static Item lasergun;

public static Item lasergunsplit;

public static Item lasershotgun;

public static Item plasmagun;

public static Item plasmagunsplit;

public static Item railgun;

 

public static final int plutoniumMeta = 0;

public static final int radioniteMeta = 1;

public static final int neptuniumMeta = 2;

public static final int obsidiumMeta = 3;

public static final int uraniumMeta = 4;

public static final int leadMeta = 5;

 

public static boolean liquidSourceExplodesAfterCausticExplosion;

 

public static int acidLakeYCutoff = 48;

public static int acidSpoutCount = 20;

public static int acidSpoutYRange = 30;

public static int acidSpoutYStart = 8;

public static int leadOreVeinCount = 6;

public static int leadOreVeinSize = 6;

public static int leadOreYRange = 80;

public static int leadOreYStart = 4;

public static int neptuniumOreVeinCount = 6;

public static int neptuniumOreVeinSize = 10;

public static int neptuniumOreYRange = 64;

public static int neptuniumOreYStart = 32;

public static int neptuniumSpoutCount = 20;

public static int neptuniumSpoutYRange = 64;

public static int neptuniumSpoutYStart = 8;

public static int netherflowLakeChance = 32;

public static int netherflowLakeYCutoff = 96;

public static int netherflowLakeYRange = 16;

public static int netherflowLakeYStart = 56;

public static int netherflowSpoutCount = 20;

public static int netherflowSpoutYRange = 96;

public static int netherflowSpoutYStart = 16;

public static int obsidiumOreVeinCount = 4;

public static int obsidiumOreVeinSize = 10;

public static int obsidiumOreYRange = 64;

public static int obsidiumOreYStart = 32;

public static int plutoniumOreVeinCount = 4;

public static int plutoniumOreVeinSize = 6;

public static int plutoniumOreYRange = 16;

public static int plutoniumOreYStart = 4;

public static int radioniteOreVeinCount = 4;

public static int radioniteOreVeinSize = 6;

public static int radioniteOreYRange = 24;

public static int radioniteOreYStart = 4;

public static int uraniumOreVeinCount = 4;

public static int uraniumOreVeinSize = 6;

public static int uraniumOreYRange = 16;

public static int uraniumOreYStart = 4;

 

public static final int glowClothAcidMeta = 0;

public static final int glowClothRadioniteMeta = 1;

public static final int glowClothNetherflowMeta = 2;

public static final int glowClothNeptuniumMeta = 3;

public static final int glowClothUraniumMeta = 4;

public static final int glowClothPlutoniumMeta = 5;

public static final int glowClothCryoniteMeta = 6;

public static final int glowClothObsidiumMeta = 7;

 

public static boolean generateLead;

public static boolean generateUranium;

public static boolean generatePlutonium;

 

public static int plasmaBenchFrontAnim;

 

public static Comparator<ItemStack> tabSorter;

 

// The instance of your mod that Forge uses.

@Instance("PlasmaCraft")

public static PlasmaCraft instance;

 

private GuiHandler guiHandler = new GuiHandler();

 

// Says where the client and server 'proxy' code is loaded.

@SidedProxy(clientSide="com.malkierian.plasmacraft.client.ClientProxy", serverSide="com.malkierian.plasmacraft.common.CommonProxy")

public static CommonProxy proxy;

 

@EventHandler

public void preInit(FMLPreInitializationEvent event)

{

instance = this;

}

 

@EventHandler

public void load(FMLInitializationEvent event)

{

loadConfig();

 

NetworkRegistry.INSTANCE.registerGuiHandler(this, guiHandler);

 

proxy.registerRenderers();

 

// MinecraftForge.EVENT_BUS.register(new PCBucketFillEvent());

 

plasmaTab = new PlasmaTab("PlasmaCraft");

 

registerBlocks();

 

registerFuel();

 

registerItems();

 

List<Item> order = Arrays.asList(Item.getItemFromBlock(orePlasma), Item.getItemFromBlock(glowCloth), Item.getItemFromBlock(frozenCryonite), Item.getItemFromBlock(reinforcedGlass),

Item.getItemFromBlock(acidTnt), Item.getItemFromBlock(acidBarrier), Item.getItemFromBlock(plasmaBench),

goopAcid, goopCryonite, goopNeptunium, goopNetherflow, goopObsidium, goopPlutonium, goopRadionite, goopUranium,

ingotCryonite, ingotLead, ingotNeptunium, ingotNetherflow, ingotObsidium, ingotPlutonium, ingotRadionite, ingotUranium, plasma,

acidVial, causticVial, cryoniteVial, neptuniumVial, netherflowVial, obsidiumVial, plutoniumVial, radioniteVial, uraniumVial,

causticBoat,

batteryEmpty, batteryCryo, batteryCharged, batteryOvercharged, batteryPlasma, beamSplitter, energyCell, thermopellet,

acidgun, cryoblaster, lasershotgun, lasergun, lasergunsplit, plasmagun, plasmagunsplit, railgun,

acidGrenade,

hazmatBoots, hazmatHood, hazmatJacket, hazmatPants,

plasmaLeather);

 

tabSorter = Ordering.explicit(order).onResultOf(new Function<ItemStack, Item>(){

@Override

public Item apply(ItemStack input)

{

return input.getItem();

}

});

 

registerRecipes();

 

registerOres();

 

registerTileEntities();

 

proxy.registerTextureFX();

 

registerEntities();

 

GameRegistry.registerWorldGenerator(new WorldGenerator(), 20);

}

 

@EventHandler

public void postInit(FMLPostInitializationEvent event)

{

// Stub Method

}

 

private void registerBlocks()

{

orePlasma = new BlockPlasmaOre().setLightLevel(0.5334f).setBlockName("orePlasma");

GameRegistry.registerBlock(orePlasma, com.malkierian.plasmacraft.core.items.ItemPlasmaOre.class, "orePlasma");

 

acidFluid = new Fluid("acid").setDensity(80).setViscosity(400);

cryoniteFluid = new Fluid("cryonite").setDensity(80).setViscosity(600);

neptuniumFluid = new Fluid("neptunium").setDensity(80).setViscosity(300);

netherflowFluid = new Fluid("netherflow").setDensity(80).setViscosity(450);

obsidiumFluid = new Fluid("obsidium").setDensity(80).setViscosity(1200);

plutoniumFluid = new Fluid("plutonium").setDensity(80).setViscosity(800);

radioniteFluid = new Fluid("radionite").setDensity(80).setViscosity(1000);

uraniumFluid = new Fluid("uranium").setDensity(150).setViscosity(800);

FluidRegistry.registerFluid(acidFluid);

FluidRegistry.registerFluid(cryoniteFluid);

FluidRegistry.registerFluid(neptuniumFluid);

FluidRegistry.registerFluid(netherflowFluid);

FluidRegistry.registerFluid(obsidiumFluid);

FluidRegistry.registerFluid(plutoniumFluid);

FluidRegistry.registerFluid(radioniteFluid);

FluidRegistry.registerFluid(uraniumFluid);

 

acidBlock = (BlockCausticFluids) new BlockCausticFluids(acidFluid, Material.water).setBlockName("acid");

cryoniteBlock = (BlockCausticFluids) new BlockCausticFluids(cryoniteFluid, Material.water).setBlockName("cryonite");

neptuniumBlock = (BlockCausticFluids) new BlockCausticFluids(neptuniumFluid, Material.water).setBlockName("neptunium");

netherflowBlock = (BlockCausticFluids) new BlockCausticFluids(netherflowFluid, Material.water).setBlockName("netherflow");

obsidiumBlock = (BlockCausticFluids) new BlockCausticFluids(obsidiumFluid, Material.water).setBlockName("obsidium");

plutoniumBlock = (BlockCausticFluids) new BlockCausticFluids(plutoniumFluid, Material.water).setBlockName("plutonium");

radioniteBlock = (BlockCausticFluids) new BlockCausticFluids(radioniteFluid, Material.water).setBlockName("radionite");

uraniumBlock = (BlockCausticFluids) new BlockCausticFluids(uraniumFluid, Material.water).setBlockName("uranium");

GameRegistry.registerBlock(acidBlock, "Acid");

GameRegistry.registerBlock(cryoniteBlock, "Cryonite");

GameRegistry.registerBlock(neptuniumBlock, "Neptunium");

GameRegistry.registerBlock(netherflowBlock, "Netherflow");

GameRegistry.registerBlock(obsidiumBlock, "Obsidium");

GameRegistry.registerBlock(plutoniumBlock, "Plutonium");

GameRegistry.registerBlock(radioniteBlock, "Radionite");

GameRegistry.registerBlock(uraniumBlock, "Uranium");

 

glowCloth = new BlockGlowCloth().setBlockName("glowCloth");

GameRegistry.registerBlock(glowCloth, com.malkierian.plasmacraft.core.items.ItemGlowCloth.class, "glowCloth");

 

frozenCryonite = (new BlockReinforcedGlass("frozenCryonite", Material.glass, false, 1.0F)).setBlockName("frozenCryonite");

reinforcedGlass = (new BlockReinforcedGlass("reinforcedGlass", Material.glass, false, 500.0F)).setBlockName("reinforcedGlass");

GameRegistry.registerBlock(frozenCryonite, "Frozen Cryonite");

GameRegistry.registerBlock(reinforcedGlass, "Reinforced Glass");

 

plasmaBench = (new BlockPlasmaBench()).setBlockName("plasmaBench");

GameRegistry.registerBlock(plasmaBench, "Plasmificator");

 

acidBarrier = (new BlockAcidBarrier()).setBlockName("acidBarrier");

GameRegistry.registerBlock(acidBarrier, "Acid Barrier");

 

acidTnt = (new BlockAcidTNT()).setBlockName("acidTnt");

GameRegistry.registerBlock(acidTnt, "Acid TNT");

}

 

private void registerEntities()

{

EntityRegistry.registerGlobalEntityID(EntityCausticBoat.class, "causticBoat", EntityRegistry.findGlobalUniqueEntityId());

EntityRegistry.registerModEntity(EntityCausticBoat.class, "causticBoat", 0, this, 128, 1, true);

 

EntityRegistry.registerGlobalEntityID(EntityAcidTNTPrimed.class, "acidTntPrimed", EntityRegistry.findGlobalUniqueEntityId());

EntityRegistry.registerModEntity(EntityAcidTNTPrimed.class, "acidTntPrimed", 1, this, 128, 1, false);

 

EntityRegistry.registerGlobalEntityID(EntityAcidGrenade.class, "acidGrenade", EntityRegistry.findGlobalUniqueEntityId());

EntityRegistry.registerModEntity(EntityAcidGrenade.class, "acidGrenade", 2, this, 128, 1, true);

 

EntityRegistry.registerGlobalEntityID(EntityLaser.class, "laser", EntityRegistry.findGlobalUniqueEntityId());

EntityRegistry.registerModEntity(EntityLaser.class, "laser", 3, this, 128, 1, true);

 

EntityRegistry.registerGlobalEntityID(EntityLaserShotgun.class, "laserShotgun", EntityRegistry.findGlobalUniqueEntityId());

EntityRegistry.registerModEntity(EntityLaserShotgun.class, "laserShotgun", 4, this, 128, 1, true);

 

EntityRegistry.registerGlobalEntityID(EntityPlasma.class, "plasma", EntityRegistry.findGlobalUniqueEntityId());

EntityRegistry.registerModEntity(EntityPlasma.class, "plasma", 5, this, 128, 1, true);

 

EntityRegistry.registerGlobalEntityID(EntityRailGun.class, "railGun", EntityRegistry.findGlobalUniqueEntityId());

EntityRegistry.registerModEntity(EntityRailGun.class, "railGun", 6, this, 128, 1, true);

 

EntityRegistry.registerGlobalEntityID(EntityAcid.class, "acid", EntityRegistry.findGlobalUniqueEntityId());

EntityRegistry.registerModEntity(EntityAcid.class, "acid", 7, this, 128, 1, true);

 

EntityRegistry.registerGlobalEntityID(EntityCryoBlast.class, "cryoBlast", EntityRegistry.findGlobalUniqueEntityId());

EntityRegistry.registerModEntity(EntityCryoBlast.class, "cryoBlast", 8, this, 128, 1, true);

 

// EntityRegistry.findGlobalUniqueEntityId() = EntityRegistry.findGlobalUniqueEntityId();

// MinecraftForge.registerEntity(EntityMutantCow.class, this, 170, 32, 100, true);

}

 

private void registerFuel()

{

GameRegistry.registerFuelHandler(new FuelHandler());

}

 

private void registerItems()

{

goopAcid = (new ItemPlasma()).setUnlocalizedName("goopAcid");

goopCryonite = (new ItemPlasma()).setUnlocalizedName("goopCryonite");

goopNeptunium = (new ItemPlasma()).setUnlocalizedName("goopNeptunium");

goopNetherflow = (new ItemPlasma()).setUnlocalizedName("goopNetherflow");

goopObsidium = (new ItemPlasma()).setUnlocalizedName("goopObsidium");

goopPlutonium = (new ItemPlasma()).setUnlocalizedName("goopPlutonium");

goopRadionite = (new ItemPlasma()).setUnlocalizedName("goopRadionite");

goopUranium = (new ItemPlasma()).setUnlocalizedName("goopUranium");

 

ingotCryonite = (new ItemPlasma()).setUnlocalizedName("ingotCryonite");

ingotLead = (new ItemPlasma()).setUnlocalizedName("ingotLead");

ingotNeptunium = (new ItemPlasma()).setUnlocalizedName("ingotNeptunium");

ingotNetherflow = (new ItemPlasma()).setUnlocalizedName("ingotNetherflow");

ingotObsidium = (new ItemPlasma()).setUnlocalizedName("ingotObsidium");

ingotPlutonium = (new ItemPlasma()).setUnlocalizedName("ingotPlutonium");

ingotRadionite = (new ItemPlasma()).setUnlocalizedName("ingotRadionite");

ingotUranium = (new ItemPlasma()).setUnlocalizedName("ingotUranium");

plasma = (new ItemPlasma()).setUnlocalizedName("plasma");

 

acidVial = (new ItemVial(acidBlock)).setUnlocalizedName("vial_acid");

causticVial = (new ItemVial(Blocks.air)).setUnlocalizedName("vial_empty");

cryoniteVial = (new ItemVial(cryoniteBlock)).setUnlocalizedName("vial_cryonite");

neptuniumVial = (new ItemVial(neptuniumBlock)).setUnlocalizedName("vial_neptunium");

netherflowVial = (new ItemVial(netherflowBlock)).setUnlocalizedName("vial_netherflow");

obsidiumVial = (new ItemVial(obsidiumBlock)).setUnlocalizedName("vial_obsidium");

plutoniumVial = (new ItemVial(plutoniumBlock)).setUnlocalizedName("vial_plutonium");

radioniteVial = (new ItemVial(radioniteBlock)).setUnlocalizedName("vial_radionite");

uraniumVial = (new ItemVial(uraniumBlock)).setUnlocalizedName("vial_uranium");

 

causticBoat = (new ItemCausticBoat()).setUnlocalizedName("causticBoat");

 

batteryEmpty = (new ItemPlasma()).setUnlocalizedName("batteryEmpty");

batteryCryo = (new ItemPlasma()).setUnlocalizedName("batteryCryonite");

batteryCharged = (new ItemPlasma()).setUnlocalizedName("batteryCharged");

batteryOvercharged = (new ItemPlasma()).setUnlocalizedName("batteryOvercharged");

batteryPlasma = (new ItemPlasma()).setUnlocalizedName("batteryPlasma");

beamSplitter = (new ItemPlasma()).setUnlocalizedName("beamSplitter");

energyCell = (new ItemPlasma()).setUnlocalizedName("energyCell");

thermopellet = (new ItemPlasma()).setUnlocalizedName("thermopellet");

 

acidgun = (new ItemEnergyWeapon(200)).setUnlocalizedName("acidGun");

cryoblaster = (new ItemEnergyWeapon(100)).setUnlocalizedName("cryoBlaster");

lasershotgun = (new ItemEnergyWeapon(200)).setUnlocalizedName("laserShotgun");

lasergun = (new ItemEnergyWeapon(200)).setUnlocalizedName("laserGun");

lasergunsplit = (new ItemEnergyWeapon(300)).setUnlocalizedName("laserGunSplit");

plasmagun = (new ItemEnergyWeapon(200)).setUnlocalizedName("plasmaGun");

plasmagunsplit = (new ItemEnergyWeapon(300)).setUnlocalizedName("plasmaGunSplit");

railgun = (new ItemEnergyWeapon(200)).setUnlocalizedName("railGun");

 

acidGrenade = new ItemAcidGrenade().setUnlocalizedName("acidGrenade");

 

hazmatBoots = (new ItemPlasmaArmor(ArmorMaterial.GOLD, proxy.addArmor("hazmat"), 3)).setUnlocalizedName("hazmatBoots");

hazmatHood = (new ItemPlasmaArmor(ArmorMaterial.GOLD, proxy.addArmor("hazmat"), 0)).setUnlocalizedName("hazmatHood");

hazmatJacket = (new ItemPlasmaArmor(ArmorMaterial.GOLD, proxy.addArmor("hazmat"), 1)).setUnlocalizedName("hazmatJacket");

hazmatPants = (new ItemPlasmaArmor(ArmorMaterial.GOLD, proxy.addArmor("hazmat"), 2)).setUnlocalizedName("hazmatPants");

 

plasmaLeather = (new ItemPlasma()).setUnlocalizedName("plasmaLeather");

 

GameRegistry.registerItem(goopAcid, "Acid Goop");

GameRegistry.registerItem(goopCryonite, "Cryonite Goop");

GameRegistry.registerItem(goopNeptunium, "Neptunium Goop");

GameRegistry.registerItem(goopNetherflow, "Netherflow Goop");

GameRegistry.registerItem(goopObsidium, "Obsidium Goop");

GameRegistry.registerItem(goopPlutonium, "Plutonium Goop");

GameRegistry.registerItem(goopRadionite, "Radionite Goop");

GameRegistry.registerItem(goopUranium, "Uranium Goop");

 

GameRegistry.registerItem(ingotCryonite, "Cryonite Ingot");

GameRegistry.registerItem(ingotLead, "Lead Ingot");

GameRegistry.registerItem(ingotNeptunium, "Neptunium Ingot");

GameRegistry.registerItem(ingotNetherflow, "Netherflow Ingot");

GameRegistry.registerItem(ingotObsidium, "Obsidium Ingot");

GameRegistry.registerItem(ingotPlutonium, "Plutonium Ingot");

GameRegistry.registerItem(ingotRadionite, "Radionite Ingot");

GameRegistry.registerItem(ingotUranium, "Uranium Ingot");

GameRegistry.registerItem(plasma, "Plasma");

 

 

GameRegistry.registerItem(acidVial, "Acid Vial");

GameRegistry.registerItem(causticVial, "Caustic Vial");

GameRegistry.registerItem(cryoniteVial, "Cryonite Vial");

GameRegistry.registerItem(neptuniumVial, "Neptunium Vial");

GameRegistry.registerItem(netherflowVial, "Netherflow Vial");

GameRegistry.registerItem(obsidiumVial, "Obsidium Vial");

GameRegistry.registerItem(plutoniumVial, "Plutonium Vial");

GameRegistry.registerItem(radioniteVial, "Radionite Vial");

GameRegistry.registerItem(uraniumVial, "Uranium Vial");

 

GameRegistry.registerItem(causticBoat, "Caustic Boat");

 

GameRegistry.registerItem(batteryEmpty, "Empty Battery");

GameRegistry.registerItem(batteryCryo, "Cryo Battery");

GameRegistry.registerItem(batteryCharged, "Charged Caustic Battery");

GameRegistry.registerItem(batteryOvercharged, "Overcharged Caustic Battery");

GameRegistry.registerItem(batteryPlasma, "Plasma Battery");

GameRegistry.registerItem(beamSplitter, "Beam Splitter");

GameRegistry.registerItem(energyCell, "Energy Cell");

GameRegistry.registerItem(thermopellet, "Thermopellet");

 

GameRegistry.registerItem(acidgun, "Acid Launcher");

GameRegistry.registerItem(cryoblaster, "Cryo Blaster");

GameRegistry.registerItem(lasershotgun, "Laser Shotgun");

GameRegistry.registerItem(lasergun, "Laser Rifle");

GameRegistry.registerItem(lasergunsplit, "Split Beam Laser Rifle");

GameRegistry.registerItem(plasmagun, "Plasma Rifle");

GameRegistry.registerItem(plasmagunsplit, "Split Beam Plasma Rifle");

GameRegistry.registerItem(railgun, "Railgun");

 

GameRegistry.registerItem(acidGrenade, "Acid Grenade");

 

GameRegistry.registerItem(plasmaLeather, "Plasma Leather");

 

GameRegistry.registerItem(hazmatBoots, "Hazmat Boots");

GameRegistry.registerItem(hazmatHood, "Hazmat Hood");

GameRegistry.registerItem(hazmatJacket, "Hazmat Jacket");

GameRegistry.registerItem(hazmatPants, "Hazmat Pants");

}

 

private void registerOres()

{

OreDictionary.registerOre("orePlutonium", new ItemStack(orePlasma, 1, plutoniumMeta));

OreDictionary.registerOre("oreUranium", new ItemStack(orePlasma, 1, uraniumMeta));

OreDictionary.registerOre("oreLead", new ItemStack(orePlasma, 1, leadMeta));

 

OreDictionary.registerOre("ingotPlutonium", new ItemStack(ingotPlutonium, 1));

OreDictionary.registerOre("ingotUranium", new ItemStack(ingotUranium, 1));

OreDictionary.registerOre("ingotLead", ingotLead);

}

 

private void registerRecipes()

{

GameRegistry.addShapelessRecipe(new ItemStack(glowCloth, 1, glowClothAcidMeta), goopAcid, new ItemStack(Blocks.wool, 1, 0));

GameRegistry.addShapelessRecipe(new ItemStack(glowCloth, 1, glowClothPlutoniumMeta), goopPlutonium, new ItemStack(Blocks.wool, 1, 0));

GameRegistry.addShapelessRecipe(new ItemStack(glowCloth, 1, glowClothRadioniteMeta), goopRadionite, new ItemStack(Blocks.wool, 1, 0));

GameRegistry.addShapelessRecipe(new ItemStack(glowCloth, 1, glowClothNeptuniumMeta), goopNeptunium, new ItemStack(Blocks.wool, 1, 0));

GameRegistry.addShapelessRecipe(new ItemStack(glowCloth, 1, glowClothNetherflowMeta), goopNetherflow, new ItemStack(Blocks.wool, 1, 0));

GameRegistry.addShapelessRecipe(new ItemStack(glowCloth, 1, glowClothObsidiumMeta), goopObsidium, new ItemStack(Blocks.wool, 1, 0));

GameRegistry.addShapelessRecipe(new ItemStack(glowCloth, 1, glowClothCryoniteMeta), goopCryonite, new ItemStack(Blocks.wool, 1, 0));

GameRegistry.addShapelessRecipe(new ItemStack(glowCloth, 1, glowClothUraniumMeta), goopUranium, new ItemStack(Blocks.wool, 1, 0));

 

GameRegistry.addRecipe(new ItemStack(reinforcedGlass, 4), new Object[] {

" X ", "X#X", " X ", Character.valueOf('#'), Blocks.glass, Character.valueOf('X'), Items.iron_ingot

});

GameRegistry.addRecipe(new ItemStack(causticVial, 1), new Object[] {

"X#X", "Y Y", "X#X", Character.valueOf('#'), Items.iron_ingot, Character.valueOf('Y'), reinforcedGlass, Character.valueOf('X'), Blocks.glass

});

GameRegistry.addRecipe(new ItemStack(plasmaBench, 1), new Object[] {

"X#X", "# #", "X#X", Character.valueOf('#'), Items.iron_ingot, Character.valueOf('X'), acidVial

});

GameRegistry.addRecipe(new ItemStack(acidBarrier, 1), new Object[] {

" X ", "XZX", " X ", Character.valueOf('Z'), reinforcedGlass, Character.valueOf('X'), goopAcid

});

GameRegistry.addRecipe(new ItemStack(causticBoat, 1), new Object[] {

"R R", "RRR", Character.valueOf('R'), ingotRadionite

});

GameRegistry.addRecipe(new ItemStack(acidTnt, 4), new Object[] {

"APA", "GAG", "APA", Character.valueOf('A'), acidVial, Character.valueOf('G'), Items.gunpowder, Character.valueOf('P'), plasma

});

GameRegistry.addRecipe(new ItemStack(acidGrenade, 4), new Object[] {

"X", "Y", "Z", Character.valueOf('X'), Items.iron_ingot, Character.valueOf('Y'), acidVial, Character.valueOf('Z'), plasma

});

GameRegistry.addRecipe(new ItemStack(hazmatHood, 1), new Object[] {

"LLL", "L L", Character.valueOf('L'), plasmaLeather

});

GameRegistry.addRecipe(new ItemStack(hazmatJacket, 1), new Object[] {

"L L", "LLL", "LLL", Character.valueOf('L'), plasmaLeather

});

GameRegistry.addRecipe(new ItemStack(hazmatPants, 1), new Object[] {

"LLL", "L L", "L L", Character.valueOf('L'), plasmaLeather

});

GameRegistry.addRecipe(new ItemStack(hazmatBoots, 1), new Object[] {

"L L", "L L", Character.valueOf('L'), plasmaLeather

});

GameRegistry.addRecipe(new ItemStack(plasmaLeather, 1), new Object[] {

"N", "J", Character.valueOf('N'), goopAcid, Character.valueOf('J'), Items.leather

});

GameRegistry.addRecipe(new ItemStack(plasmagunsplit, 1), new Object[] {

"YB", Character.valueOf('B'), plasmagun, Character.valueOf('Y'), beamSplitter

});

GameRegistry.addRecipe(new ItemStack(lasergunsplit, 1), new Object[] {

"YB", Character.valueOf('B'), lasergun, Character.valueOf('Y'), beamSplitter

});

GameRegistry.addRecipe(new ItemStack(cryoblaster, 1), new Object[] {

"  A", "CBX", " DE", Character.valueOf('A'), ingotUranium, Character.valueOf('B'), goopCryonite, Character.valueOf('C'), ingotCryonite, Character.valueOf('D'),

ingotObsidium, Character.valueOf('X'), batteryCryo, Character.valueOf('E'), ingotPlutonium

});

GameRegistry.addRecipe(new ItemStack(lasershotgun, 1), new Object[] {

"  A", "BCD", " EF", Character.valueOf('A'), Items.repeater, Character.valueOf('B'), beamSplitter, Character.valueOf('C'), ingotNetherflow, Character.valueOf('D'),

batteryCharged, Character.valueOf('E'), ingotRadionite, Character.valueOf('F'), ingotPlutonium

});

GameRegistry.addRecipe(new ItemStack(lasergun, 1), new Object[] {

"ABC", " BD", Character.valueOf('A'), ingotNetherflow, Character.valueOf('B'), ingotObsidium, Character.valueOf('C'), goopNetherflow, Character.valueOf('D'), ingotPlutonium,

});

GameRegistry.addRecipe(new ItemStack(plasmagun, 1), new Object[] {

"ABC", " DC", Character.valueOf('A'), Items.diamond, Character.valueOf('B'), plasma, Character.valueOf('C'), ingotPlutonium, Character.valueOf('D'), ingotObsidium,

});

GameRegistry.addRecipe(new ItemStack(energyCell, 5), new Object[] {

" R ", "RXR", " R ", Character.valueOf('R'), ingotNeptunium, Character.valueOf('X'), goopAcid

});

GameRegistry.addRecipe(new ItemStack(batteryEmpty, 8), new Object[] {

"IRI", "I I", "IRI", Character.valueOf('R'), ingotRadionite, Character.valueOf('I'), Items.iron_ingot

});

GameRegistry.addRecipe(new ItemStack(batteryCryo, 1), new Object[] {

"R", "X", Character.valueOf('R'), goopCryonite, Character.valueOf('X'), batteryEmpty

});

GameRegistry.addRecipe(new ItemStack(batteryPlasma, 1), new Object[] {

"R", "X", Character.valueOf('R'), plasma, Character.valueOf('X'), batteryEmpty

});

GameRegistry.addRecipe(new ItemStack(batteryCharged, 1), new Object[] {

"R", "X", Character.valueOf('R'), goopPlutonium, Character.valueOf('X'), batteryEmpty

});

 

GameRegistry.addShapelessRecipe(new ItemStack(goopCryonite, 4), plasma, goopCryonite);

GameRegistry.addShapelessRecipe(new ItemStack(goopNeptunium, 4), plasma, goopNeptunium);

GameRegistry.addShapelessRecipe(new ItemStack(goopNetherflow, 4), plasma, goopNetherflow);

GameRegistry.addShapelessRecipe(new ItemStack(goopObsidium, 4), plasma, goopObsidium);

GameRegistry.addShapelessRecipe(new ItemStack(goopPlutonium, 4), plasma, goopPlutonium);

GameRegistry.addShapelessRecipe(new ItemStack(goopRadionite, 4), plasma, goopRadionite);

GameRegistry.addShapelessRecipe(new ItemStack(goopUranium, 4), plasma, goopUranium);

 

GameRegistry.addShapelessRecipe(new ItemStack(acidVial, 1), goopAcid, causticVial);

GameRegistry.addShapelessRecipe(new ItemStack(cryoniteVial, 1), goopCryonite, causticVial);

GameRegistry.addShapelessRecipe(new ItemStack(neptuniumVial, 1), goopNeptunium, causticVial);

GameRegistry.addShapelessRecipe(new ItemStack(netherflowVial, 1), goopNetherflow, causticVial);

GameRegistry.addShapelessRecipe(new ItemStack(obsidiumVial, 1), goopObsidium, causticVial);

GameRegistry.addShapelessRecipe(new ItemStack(plutoniumVial, 1), goopPlutonium, causticVial);

GameRegistry.addShapelessRecipe(new ItemStack(radioniteVial, 1), goopRadionite, causticVial);

GameRegistry.addShapelessRecipe(new ItemStack(uraniumVial, 1), goopUranium, causticVial);

 

GameRegistry.addSmelting(oreLeadBlock, new ItemStack(ingotLead, 1), 0.1f);

}

 

public static void loadConfig()

{

Configuration c;

if(FMLCommonHandler.instance().getSide() == Side.CLIENT)

{

c = new Configuration(new File(Minecraft.getMinecraft().mcDataDir, "/config/PlasmaCraft.cfg"));

}

else

{

c = new Configuration(new File("./config/PlasmaCraft.cfg"));

}

c.load();

 

liquidSourceExplodesAfterCausticExplosion = c.get(Configuration.CATEGORY_GENERAL, "LiquidSourceExplodesAfterCausticExplosion", true).getBoolean(true);

 

generateLead = c.get(Configuration.CATEGORY_GENERAL, "General.GenerateLead", true).getBoolean(true);

generateUranium = c.get(Configuration.CATEGORY_GENERAL, "General.GenerateUranium", true).getBoolean(true);

generatePlutonium = c.get(Configuration.CATEGORY_GENERAL, "General.GeneratePlutonium", true).getBoolean(true);

 

c.save();

}

 

private void registerTileEntities()

{

GameRegistry.registerTileEntity(TilePlasmaBench.class,  "tilePlasmaBench");

}

}

 

ClientProxy

 

package com.malkierian.plasmacraft.client;

 

import net.minecraft.client.entity.EntityPlayerSP;

import net.minecraft.entity.Entity;

 

import com.malkierian.plasmacraft.client.renderers.ModelMutantCow;

import com.malkierian.plasmacraft.client.renderers.RenderAcid;

import com.malkierian.plasmacraft.client.renderers.RenderAcidTNTPrimed;

import com.malkierian.plasmacraft.client.renderers.RenderCausticBoat;

import com.malkierian.plasmacraft.client.renderers.RenderCryoBlast;

import com.malkierian.plasmacraft.client.renderers.RenderLaser;

import com.malkierian.plasmacraft.client.renderers.RenderLaserShotgun;

import com.malkierian.plasmacraft.client.renderers.RenderMutantCow;

import com.malkierian.plasmacraft.client.renderers.RenderPlasma;

import com.malkierian.plasmacraft.client.renderers.RenderRailGun;

import com.malkierian.plasmacraft.core.CommonProxy;

import com.malkierian.plasmacraft.core.PlasmaCraft;

import com.malkierian.plasmacraft.core.entities.EntityAcid;

import com.malkierian.plasmacraft.core.entities.EntityAcidTNTPrimed;

import com.malkierian.plasmacraft.core.entities.EntityCausticBoat;

import com.malkierian.plasmacraft.core.entities.EntityCryoBlast;

import com.malkierian.plasmacraft.core.entities.EntityLaser;

import com.malkierian.plasmacraft.core.entities.EntityLaserShotgun;

import com.malkierian.plasmacraft.core.entities.EntityMutantCow;

import com.malkierian.plasmacraft.core.entities.EntityPlasma;

import com.malkierian.plasmacraft.core.entities.EntityRailGun;

 

import cpw.mods.fml.client.registry.RenderingRegistry;

 

public class ClientProxy extends CommonProxy

{

@Override

public void registerRenderers()

{

PlasmaCraft.causticID = RenderingRegistry.getNextAvailableRenderId();

RenderingRegistry.registerEntityRenderingHandler(EntityCausticBoat.class, new RenderCausticBoat());

RenderingRegistry.registerEntityRenderingHandler(EntityAcidTNTPrimed.class, new RenderAcidTNTPrimed());

 

RenderingRegistry.registerEntityRenderingHandler(EntityAcid.class, new RenderAcid());

RenderingRegistry.registerEntityRenderingHandler(EntityCryoBlast.class, new RenderCryoBlast());

RenderingRegistry.registerEntityRenderingHandler(EntityLaser.class, new RenderLaser());

RenderingRegistry.registerEntityRenderingHandler(EntityLaserShotgun.class, new RenderLaserShotgun());

RenderingRegistry.registerEntityRenderingHandler(EntityMutantCow.class, new RenderMutantCow(new ModelMutantCow(), 1.0f));

RenderingRegistry.registerEntityRenderingHandler(EntityPlasma.class, new RenderPlasma());

RenderingRegistry.registerEntityRenderingHandler(EntityRailGun.class, new RenderRailGun());

}

 

@Override

public boolean getEntityInstanceOf(Entity entity)

{

return entity instanceof EntityPlayerSP;

}

 

@Override

public int addArmor(String name)

{

return RenderingRegistry.addNewArmourRendererPrefix(name);

}

}

 

Most of the code is still the same on my repo, too, if you need to see anything else:

https://github.com/Malkierian/PlasmaCraft

 

So is there any way I can fix this, or am I going to have to remove the rendering and entity and just leave it as a block?

Posted

I dealt with this recently and solved my issues, however, I was simply replacing the core classes and not the textures, but I still had to address the renderer. If you think my code would help you, I'd be happy to share it.

I'll need help, and I'll give help. Just ask, you know I will!

Posted

Primed Entity

 

 

public class NewTNTPrimed extends EntityTNTPrimed
{
    /** How long the fuse is */
    public int fuse;
    private EntityLivingBase tntPlacedBy;
    
    public NewTNTPrimed(World p_i1729_1_)
    {
        super(p_i1729_1_);
        this.preventEntitySpawning = true;
        this.setSize(0.98F, 0.98F);
        this.yOffset = this.height / 2.0F;
        this.fuse = 80;
        
    }

    public NewTNTPrimed(World p_i1730_1_, double p_i1730_2_, double p_i1730_4_, double p_i1730_6_, EntityLivingBase p_i1730_8_)
    {
        this(p_i1730_1_);
        this.setPosition(p_i1730_2_, p_i1730_4_, p_i1730_6_);
        float f = (float)(Math.random() * Math.PI * 2.0D);
        this.motionX = (double)(-((float)Math.sin((double)f)) * 0.02F);
        this.motionY = 0.20000000298023224D;
        this.motionZ = (double)(-((float)Math.cos((double)f)) * 0.02F);
        this.fuse = 80;
        this.prevPosX = p_i1730_2_;
        this.prevPosY = p_i1730_4_;
        this.prevPosZ = p_i1730_6_;
        this.tntPlacedBy = p_i1730_8_;
    }

    protected void entityInit() {}

    /**
     * returns if this entity triggers Block.onEntityWalking on the blocks they walk on. used for spiders and wolves to
     * prevent them from trampling crops
     */
    protected boolean canTriggerWalking()
    {
        return false;
    }

    /**
     * Returns true if other Entities should be prevented from moving through this Entity.
     */
    public boolean canBeCollidedWith()
    {
        return !this.isDead;
    }

    /**
     * Called to update the entity's position/logic.
     */
    public void onUpdate()
    {
        this.prevPosX = this.posX;
        this.prevPosY = this.posY;
        this.prevPosZ = this.posZ;
        this.motionY -= 0.03999999910593033D;
        this.moveEntity(this.motionX, this.motionY, this.motionZ);
        this.motionX *= 0.9800000190734863D;
        this.motionY *= 0.9800000190734863D;
        this.motionZ *= 0.9800000190734863D;

        if (this.onGround)
        {
            this.motionX *= 0.699999988079071D;
            this.motionZ *= 0.699999988079071D;
            this.motionY *= -0.5D;
        }

        if (this.fuse-- <= 0)
        {
            this.setDead();

            if (!this.worldObj.isRemote)
            {
            	if(Events.onTNTExplode(this, (EntityPlayer)this.tntPlacedBy))
            		this.explode();                
            }
        }
        else
        {
            this.worldObj.spawnParticle("smoke", this.posX, this.posY + 0.5D, this.posZ, 0.0D, 0.0D, 0.0D);
        }
    }

    private void explode()
    {
        float f = 4.0F;
        this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, f, true);
    }

    /**
     * (abstract) Protected helper method to write subclass entity data to NBT.
     */
    protected void writeEntityToNBT(NBTTagCompound p_70014_1_)
    {
        p_70014_1_.setByte("NFuse", (byte)this.fuse);
    }

    /**
     * (abstract) Protected helper method to read subclass entity data from NBT.
     */
    protected void readEntityFromNBT(NBTTagCompound p_70037_1_)
    {
        this.fuse = p_70037_1_.getByte("NFuse");
    }

    @SideOnly(Side.CLIENT)
    public float getShadowSize()
    {
        return 0.0F;
    }

    /**
     * returns null or the entityliving it was placed or ignited by
     */
    public EntityLivingBase getTntPlacedBy()
    {
        return this.tntPlacedBy;
    }
}

 

 

and...

 

RenderingRegistry.registerEntityRenderingHandler(NewTNTPrimed.class, new RenderTNTPrimed());

 

I don't expect it to help, as again, I'm using the default texture and renderer, but maybe you missed a line of code, and maybe you can just assign a different texture. Good luck!

I'll need help, and I'll give help. Just ask, you know I will!

  • 4 months later...
Posted

i think your problem is here

 

  private static final ResourceLocation TEXTURE = new ResourceLocation(PlasmaCraft.MOD_ID, "textures/blocks/acidTnt.png");

 

try

 

  private static final ResourceLocation TEXTURE = new ResourceLocation(PlasmaCraft.MOD_ID +  ":textures/blocks/acidTnt.png");

 

Posted

i think your problem is here

 

  private static final ResourceLocation TEXTURE = new ResourceLocation(PlasmaCraft.MOD_ID, "textures/blocks/acidTnt.png");

 

try

 

  private static final ResourceLocation TEXTURE = new ResourceLocation(PlasmaCraft.MOD_ID +  ":textures/blocks/acidTnt.png");

 

They both do the exact same thing.

Posted

They both do the exact same thing.

No they do not. One has a colon before textures, the other does not. The colon is required for textures to work properly.

It actually doesn't matter which one you use, they both do the same thing.

Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support.

 

1.12 -> 1.13 primer by williewillus.

 

1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support.

 

http://www.howoldisminecraft1710.today/

Posted

Don't use

EntityRegistry.registerGlobalEntityID

registerModEntity

is more than enough

Don't ask for support per PM! They'll get ignored! | If a post helped you, click the "Thank You" button at the top right corner of said post! |

mah twitter

This thread makes me sad because people just post copy-paste-ready code when it's obvious that the OP has little to no programming experience. This is not how learning works.

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 just removed that mod as well and it's still stuck on 100% loading and does still not go past it. all of my modded maps are so unplayable, i like, have no idea what to do https://mclo.gs/XHWCu5M
    • Here is the newest crash report because I've been trying to fix the problem for hours, please help me also its "error code -1"   ---- Minecraft Crash Report ---- // Daisy, daisy... Time: 2024-11-27 15:43:43 Description: Rendering screen java.lang.NoClassDefFoundError: org/spongepowered/asm/synthetic/args/Args$1     at net.minecraft.client.gui.GuiGraphics.m_280677_(GuiGraphics.java:562) ~[client-1.20.1-20230612.114412-srg.jar%23350!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.gui.GuiGraphics.renderTooltip(GuiGraphics.java:556) ~[client-1.20.1-20230612.114412-srg.jar%23350!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.gui.screens.inventory.AbstractContainerScreen.m_280072_(AbstractContainerScreen.java:163) ~[client-1.20.1-20230612.114412-srg.jar%23350!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:attributeslib.mixins.json:client.AbstractContainerScreenMixin,pl:mixin:APP:majruszlibrary-forge.mixins.json:MixinAbstractContainerScreen,plasmixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.gui.screens.inventoasasry.CreativeModeInventoryScreen.m_88315_(CreativeModeInventoryScreen.java:650) ~[client-1.20.1-20230612.114412-srg.jar%23350!/:?] {re:classloading,pl:runtimedistcleaner:A}     at net.minecraft.client.gui.screens.Screen.m_280264_(Screen.java:109) ~[client-1.20.1-20230612.114412-srg.jar%23350!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:computing_frames,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:patchouli_xplat.mixins.json:client.AccessorScreen,pl:mixin:APP:CustomCursor-comm-common.mixins.json:ScreenIgnoreRenderAfterOverlayMixin,pl:mixin:APP:CustomCursor-comm-common.mixins.json:ScreenMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraftforge.client.ForgeHooksClient.drawScreenInternal(ForgeHooksClient.java:427) ~[forge-1.20.1-47.3.0-universal.jar%23355!/:?] {re:classloading,re:mixin}     at net.minecraftforge.client.ForgeHooksClient.drawScreen(ForgeHooksClient.java:420) ~[forge-1.20.1-47.3.0-universal.jar%23355!/:?] {re:classloading,re:mixin}     at net.minecraft.client.renderer.GameRenderer.m_109093_(GameRenderer.java:965) ~[client-1.20.1-20230612.114412-srg.jar%23350!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:jeg.mixins.json:client.GameRendererMixin,pl:mixin:APP:alexscaves.mixins.json:client.GameRendererMixin,pl:mixin:APP:immediatelyfast-common.mixins.json:core.compat.MixinGameRenderer,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1146) ~[client-1.20.1-20230612.114412-srg.jar%23350!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:alexscaves.mixins.json:client.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:bugfix.world_leaks.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:bugfix.concurrency.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:perf.blast_search_trees.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:perf.dedicated_reload_executor.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:feature.measure_time.MinecraftMixin,pl:mixin:APP:modernfix-forge.mixins.json:feature.measure_time.MinecraftMixin_Forge,pl:mixin:APP:bookshelf.common.mixins.json:accessors.client.AccessorMinecraft,pl:mixin:APP:architectury.mixins.json:MixinMinecraft,pl:mixin:APP:monolib.mixins.json:MinecraftMixin,pl:mixin:APP:majruszlibrary-common.mixins.json:MixinMinecraft,pl:mixin:APP:jeg.mixins.json:client.MinecraftMixin,pl:mixin:APP:immediatelyfast-common.mixins.json:core.MixinMinecraftClient,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:718) ~[client-1.20.1-20230612.114412-srg.jar%23350!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:alexscaves.mixins.json:client.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:bugfix.world_leaks.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:bugfix.concurrency.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:perf.blast_search_trees.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:perf.dedicated_reload_executor.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:feature.measure_time.MinecraftMixin,pl:mixin:APP:modernfix-forge.mixins.json:feature.measure_time.MinecraftMixin_Forge,pl:mixin:APP:bookshelf.common.mixins.json:accessors.client.AccessorMinecraft,pl:mixin:APP:architectury.mixins.json:MixinMinecraft,pl:mixin:APP:monolib.mixins.json:MinecraftMixin,pl:mixin:APP:majruszlibrary-common.mixins.json:MixinMinecraft,pl:mixin:APP:jeg.mixins.json:client.MinecraftMixin,pl:mixin:APP:immediatelyfast-common.mixins.json:core.MixinMinecraftClient,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:?] {} Caused by: java.lang.ClassNotFoundException: org.spongepowered.asm.synthetic.args.Args$1     at jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) ~[?:?] {}     at java.lang.ClassLoader.loadClass(ClassLoader.java:525) ~[?:?] {}     at cpw.mods.cl.ModuleClassLoader.loadClass(ModuleClassLoader.java:137) ~[securejarhandler-2.1.10.jar:?] {}     at java.lang.ClassLoader.loadClass(ClassLoader.java:525) ~[?:?] {}     at cpw.mods.cl.ModuleClassLoader.loadClass(ModuleClassLoader.java:137) ~[securejarhandler-2.1.10.jar:?] {}     at java.lang.ClassLoader.loadClass(ClassLoader.java:525) ~[?:?] {}     ... 26 more 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.minecraft.client.gui.GuiGraphics.m_280677_(GuiGraphics.java:562) ~[client-1.20.1-20230612.114412-srg.jar%23350!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.gui.GuiGraphics.renderTooltip(GuiGraphics.java:556) ~[client-1.20.1-20230612.114412-srg.jar%23350!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.gui.screens.inventory.AbstractContainerScreen.m_280072_(AbstractContainerScreen.java:163) ~[client-1.20.1-20230612.114412-srg.jar%23350!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:attributeslib.mixins.json:client.AbstractContainerScreenMixin,pl:mixin:APP:majruszlibrary-forge.mixins.json:MixinAbstractContainerScreen,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.gui.screens.inventory.CreativeModeInventoryScreen.m_88315_(CreativeModeInventoryScreen.java:650) ~[client-1.20.1-20230612.114412-srg.jar%23350!/:?] {re:classloading,pl:runtimedistcleaner:A}     at net.minecraft.client.gui.screens.Screen.m_280264_(Screen.java:109) ~[client-1.20.1-20230612.114412-srg.jar%23350!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:computing_frames,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:patchouli_xplat.mixins.json:client.AccessorScreen,pl:mixin:APP:CustomCursor-comm-common.mixins.json:ScreenIgnoreRenderAfterOverlayMixin,pl:mixin:APP:CustomCursor-comm-common.mixins.json:ScreenMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraftforge.client.ForgeHooksClient.drawScreenInternal(ForgeHooksClient.java:427) ~[forge-1.20.1-47.3.0-universal.jar%23355!/:?] {re:classloading,re:mixin}     at net.minecraftforge.client.ForgeHooksClient.drawScreen(ForgeHooksClient.java:420) ~[forge-1.20.1-47.3.0-universal.jar%23355!/:?] {re:classloading,re:mixin} -- Screen render details -- Details:     Screen name: net.minecraft.client.gui.screens.inventory.CreativeModeInventoryScreen     Mouse location: Scaled: (273, 153). Absolute: (546.000000, 307.000000)     Screen size: Scaled: (547, 308). Absolute: (1093, 615). Scale factor of 2.000000 Stacktrace:     at net.minecraft.client.renderer.GameRenderer.m_109093_(GameRenderer.java:965) ~[client-1.20.1-20230612.114412-srg.jar%23350!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:jeg.mixins.json:client.GameRendererMixin,pl:mixin:APP:alexscaves.mixins.json:client.GameRendererMixin,pl:mixin:APP:immediatelyfast-common.mixins.json:core.compat.MixinGameRenderer,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1146) ~[client-1.20.1-20230612.114412-srg.jar%23350!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:alexscaves.mixins.json:client.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:bugfix.world_leaks.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:bugfix.concurrency.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:perf.blast_search_trees.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:perf.dedicated_reload_executor.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:feature.measure_time.MinecraftMixin,pl:mixin:APP:modernfix-forge.mixins.json:feature.measure_time.MinecraftMixin_Forge,pl:mixin:APP:bookshelf.common.mixins.json:accessors.client.AccessorMinecraft,pl:mixin:APP:architectury.mixins.json:MixinMinecraft,pl:mixin:APP:monolib.mixins.json:MinecraftMixin,pl:mixin:APP:majruszlibrary-common.mixins.json:MixinMinecraft,pl:mixin:APP:jeg.mixins.json:client.MinecraftMixin,pl:mixin:APP:immediatelyfast-common.mixins.json:core.MixinMinecraftClient,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:718) ~[client-1.20.1-20230612.114412-srg.jar%23350!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:alexscaves.mixins.json:client.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:bugfix.world_leaks.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:bugfix.concurrency.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:perf.blast_search_trees.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:perf.dedicated_reload_executor.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:feature.measure_time.MinecraftMixin,pl:mixin:APP:modernfix-forge.mixins.json:feature.measure_time.MinecraftMixin_Forge,pl:mixin:APP:bookshelf.common.mixins.json:accessors.client.AccessorMinecraft,pl:mixin:APP:architectury.mixins.json:MixinMinecraft,pl:mixin:APP:monolib.mixins.json:MinecraftMixin,pl:mixin:APP:majruszlibrary-common.mixins.json:MixinMinecraft,pl:mixin:APP:jeg.mixins.json:client.MinecraftMixin,pl:mixin:APP:immediatelyfast-common.mixins.json:core.MixinMinecraftClient,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:?] {} -- Affected level -- Details:     All players: 1 total; [LocalPlayer['muglad'/4, l='ClientLevel', x=11.34, y=-62.50, z=7.05]]     Chunk stats: 529, 313     Level dimension: minecraft:overworld     Level spawn location: World: (0,-63,0), Section: (at 0,1,0 in 0,-4,0; chunk contains blocks 0,-64,0 to 15,319,15), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,-64,0 to 511,319,511)     Level time: 522 game time, 522 day time     Server brand: forge     Server type: Integrated singleplayer server Stacktrace:     at net.minecraft.client.multiplayer.ClientLevel.m_6026_(ClientLevel.java:455) ~[client-1.20.1-20230612.114412-srg.jar%23350!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:citadel.mixins.json:client.ClientLevelMixin,pl:mixin:APP:architectury.mixins.json:MixinClientLevel,pl:mixin:APP:majruszlibrary-common.mixins.json:MixinClientLevel,pl:mixin:APP:starlight.mixins.json:client.world.ClientLevelMixin,pl:mixin:APP:alexscaves.mixins.json:client.ClientLevelMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91354_(Minecraft.java:2319) ~[client-1.20.1-20230612.114412-srg.jar%23350!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:alexscaves.mixins.json:client.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:bugfix.world_leaks.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:bugfix.concurrency.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:perf.blast_search_trees.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:perf.dedicated_reload_executor.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:feature.measure_time.MinecraftMixin,pl:mixin:APP:modernfix-forge.mixins.json:feature.measure_time.MinecraftMixin_Forge,pl:mixin:APP:bookshelf.common.mixins.json:accessors.client.AccessorMinecraft,pl:mixin:APP:architectury.mixins.json:MixinMinecraft,pl:mixin:APP:monolib.mixins.json:MinecraftMixin,pl:mixin:APP:majruszlibrary-common.mixins.json:MixinMinecraft,pl:mixin:APP:jeg.mixins.json:client.MinecraftMixin,pl:mixin:APP:immediatelyfast-common.mixins.json:core.MixinMinecraftClient,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:735) ~[client-1.20.1-20230612.114412-srg.jar%23350!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:alexscaves.mixins.json:client.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:bugfix.world_leaks.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:bugfix.concurrency.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:perf.blast_search_trees.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:perf.dedicated_reload_executor.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:feature.measure_time.MinecraftMixin,pl:mixin:APP:modernfix-forge.mixins.json:feature.measure_time.MinecraftMixin_Forge,pl:mixin:APP:bookshelf.common.mixins.json:accessors.client.AccessorMinecraft,pl:mixin:APP:architectury.mixins.json:MixinMinecraft,pl:mixin:APP:monolib.mixins.json:MinecraftMixin,pl:mixin:APP:majruszlibrary-common.mixins.json:MixinMinecraft,pl:mixin:APP:jeg.mixins.json:client.MinecraftMixin,pl:mixin:APP:immediatelyfast-common.mixins.json:core.MixinMinecraftClient,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: Yes     Packs: vanilla, mod_resources -- 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: 1400903168 bytes (1336 MiB) / 3370123264 bytes (3214 MiB) up to 4261412864 bytes (4064 MiB)     CPUs: 4     Processor Vendor: GenuineIntel     Processor Name: 11th Gen Intel(R) Core(TM) i3-1115G4 @ 3.00GHz     Identifier: Intel64 Family 6 Model 140 Stepping 1     Microarchitecture: Tiger Lake     Frequency (GHz): 3.00     Number of physical packages: 1     Number of physical CPUs: 2     Number of logical CPUs: 4     Graphics card #0 name: Intel(R) UHD Graphics     Graphics card #0 vendor: Intel Corporation (0x8086)     Graphics card #0 VRAM (MB): 128.00     Graphics card #0 deviceId: 0x9a78     Graphics card #0 versionInfo: DriverVersion=31.0.101.5186     Memory slot #0 capacity (MB): 4096.00     Memory slot #0 clockSpeed (GHz): 3.20     Memory slot #0 type: DDR4     Memory slot #1 capacity (MB): 4096.00     Memory slot #1 clockSpeed (GHz): 3.20     Memory slot #1 type: DDR4     Virtual memory max (MB): 19346.77     Virtual memory used (MB): 17116.04     Swap memory total (MB): 11511.14     Swap memory used (MB): 2066.14     JVM Flags: 4 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx4064m -Xms256m     Launched Version: forge-47.3.0     Backend library: LWJGL version 3.3.1 build 7     Backend API: Intel(R) UHD Graphics GL version 4.6.0 - Build 31.0.101.5186, Intel     Window size: 1093x615     GL Caps: Using framebuffer using OpenGL 3.2     GL debug messages:      Using VBOs: Yes     Is Modded: Definitely; Client brand changed to 'forge'; Server brand changed to 'forge'     Type: Integrated Server (map_client.txt)     Graphics mode: fast     Resource Packs:      Current Language: en_us     CPU: 4x 11th Gen Intel(R) Core(TM) i3-1115G4 @ 3.00GHz     Server Running: true     Player Count: 1 / 8; [ServerPlayer['muglad'/4, l='ServerLevel[New Worldassssssssssssasasas]', x=11.34, y=-62.50, z=7.05]]     Data Packs: vanilla, mod:elevated_enchantment, mod:treechopper (incompatible), mod:quarryplus, mod:geckolib, mod:playeranimator (incompatible), mod:placebo (incompatible), mod:modernfix (incompatible), mod:citadel (incompatible), mod:mixinextras (incompatible), mod:morebuckets, mod:botanypotstiers (incompatible), mod:bookshelf, mod:ironshulkerbox, mod:ironbookshelves, mod:raw_iron_block_can_be_heated, mod:iron_extra_things, mod:cloth_config (incompatible), mod:more_villager_trades, mod:ironbows (incompatible), mod:industrialforegoing (incompatible), mod:farmersdelight, mod:iron_ender_chests, mod:ironfurnaces, mod:structurecompass, mod:lionfishapi (incompatible), mod:mysticaladaptations, mod:maxxam_aiot, mod:structureexpansion (incompatible), mod:patchouli (incompatible), mod:ironchests (incompatible), mod:advancednetherite, mod:mysticalagriculturedelight, mod:gk_unbreakable (incompatible), mod:attributeslib (incompatible), mod:mysticalcustomization, mod:mifa, mod:resourcefullib (incompatible), mod:veinst, mod:architectury (incompatible), mod:squatgrow (incompatible), mod:xenotech (incompatible), mod:monolib (incompatible), mod:disenchanting_table (incompatible), mod:more_bows_and_arrows (incompatible), mod:hasteenchantment, mod:quad (incompatible), mod:ironcoals (incompatible), mod:framework, mod:nebs (incompatible), mod:majruszlibrary (incompatible), mod:fixed_netherite, mod:x_player_info (incompatible), mod:cucumber, mod:jeg (incompatible), mod:ironladders, mod:attributefix (incompatible), mod:configlibtxf, mod:fortune_on_netherite_forge, mod:caelus (incompatible), mod:enchantment_reveal (incompatible), mod:botanypots (incompatible), mod:starlight (incompatible), mod:grand_enchantment_table, mod:iron_bushes, mod:iron_fishing_rods, mod:puzzlesaccessapi, mod:forge, mod:more_wandering_trades, mod:mctb (incompatible), mod:mteg (incompatible), mod:mysticalagriculture, mod:mysticalagradditions, mod:matc, mod:mysticriftsmelt_ancient_debris, mod:more_underground_structures, mod:lucky (incompatible), mod:aurorasarsenal (incompatible), mod:alexscaves, mod:more_useful_copper (incompatible), mod:enchdesc (incompatible), mod:customcursorcomm (incompatible), mod:titanium (incompatible), mod:mysterious_mountain_lib (incompatible), mod:ironspawners, mod:enchlevellangpatch (incompatible), mod:vtaw_mw (incompatible), mod:mr_reds_morestructures, mod:watching, mod:ironbarrels, mod:mysticalexpansion, mod:easy_emerald, mod:more_beautiful_torches (incompatible), mod:universalenchants, mod:immediatelyfast (incompatible), mod:moremobvariants, mod:ferritecore (incompatible), mod:mvw, mod:puzzleslib, mod:overpowered_creative_items, mod:overloadedarmorbar (incompatible), mod:overflowingbars     Enabled Feature Flags: minecraft:vanilla     World Generation: Stable     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]         lowcodefml@null         [email protected]         javafml@null     Mod List:          Elevated enchantment-forge_1.20.1.jar             |Elevated enchantment          |elevated_enchantment          |1.0.0               |DONE      |Manifest: NOSIGNATURE         treechopper-1.0.0.jar                             |TreeChopper                   |treechopper                   |1.0.0               |DONE      |Manifest: NOSIGNATURE         AdditionalEnchantedMiner-1.20.1-1201.1.90.jar     |QuarryPlus                    |quarryplus                    |1201.1.90           |DONE      |Manifest: ef:50:af:b3:03:e0:3e:70:a7:ef:78:77:a5:4d:d4:b5:07:ec:df:9d:d6:f3:12:13:c9:3c:cd:9a:0a:3e:6b:43         geckolib-forge-1.20.1-4.4.9.jar                   |GeckoLib 4                    |geckolib                      |4.4.9               |DONE      |Manifest: NOSIGNATURE         player-animation-lib-forge-1.0.2-rc1+1.20.jar     |Player Animator               |playeranimator                |1.0.2-rc1+1.20      |DONE      |Manifest: NOSIGNATURE         Placebo-1.20.1-8.6.2.jar                          |Placebo                       |placebo                       |8.6.2               |DONE      |Manifest: NOSIGNATURE         modernfix-forge-5.19.5+mc1.20.1.jar               |ModernFix                     |modernfix                     |5.19.5+mc1.20.1     |DONE      |Manifest: NOSIGNATURE         citadel-2.6.0-1.20.1.jar                          |Citadel                       |citadel                       |2.6.0               |DONE      |Manifest: NOSIGNATURE         mixinextras-forge-0.4.1.jar                       |MixinExtras                   |mixinextras                   |0.4.1               |DONE      |Manifest: NOSIGNATURE         MoreBuckets-1.20.1-4.0.4.jar                      |More Buckets                  |morebuckets                   |4.0.4               |DONE      |Manifest: NOSIGNATURE         BotanyPotsTiers-Forge-1.20.1-6.0.1.jar            |BotanyPotsTiers               |botanypotstiers               |6.0.1               |DONE      |Manifest: NOSIGNATURE         Bookshelf-Forge-1.20.1-20.2.13.jar                |Bookshelf                     |bookshelf                     |20.2.13             |DONE      |Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5         ironshulkerbox-1.20.1-5.3.2.jar                   |Iron Shulker Boxes            |ironshulkerbox                |1.20.1-5.3.2        |DONE      |Manifest: NOSIGNATURE         ironbookshelves-1.20.1-1.4.0-forge.jar            |Iron Bookshelves              |ironbookshelves               |1.20.1-1.4.0-forge  |DONE      |Manifest: NOSIGNATURE         raw_iron_block_can_heated-1.0.0-forge-1.20.1.jar  |Raw Iron Block can be heated  |raw_iron_block_can_be_heated  |1.0.0               |DONE      |Manifest: NOSIGNATURE         Iron Extra Things 1.0.6.jar                       |Iron Extra Things             |iron_extra_things             |1.0.5               |DONE      |Manifest: NOSIGNATURE         cloth-config-11.1.136-forge.jar                   |Cloth Config v10 API          |cloth_config                  |11.1.136            |DONE      |Manifest: NOSIGNATURE         More Villager Trades 1.0.0 - 1.20.1.jar           |More Villager Trades          |more_villager_trades          |1.0.0               |DONE      |Manifest: NOSIGNATURE         ironbows-1.20.1-FORGE-1.10.jar                    |Iron Bows (Forge)             |ironbows                      |1.20.1-FORGE-1.10   |DONE      |Manifest: NOSIGNATURE         industrial-foregoing-1.20.1-3.5.19.jar            |Industrial Foregoing          |industrialforegoing           |3.5.19              |DONE      |Manifest: NOSIGNATURE         FarmersDelight-1.20.1-1.2.5.jar                   |Farmer's Delight              |farmersdelight                |1.20.1-1.2.5        |DONE      |Manifest: NOSIGNATURE         iron_ender_chests-1.20-1.0.3.jar                  |Iron Ender Chests             |iron_ender_chests             |1.20-1.0.3          |DONE      |Manifest: NOSIGNATURE         ironfurnaces-1.20.1-4.1.6.jar                     |Iron Furnaces                 |ironfurnaces                  |4.1.6               |DONE      |Manifest: NOSIGNATURE         StructureCompass-1.20.1-2.1.0.jar                 |Structure Compass Mod         |structurecompass              |2.1.0               |DONE      |Manifest: NOSIGNATURE         lionfishapi-2.4-Fix.jar                           |LionfishAPI                   |lionfishapi                   |2.4-Fix             |DONE      |Manifest: NOSIGNATURE         MysticalAdaptations-1.20.1-1.0.1.jar              |Mystical Adaptations          |mysticaladaptations           |1.20.1-1.0.1        |DONE      |Manifest: NOSIGNATURE         AIOT 1.20.1 (v2.3) by 96maxxam69.jar              |maxxam AIOTs                  |maxxam_aiot                   |2.3                 |DONE      |Manifest: NOSIGNATURE         structure-expansion-2.0.1-build.11.jar            |Structure Expansion           |structureexpansion            |2.0.1-build.11      |DONE      |Manifest: NOSIGNATURE         Patchouli-1.20.1-84-FORGE.jar                     |Patchouli                     |patchouli                     |1.20.1-84-FORGE     |DONE      |Manifest: NOSIGNATURE         ironchests-5.0.2-forge.jar                        |Iron Chests: Restocked        |ironchests                    |5.0.2               |DONE      |Manifest: NOSIGNATURE         advancednetherite-forge-2.1.3-1.20.1.jar          |Advanced Netherite            |advancednetherite             |2.1.3               |DONE      |Manifest: NOSIGNATURE         mysticalagriculturedelight-1.0.2-1.20.1.jar       |Mystical Agriculture Delight  |mysticalagriculturedelight    |1.0.2-1.20.1        |DONE      |Manifest: NOSIGNATURE         gk_unbreakable-2.7.jar                            |Simple Unbreakable Tools      |gk_unbreakable                |2.7                 |DONE      |Manifest: NOSIGNATURE         ApothicAttributes-1.20.1-1.3.7.jar                |Apothic Attributes            |attributeslib                 |1.3.7               |DONE      |Manifest: NOSIGNATURE         MysticalCustomization-1.20.1-5.0.2.jar            |Mystical Customization        |mysticalcustomization         |5.0.2               |DONE      |Manifest: NOSIGNATURE         mifa-forge-1.20.x-1.1.1.jar                       |More Industrial Foregoing Addo|mifa                          |1.1.1               |DONE      |Manifest: NOSIGNATURE         resourcefullib-forge-1.20-2.0.6.jar               |Resourceful Lib               |resourcefullib                |2.0.6               |DONE      |Manifest: NOSIGNATURE         veinst-1.0.0.jar                                  |Veinst                        |veinst                        |1.0.0               |DONE      |Manifest: NOSIGNATURE         architectury-9.2.14-forge.jar                     |Architectury                  |architectury                  |9.2.14              |DONE      |Manifest: NOSIGNATURE         squatgrow-forge-5.3.0+mc1.20.1.jar                |Squat Grow                    |squatgrow                     |5.3.0+mc1.20.1      |DONE      |Manifest: NOSIGNATURE         xenotech-1.20.1-1.17.jar                          |XenoTech                      |xenotech                      |1.20.1-1.17         |DONE      |Manifest: NOSIGNATURE         monolib-forge-1.20.1-1.4.1.jar                    |MonoLib                       |monolib                       |1.4.1               |DONE      |Manifest: NOSIGNATURE         disenchanting_table-merged-1.20.1-3.1.0.jar       |Dis-Enchanting Table          |disenchanting_table           |3.1.0               |DONE      |Manifest: NOSIGNATURE         more_bows_and_arrows-merged-1.20.1-3.2.0.jar      |More Bows and Arrows          |more_bows_and_arrows          |3.2.0               |DONE      |Manifest: NOSIGNATURE         Haste Enchantment 1.0.0 - 1.20.1.jar              |Haste Enchantment             |hasteenchantment              |1.0.0               |DONE      |Manifest: NOSIGNATURE         Quad-1.2.9+1.20.4-Forge.jar                       |Quad                          |quad                          |1.2.9               |DONE      |Manifest: NOSIGNATURE         ironcoals-4.1.6.jar                               |Iron Coals                    |ironcoals                     |4.1.6               |DONE      |Manifest: NOSIGNATURE         framework-forge-1.20.1-0.7.12.jar                 |Framework                     |framework                     |0.7.12              |DONE      |Manifest: 0d:78:5f:44:c0:47:0c:8c:e2:63:a3:04:43:d4:12:7d:b0:7c:35:37:dc:40:b1:c1:98:ec:51:eb:3b:3c:45:99         NekosEnchantedBooks-1.20.1-1.8.0.jar              |Neko's Enchanted Books        |nebs                          |1.8.0               |DONE      |Manifest: NOSIGNATURE         majrusz-library-forge-1.20.1-7.0.8.jar            |Majrusz Library               |majruszlibrary                |7.0.8               |DONE      |Manifest: NOSIGNATURE         ReworkedNetheriteV2.jar                           |Fixed netherite               |fixed_netherite               |1.0.0               |DONE      |Manifest: NOSIGNATURE         X-PlayerInfo-1.20.1-1.0.8.1-SNAPSHOT.jar          |X-PlayerInfo                  |x_player_info                 |1.20.1-1.0.8.1-SNAPS|DONE      |Manifest: NOSIGNATURE         Cucumber-1.20.1-7.0.13.jar                        |Cucumber Library              |cucumber                      |7.0.13              |DONE      |Manifest: NOSIGNATURE         JustEnoughGuns-0.8.0-1.20.1.jar                   |Just Enough Guns              |jeg                           |0.8.0               |DONE      |Manifest: NOSIGNATURE         ironladders-1.20.1-2.5.10-forge.jar               |Iron Ladders                  |ironladders                   |2.5.10              |DONE      |Manifest: NOSIGNATURE         AttributeFix-Forge-1.20.1-21.0.4.jar              |AttributeFix                  |attributefix                  |21.0.4              |DONE      |Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5         configlibtxf-4.2.5-forge.jar                      |ConfigLib TXF                 |configlibtxf                  |4.2.5-forge         |DONE      |Manifest: NOSIGNATURE         fortune_on_netherite_1.1.0_forge_1.20.1.jar       |Fortune on Netherite forge    |fortune_on_netherite_forge    |1.0.0               |DONE      |Manifest: NOSIGNATURE         caelus-forge-3.2.0+1.20.1.jar                     |Caelus API                    |caelus                        |3.2.0+1.20.1        |DONE      |Manifest: NOSIGNATURE         Enchantment-Reveal-1.20.1-Forge.jar               |Enchantment Reveal            |enchantment_reveal            |1.0.0               |DONE      |Manifest: NOSIGNATURE         BotanyPots-Forge-1.20.1-13.0.39.jar               |BotanyPots                    |botanypots                    |13.0.39             |DONE      |Manifest: NOSIGNATURE         starlight-1.1.2+forge.1cda73c.jar                 |Starlight                     |starlight                     |1.1.2+forge.1cda73c |DONE      |Manifest: NOSIGNATURE         Grand Enchantment Table 1.0.0 - 1.20.1.jar        |Grand Enchantment Table       |grand_enchantment_table       |1.0.0               |DONE      |Manifest: NOSIGNATURE         Iron Bushes 1.0.0 - 1.20.1.jar                    |Iron Bushes                   |iron_bushes                   |1.0.0               |DONE      |Manifest: NOSIGNATURE         Iron Fishing Rods 1.0.0 - 1.20.1.jar              |Iron Fishing Rods             |iron_fishing_rods             |1.0.0               |DONE      |Manifest: NOSIGNATURE         puzzlesaccessapi-forge-8.0.7.jar                  |Puzzles Access Api            |puzzlesaccessapi              |8.0.7               |DONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a         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         More Wandering Trades 1.0.0 - 1.20.1.jar          |More Wandering Trades         |more_wandering_trades         |1.0.0               |DONE      |Manifest: NOSIGNATURE         [1.20.1]MoreCraftingTables-5.1.3.jar              |More Crafting Tables Mod      |mctb                          |1.20.1              |DONE      |Manifest: NOSIGNATURE         M'TEG-1.1.0-1.20.1.jar                            |Mo' Than Enough Guns          |mteg                          |1.1.0               |DONE      |Manifest: NOSIGNATURE         MysticalAgriculture-1.20.1-7.0.14.jar             |Mystical Agriculture          |mysticalagriculture           |7.0.14              |DONE      |Manifest: NOSIGNATURE         MysticalAgradditions-1.20.1-7.0.6.jar             |Mystical Agradditions         |mysticalagradditions          |7.0.6               |DONE      |Manifest: NOSIGNATURE         matc-1.6.0.jar                                    |Mystical Agriculture Tiered Cr|matc                          |1.6.0               |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         mysticriftsmelt_ancient_debris-1.2.2-forge-1.20.1.|MysticRift:Smelt Ancient Debri|mysticriftsmelt_ancient_debris|1.2.2               |DONE      |Manifest: NOSIGNATURE         more_undrground_structures_1.20.1_8.1.jar         |more underground structures   |more_underground_structures   |7.1.0               |DONE      |Manifest: NOSIGNATURE         lucky-block-forge-1.20.1-13.0.jar                 |Lucky Block                   |lucky                         |1.20.1-13.0         |DONE      |Manifest: NOSIGNATURE         Aurora's-Arsenal-1.0.0-1.20.1.jar                 |Aurora's Arsenal              |aurorasarsenal                |1.0.0               |DONE      |Manifest: NOSIGNATURE         alexscaves-2.0.2.jar                              |Alex's Caves                  |alexscaves                    |2.0.2               |DONE      |Manifest: NOSIGNATURE         more_useful_copper-merged-1.20.1-1.2.0.jar        |More Useful Copper            |more_useful_copper            |1.2.0               |DONE      |Manifest: NOSIGNATURE         EnchantmentDescriptions-Forge-1.20.1-17.1.19.jar  |EnchantmentDescriptions       |enchdesc                      |17.1.19             |DONE      |Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5         CustomCursor-comm-1.2.0-forge.jar                 |customcursorcomm              |customcursorcomm              |1.0-SNAPSHOT        |DONE      |Manifest: NOSIGNATURE         titanium-1.20.1-3.8.32.jar                        |Titanium                      |titanium                      |3.8.32              |DONE      |Manifest: NOSIGNATURE         mysterious_mountain_lib-1.5.17-1.20.1.jar         |Mysterious Mountain Lib       |mysterious_mountain_lib       |1.5.17-1.20.1       |DONE      |Manifest: NOSIGNATURE         ironspawners-1.0.0.jar                            |Iron Spawners                 |ironspawners                  |1.0.0               |DONE      |Manifest: NOSIGNATURE         enchlevel-langpatch-2.2.8.jar                     |Enchantment Level Language Pat|enchlevellangpatch            |2.2.8               |DONE      |Manifest: NOSIGNATURE         vtaw_mw-forge-1.20.1-1.0.4.jar                    |Variant Tools and Weaponry - E|vtaw_mw                       |1.0.4               |DONE      |Manifest: NOSIGNATURE         reds-more-structures-1.0.8-common.jar             |Red’s More Structures         |mr_reds_morestructures        |1.0.8               |DONE      |Manifest: NOSIGNATURE         From-The-Fog-1.20-v1.9.2-Forge-Fabric.jar         |From The Fog                  |watching                      |1.9.2               |DONE      |Manifest: NOSIGNATURE         IronBarrels1.20.1-V1.0.jar                        |IronBarrelsUpdated            |ironbarrels                   |1.0.0               |DONE      |Manifest: NOSIGNATURE         MysticalExpansion-1.20.1-1.0.0.jar                |Mystical Expansion            |mysticalexpansion             |1.0.0               |DONE      |Manifest: NOSIGNATURE         EasyEmerald-Forge-1.20.1-1.5.8.jar                |Easy Emerald                  |easy_emerald                  |1.5.8               |DONE      |Manifest: NOSIGNATURE         more_beautiful_torches-merged-1.20.1-3.0.0.jar    |More Beautiful Torches!       |more_beautiful_torches        |3.0.0               |DONE      |Manifest: NOSIGNATURE         UniversalEnchants-v8.0.0-1.20.1-Forge.jar         |Universal Enchants            |universalenchants             |8.0.0               |DONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a         ImmediatelyFast-Forge-1.3.2+1.20.4.jar            |ImmediatelyFast               |immediatelyfast               |1.3.2+1.20.4        |DONE      |Manifest: NOSIGNATURE         moremobvariants-forge+1.20.1-1.3.0.1.jar          |More Mob Variants             |moremobvariants               |1.3.0.1             |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         Mvw-2.3.3c.jar                                    |MoreVanillaWeapons            |mvw                           |2.3.3c              |DONE      |Manifest: NOSIGNATURE         PuzzlesLib-v8.1.25-1.20.1-Forge.jar               |Puzzles Lib                   |puzzleslib                    |8.1.25              |DONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a         Overpowered Creative Items.jar                    |Overpowered Creative Items    |overpowered_creative_items    |1.0.0               |DONE      |Manifest: NOSIGNATURE         overloadedarmorbar-1.20.1-1.jar                   |Overloaded Armor Bar          |overloadedarmorbar            |1.20.1-1            |DONE      |Manifest: NOSIGNATURE         OverflowingBars-v8.0.1-1.20.1-Forge.jar           |Overflowing Bars              |overflowingbars               |8.0.1               |DONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a     Crash Report UUID: ccaf101c-823f-47b9-9c2f-7d3d0db92823     FML: 47.3     Forge: net.minecraftforge:47.3.0
    • You could try posting a log (if there is no log at all, it may be the launcher you are using, the FAQ may have info on how to enable the log) as described in the FAQ, however this will probably need to be reported to/remedied by the mod author.
    • So me and a couple of friends are playing with a shitpost mod pack and one of the mods in the pack is corail tombstone and for some reason there is a problem with it, where on death to fire the player will get kicked out of the server and the tombstone will not spawn basically deleting an entire inventory, it doesn't matter what type of fire it is, whether it's from vanilla fire/lava, or from modded fire like ice&fire/lycanites and it's common enough to where everyone on the server has experienced at least once or twice and it doesn't give any crash log. a solution to this would be much appreciated thank you!
  • Topics

×
×
  • Create New...

Important Information

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