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

[1.7.10]Player Rotation Yaw Problems


americanman
 Share

Recommended Posts

So I've been trying to get a block when placed to change certain blocks around  based off of what direction the player is facing. I have been using rotationYaw from the EntityLivingBase to do this and sometimes it works but sometimes it places things as if the player is facing a different direction. I have no idea what this is and what is triggering it. Anything helps and is appreciated.

 

Note: I am unfinished with the code for if the player is facing east but I am already having problems with the other directions the player could be facing so I have been working on this issue.

 

Here is the block class:

package com.littlepup.xcom_mod.blocks;

import java.util.List;

import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.IIcon;
import net.minecraft.util.MathHelper;
import net.minecraft.world.Explosion;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;

import com.littlepup.xcom_mod.XcomMain;
import com.littlepup.xcom_mod.other.Reference;
import com.littlepup.xcom_mod.renderers.RendererAlienComputer;

import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;

public class BlockXenocomputer extends Block
{
@SideOnly(Side.CLIENT)
public static IIcon icons[];
public int metadata = 0;

BlockXenocomputer()
{
	super(Material.iron);
	setCreativeTab(XcomMain.XcomTab);
	setBlockName("xenocomputer");
	setHardness(5.0F);
	setResistance(20.0F);
}


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

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

@Override
public boolean canDropFromExplosion(Explosion explosion)
{
	return false;
}


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

@SuppressWarnings({"unchecked", "rawtypes"})
@SideOnly(Side.CLIENT)
@Override
public void getSubBlocks(Item par1, CreativeTabs par2creativetab, List par3list)
{
	for(int var = 0; var < 2; ++var)
	{	
		par3list.add(new ItemStack(par1, 1, var));
	}
}

@Override
@SideOnly(Side.CLIENT)
public void registerBlockIcons(IIconRegister iconregister)
{		
	icons = new IIcon[40];
	for(int i = 0; i < icons.length; i++)
	{
		icons[i] = iconregister.registerIcon(Reference.MODID + ":" + "xenocomputer" + i);
	}
}

@Override
public int getRenderType()
{
	return RendererAlienComputer.xenocomputer_renderID;
}

@Override
public void	onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase entityBase, ItemStack itemStack)
    {
	float rotation = entityBase.rotationYaw;
	Block xenocomputer = BlocksMain.xenocomputer;

		//North facing computers
		if(rotation >= 135.0F || rotation <= -135.0F)
		{	
			world.setBlock(x - 1, y, z, xenocomputer, metadata, 2);
			world.setBlock(x - 2, y, z, xenocomputer, metadata, 2);
			world.setBlock(x + 1, y, z, xenocomputer, metadata, 2);
			world.setBlock(x + 2, y, z, xenocomputer, metadata, 2);
			world.setBlock(x, y, z + 1, xenocomputer, metadata, 2);
			world.setBlock(x - 2, y, z + 1, xenocomputer, metadata, 2);
			world.setBlock(x + 2, y, z + 1, xenocomputer, metadata, 2);
			world.setBlock(x - 2, y + 1, z, xenocomputer, metadata, 2);
			world.setBlock(x + 2, y + 1, z, xenocomputer, metadata, 2);
			world.setBlock(x, y + 1, z, xenocomputer, metadata, 2);
		}
		//West facing computers
		else if(rotation < 135.0F && rotation > 45.0F)
		{
			world.setBlock(x, y, z - 1, xenocomputer, metadata, 2);
			world.setBlock(x, y, z + 1, xenocomputer, metadata, 2);
			world.setBlock(x + 1, y, z, xenocomputer, metadata, 2);
			world.setBlock(x, y, z - 2, xenocomputer, metadata, 2);
			world.setBlock(x, y, z + 2, xenocomputer, metadata, 2);
			world.setBlock(x + 1, y, z - 2, xenocomputer, metadata, 2);
			world.setBlock(x + 1, y, z + 2, xenocomputer, metadata, 2);
			world.setBlock(x, y + 1, z - 2, xenocomputer, metadata, 2);
			world.setBlock(x, y + 1, z + 2, xenocomputer, metadata, 2);
			world.setBlock(x, y + 1, z, xenocomputer, metadata, 2);
		}
		//South facing computers
		else if(rotation <= 45.0F && rotation >= -45.0F)
		{
			world.setBlock(x - 1, y, z, xenocomputer, metadata, 2);
			world.setBlock(x - 2, y, z, xenocomputer, metadata, 2);
			world.setBlock(x + 1, y, z, xenocomputer, metadata, 2);
			world.setBlock(x + 2, y, z, xenocomputer, metadata, 2);
			world.setBlock(x, y, z - 1, xenocomputer, metadata, 2);
			world.setBlock(x - 2, y, z - 1, xenocomputer, metadata, 2);
			world.setBlock(x + 2, y, z - 1, xenocomputer, metadata, 2);
			world.setBlock(x - 2, y + 1, z, xenocomputer, metadata, 2);
			world.setBlock(x + 2, y + 1, z, xenocomputer, metadata, 2);
			world.setBlock(x, y + 1, z, xenocomputer, metadata, 2);
		}
		//East facing computers
		else
		{

		}
    }
}

 

Here is the rendering class (if it's needed):

 

package com.littlepup.xcom_mod.renderers;

import com.littlepup.xcom_mod.blocks.BlocksMain;

import net.minecraft.block.Block;
import net.minecraft.client.renderer.RenderBlocks;
import net.minecraft.world.IBlockAccess;
import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler;
import cpw.mods.fml.client.registry.RenderingRegistry;

public class RendererAlienComputer implements ISimpleBlockRenderingHandler 
{
public static int xenocomputer_renderID = RenderingRegistry.getNextAvailableRenderId();

@Override
public void renderInventoryBlock(Block block, int metadata, int modelId,
		RenderBlocks renderer) 
{

}

@Override
public boolean renderWorldBlock(IBlockAccess blockaccess, int x, int y, int z,
		Block block, int modelId, RenderBlocks renderer) 
{
	int metadata = blockaccess.getBlockMetadata(x, y, z);
	Block xenocomputer = BlocksMain.xenocomputer;

	/*Intact Alien Computer
	North Facing Alien Computer
	Center Base*/
	if(metadata == 0 && xenocomputer == blockaccess.getBlock(x - 1, y, z) && xenocomputer == 
			blockaccess.getBlock(x + 1, y, z) && xenocomputer == blockaccess.getBlock(x, y, z + 1) &&
			xenocomputer !=  blockaccess.getBlock(x, y, z - 1))
	{
		renderer.setRenderBounds(0.0D, 0.0D, 0.0D, 1.0D, 1.0D, 1.0D);
		renderer.renderStandardBlock(block, x, y, z);
	}
	//Left Base
	else if(metadata == 0 && xenocomputer == blockaccess.getBlock(x - 1, y, z) && xenocomputer == blockaccess.getBlock(x + 1, y, z) 
			&& xenocomputer != blockaccess.getBlock(x - 2, y, z) && xenocomputer == blockaccess.getBlock(x + 1, y, z + 1))
	{
		renderer.setRenderBounds(-0.25D, 0.0D, 0.0D, 1.0D, 1.0D, 0.75D);
		renderer.renderStandardBlock(block, x, y, z);
	}
	//Leftmost Base
	else if(metadata == 0 && xenocomputer != blockaccess.getBlock(x - 1, y, z) && xenocomputer == blockaccess.getBlock(x + 1, y, z) 
			&& xenocomputer == blockaccess.getBlock(x + 2, y, z + 1))
	{
		renderer.setRenderBounds(0.0D, 0.0D, 0.0D, 0.75D, 1.0D, 0.75D);
		renderer.renderStandardBlock(block, x, y, z);
		renderer.setRenderBounds(0.0D, 0.0D, 0.75D, 0.75D, 0.875D, 1.0D);
		renderer.renderStandardBlock(block, x, y, z);
	}
	//Right Base
	else if(metadata == 0 && xenocomputer == blockaccess.getBlock(x - 1, y, z) && xenocomputer == blockaccess.getBlock(x + 1, y, z) 
			&& xenocomputer != blockaccess.getBlock(x + 2, y, z) && xenocomputer == blockaccess.getBlock(x - 1, y, z + 1))
	{

		renderer.setRenderBounds(0.0D, 0.0D, 0.0D, 1.125D, 1.0D, 0.75D);
		renderer.renderStandardBlock(block, x, y, z);
	}
	//Rightmost Base
	else if(metadata == 0 && xenocomputer != blockaccess.getBlock(x + 1, y, z) && xenocomputer == 
			blockaccess.getBlock(x - 1, y, z) && xenocomputer == blockaccess.getBlock(x - 2, y, z + 1))
	{
		renderer.setRenderBounds(0.125D, 0.0D, 0.0D, 1.0D, 1.0D, 0.75D);
		renderer.renderStandardBlock(block, x, y, z);
		renderer.setRenderBounds(0.25D, 0.0D, 0.75D, 1.0D, 0.875D, 1.0D);
		renderer.renderStandardBlock(block, x, y, z);
	}
	//Center Bottom out-cropping
	else if(metadata == 0 && xenocomputer == blockaccess.getBlock(x - 1, y, z - 1) && xenocomputer == 
			blockaccess.getBlock(x + 1, y, z - 1) && xenocomputer == blockaccess.getBlock(x, y, z - 1))
	{
		//Center Bottom 1
		renderer.setRenderBounds(0.0625D, 0.0D, 0.0D, 0.9375D, 0.75D, 0.375D);
		renderer.renderStandardBlock(block, x, y, z);
		//Center Bottom 2
		renderer.setRenderBounds(0.1875D, 0.0D, 0.375D, 0.8125D, 0.625D, 0.75D);
		renderer.renderStandardBlock(block, x, y, z);
	}
	//Bottom Left out-cropping
	else if(metadata == 0 && xenocomputer == blockaccess.getBlock(x + 1, y, z - 1) && xenocomputer != 
			blockaccess.getBlock(x - 1, y, z - 1) && xenocomputer == blockaccess.getBlock(x + 2, y, z - 1))
	{
		renderer.setRenderBounds(0.0D, 0.0D, 0.0D, 0.75D, 0.875D, 0.875D);
		renderer.renderStandardBlock(block, x, y, z);
	}
	//Bottom Right out-cropping
	else if(metadata == 0 && xenocomputer == blockaccess.getBlock(x - 1, y, z - 1) && xenocomputer !=
			blockaccess.getBlock(x + 1, y, z - 1) && xenocomputer == blockaccess.getBlock(x - 2, y, z - 1))
	{
		renderer.setRenderBounds(0.25D, 0.0F, 0.0F, 1.0D, 0.875D, 0.875D);
		renderer.renderStandardBlock(block, x, y, z);
	}
	//Top Left out-cropping
	else if(metadata == 0 && xenocomputer == blockaccess.getBlock(x + 1, y - 1, z) && xenocomputer == 
			blockaccess.getBlock(x, y - 1, z + 1) && xenocomputer != blockaccess.getBlock(x - 1, y - 1, z)
			&& xenocomputer == blockaccess.getBlock(x + 2, y - 1, z))
	{
		renderer.setRenderBounds(0.0D, 0.0D, 0.0D, 0.625D, 0.375D, 0.625D);
		renderer.renderStandardBlock(block, x, y, z);
	}
	//Top Right out-cropping
	else if(metadata == 0 && xenocomputer == blockaccess.getBlock(x - 1, y - 1, z) && xenocomputer == 
			blockaccess.getBlock(x, y - 1, z + 1) && xenocomputer != blockaccess.getBlock(x + 1, y - 1, z) && 
			xenocomputer == blockaccess.getBlock(x - 2, y - 1, z))
	{
		renderer.setRenderBounds(0.375D, 0.0D, 0.0D, 1.0D, 0.375D, 0.625D);
		renderer.renderStandardBlock(block, x, y, z);
	}
	//Top Center out-cropping
	else if(metadata == 0 && xenocomputer == blockaccess.getBlock(x, y - 1, z + 1) && xenocomputer == 
			blockaccess.getBlock(x - 1, y - 1, z) && xenocomputer == blockaccess.getBlock(x + 1, y - 1, z)
			&& xenocomputer != blockaccess.getBlock(x, y - 1, z - 1))
	{
		renderer.setRenderBounds(0.1875D, 0.0D, 0.0D, 0.8125D, 0.25D, 0.625D);
		renderer.renderStandardBlock(block, x, y, z);
	}
	/*West Facing Computer
	 *Center Base*/
	else if(metadata == 0 && xenocomputer == blockaccess.getBlock(x, y, z - 1) && xenocomputer ==
			blockaccess.getBlock(x, y, z + 1) && xenocomputer == blockaccess.getBlock(x + 1, y, z))
	{
		renderer.setRenderBounds(0.0D, 0.0D, 0.0D, 1.0F, 1.0F, 1.0F);
		renderer.renderStandardBlock(block, x, y, z);
	}
	//Left Base
	else if(metadata == 0 && xenocomputer == blockaccess.getBlock(x, y, z + 1) && xenocomputer ==
			blockaccess.getBlock(x, y, z - 1) && xenocomputer != blockaccess.getBlock(x, y, z + 2)
			&& xenocomputer == blockaccess.getBlock(x + 1, y, z - 1))
	{
		renderer.setRenderBounds(0.0D, 0.0D, 0.0D, 0.75D, 1.0D, 1.25D);
		renderer.renderStandardBlock(block, x, y, z);
	}
	//Right Base
	else if(metadata == 0 && xenocomputer == blockaccess.getBlock(x, y, z + 1) && xenocomputer ==
			blockaccess.getBlock(x, y, z - 1) && xenocomputer != blockaccess.getBlock(x, y, z - 2)
			&& xenocomputer == blockaccess.getBlock(x + 1, y, z - 1))
	{
		renderer.setRenderBounds(0.0D, 0.0D, -0.25D, 0.75D, 1.0D, 1.0D);
		renderer.renderStandardBlock(block, x, y, z);
	}
	//Leftmost Base
	else if(metadata == 0 && xenocomputer == blockaccess.getBlock(x, y, z - 1) && xenocomputer ==
			blockaccess.getBlock(x + 1, y, z - 2) && xenocomputer != blockaccess.getBlock(x, y, z + 1))
	{
		renderer.setRenderBounds(0.0D, 0.0D, 0.25D, 0.75D, 1.0D, 1.0D);
		renderer.renderStandardBlock(block, x, y, z);
		renderer.setRenderBounds(0.75D, 0.0D, 0.25D, 1.0D, 0.875D, 1.0D);
		renderer.renderStandardBlock(block, x, y, z);
	}
	//Rightmost Base
	else if(metadata == 0 && xenocomputer == blockaccess.getBlock(x + 1, y, z + 2) && xenocomputer ==
			blockaccess.getBlock(x + 1, y, z) && xenocomputer != blockaccess.getBlock(x, y, z - 1))
	{
		renderer.setRenderBounds(0.0D, 0.0D, 0.0D, 0.75D, 1.0D, 0.75D);
		renderer.renderStandardBlock(block, x, y, z);
		renderer.setRenderBounds(0.75D, 0.0D, 0.0D, 1.0D, 0.875D, 0.75D);
		renderer.renderStandardBlock(block, x, y, z);
	}
	//Bottom Center Out-cropping
	else if(metadata == 0 && xenocomputer == blockaccess.getBlock(x - 1, y, z) && xenocomputer == 
			blockaccess.getBlock(x - 1, y, z - 1) && xenocomputer == blockaccess.getBlock(x - 1, y, z + 1))
	{
		renderer.setRenderBounds(0.0D, 0.0D, 0.1875D, 0.375D, 0.625D, 0.8125D);
		renderer.renderStandardBlock(block, x, y, z);
		renderer.setRenderBounds(0.375D, 0.0D, 0.1875D, 0.6875D, 0.5625D, 0.8125D);
		renderer.renderStandardBlock(block, x, y, z);
	}
	//Bottom Left Out-cropping
	else if(metadata == 0 && xenocomputer == blockaccess.getBlock(x - 1, y, z - 1) && xenocomputer != 
			blockaccess.getBlock(x - 1, y, z + 1) && xenocomputer == blockaccess.getBlock(x - 1, y, z - 2)
			&& xenocomputer == blockaccess.getBlock(x - 1, y, z))
	{
		renderer.setRenderBounds(0.0D, 0.0D, 0.25D, 0.6875D, 0.875D, 1.0D);
		renderer.renderStandardBlock(block, x, y, z);
	}
	//Bottom Right Out-cropping
	else if(metadata == 0 && xenocomputer == blockaccess.getBlock(x - 1, y, z) && xenocomputer != 
			blockaccess.getBlock(x - 1, y, z - 1) && xenocomputer == blockaccess.getBlock(x - 1, y, z + 2)
			&& xenocomputer == blockaccess.getBlock(x - 1, y, z + 1))
	{
		renderer.setRenderBounds(0.0D, 0.0D, 0.0D, 0.6875D, 0.875D, 0.75D);
		renderer.renderStandardBlock(block, x, y, z);
	}
	//Top Left Out-cropping
	else if(metadata == 0 && xenocomputer == blockaccess.getBlock(x, y - 1, z - 1) && xenocomputer != 
			blockaccess.getBlock(x, y - 1, z + 1) && xenocomputer == blockaccess.getBlock(x + 1, y - 1, z)
			&& xenocomputer == blockaccess.getBlock(x, y, z - 2))
	{
		renderer.setRenderBounds(0.0D, 0.0D, 0.375D, 0.625D, 0.375D, 1.0D);
		renderer.renderStandardBlock(block, x, y, z);
	}
	//Top Right Out-cropping
	else if(metadata == 0 && xenocomputer != blockaccess.getBlock(x, y - 1, z - 1) && xenocomputer == 
			blockaccess.getBlock(x, y - 1, z + 1) && xenocomputer == blockaccess.getBlock(x + 1, y - 1, z)
			&& xenocomputer == blockaccess.getBlock(x, y, z + 2))
	{
		renderer.setRenderBounds(0.0D, 0.0D, 0.0D, 0.625D, 0.375D, 0.625D);
		renderer.renderStandardBlock(block, x, y, z);
	}
	//Top Center Out-cropping
	else if(metadata == 0 && xenocomputer == blockaccess.getBlock(x, y - 1, z - 1) && xenocomputer == 
			blockaccess.getBlock(x, y - 1, z + 1) && xenocomputer == blockaccess.getBlock(x + 1, y - 1, z)
			&& xenocomputer != blockaccess.getBlock(x - 1, y - 1, z))
	{
		renderer.setRenderBounds(0.0D, 0.0D, 0.1875D, 0.625D, 0.25D, 0.8125D);
		renderer.renderStandardBlock(block, x, y, z);
	}
	/*South Facing Alien Computer
	 Center Base*/
	else if(metadata == 0 && xenocomputer == blockaccess.getBlock(x, y, z - 1) && xenocomputer ==
			blockaccess.getBlock(x - 1, y, z) && xenocomputer == blockaccess.getBlock(x + 1, y, z))
	{
		renderer.setRenderBounds(0.0D, 0.0D, 0.0D, 1.0D, 1.0D, 1.0D);
		renderer.renderStandardBlock(block, x, y, z);
	}
	//Left Base
	else if(metadata == 0 && xenocomputer == blockaccess.getBlock(x - 1, y, z - 1) && xenocomputer !=
			blockaccess.getBlock(x + 2, y, z) && xenocomputer == blockaccess.getBlock(x - 1, y, z))
	{
		renderer.setRenderBounds(0.0D, 0.0D, 0.25D, 1.25D, 1.0D, 1.0D);
		renderer.renderStandardBlock(block, x, y, z);
	}
	//Left-most Base
	else if(metadata == 0 && xenocomputer == blockaccess.getBlock(x - 2, y, z - 1) && xenocomputer !=
			blockaccess.getBlock(x + 1, y, z) && xenocomputer == blockaccess.getBlock(x, y, z - 1))
	{
		renderer.setRenderBounds(0.25D, 0.0D, 0.25D, 1.0D, 1.0D, 1.0D);
		renderer.renderStandardBlock(block, x, y, z);
		renderer.setRenderBounds(0.25D, 0.0D, 0.0D, 1.0D, 0.875D, 0.25D);
		renderer.renderStandardBlock(block, x, y, z);
	}
	//Right Base
	else if(metadata == 0 && xenocomputer == blockaccess.getBlock(x + 1, y, z - 1) && xenocomputer !=
			blockaccess.getBlock(x - 2, y, z) && xenocomputer == blockaccess.getBlock(x - 1, y, z))
	{
		renderer.setRenderBounds(-0.25F, 0.0F, 0.25F, 1.0F, 1.0F, 1.0F);
		renderer.renderStandardBlock(block, x, y, z);
	}
	//Right-most Base
	else if(metadata == 0 && xenocomputer == blockaccess.getBlock(x + 1, y, z) && xenocomputer !=
			blockaccess.getBlock(x - 1, y, z) && xenocomputer == blockaccess.getBlock(x + 2, y, z - 1))
	{
		renderer.setRenderBounds(0.0D, 0.0D, 0.25D, 0.75D, 1.0D, 1.0D);
		renderer.renderStandardBlock(block, x, y, z);
		renderer.setRenderBounds(0.0D, 0.0D, 0.0D, 0.75D, 0.875D, 0.25D);
		renderer.renderStandardBlock(block, x, y, z);
	}
	//Bottom Center Out-cropping
	else if(metadata == 0 && xenocomputer == blockaccess.getBlock(x, y, z - 1) && xenocomputer ==
			blockaccess.getBlock(x + 1, y, z + 1) && xenocomputer == blockaccess.getBlock(x - 1, y, z + 1))
	{
		renderer.setRenderBounds(0.1875D, 0.0D, 0.0D, 0.8125D, 0.625D, 0.3125D);
		renderer.renderStandardBlock(block, x, y, z);
		renderer.setRenderBounds(0.1875D, 0.0D, 0.3125D, 0.8125D, 0.5625D, 0.6875D);
		renderer.renderStandardBlock(block, x, y, z);
	}
	//Bottom Left Out-cropping
	else if(metadata == 0 && xenocomputer == blockaccess.getBlock(x, y, z - 1) && xenocomputer ==
			blockaccess.getBlock(x + 1, y, z - 1) && xenocomputer != blockaccess.getBlock(x - 1, y, z + 1))
	{
		renderer.setRenderBounds(0.0D, 0.0D, 0.0D, 0.75D, 0.875D, 0.75D);
		renderer.renderStandardBlock(block, x, y, z);
	}
	//Bottom Right Out-cropping
	else if(metadata == 0 && xenocomputer == blockaccess.getBlock(x, y, z - 1) && xenocomputer ==
			blockaccess.getBlock(x + 1, y, z + 1) && xenocomputer == blockaccess.getBlock(x - 1, y, z))
	{
		renderer.setRenderBounds(0.25D, 0.0D, 0.0D, 1.0D, 0.875D, 0.6875D);
		renderer.renderStandardBlock(block, x, y, z);
	}
	//Top Left Out-cropping
	else if(metadata == 0 && xenocomputer != blockaccess.getBlock(x + 1, y - 1, z) && xenocomputer == 
			blockaccess.getBlock(x + 1, y - 1, z) && xenocomputer == blockaccess.getBlock(x, y - 1, z - 1))
	{
		renderer.setRenderBounds(0.375D, 0.0D, 0.375D, 1.0D, 0.375D, 1.0D);
		renderer.renderStandardBlock(block, x, y, z);
	}
	//Top Right Out-cropping
	else if(metadata == 0 && xenocomputer != blockaccess.getBlock(x - 1, y - 1, z) && xenocomputer ==
			blockaccess.getBlock(x + 1, y - 1, z) && xenocomputer == blockaccess.getBlock(x, y - 1, z - 1))
	{
		renderer.setRenderBounds(0.0D, 0.0D, 0.375D, 0.625D, 0.375D, 1.0D);
		renderer.renderStandardBlock(block, x, y, z);
	}
	//Top Center Out-cropping
	else if(metadata == 0 && xenocomputer == blockaccess.getBlock(x - 1, y - 1, z) && xenocomputer == 
			blockaccess.getBlock(x + 1, y - 1, z) && xenocomputer == blockaccess.getBlock(x, y - 1, z - 1)
			&& xenocomputer != blockaccess.getBlock(x, y - 1, z + 1))
	{
		renderer.setRenderBounds(0.1875D, 0.0D, 0.375D, 0.8125D, 0.25D, 1.0D);
		renderer.renderStandardBlock(block, x, y, z);
	}
	/*East Facing Intact Computer
	 Center Base*/
	else if(metadata == 0 && xenocomputer == blockaccess.getBlock(x - 1, y, z) && xenocomputer ==
			blockaccess.getBlock(x, y, z - 1) && xenocomputer != blockaccess.getBlock(x, y, z + 1))
	{
		renderer.setRenderBounds(0.0D, 0.0D, 0.0D, 1.0D, 1.0D, 1.0D);
		renderer.renderStandardBlock(block, x, y, z);
	}
	//Damaged Alien Computer
	else
	{	

	}

	return true;
}

@Override
public boolean shouldRender3DInInventory(int modelId) 
{
	return false;
}

@Override
public int getRenderId() 
{
	return xenocomputer_renderID;
}

}

Link to comment
Share on other sites

You should clip the rotationYaw to be in -180~180. Then you can compare like you did.

Because it can have any value in -360~360 I remember.

I. Stellarium for Minecraft: Configurable Universe for Minecraft! (WIP)

II. Stellar Sky, Better Star Rendering&Sky Utility mod, had separated from Stellarium.

Link to comment
Share on other sites

If you meant to divide by 2 when you said "clip the rotationYaw" value, it doesn't seem to work when I do that. Although I am somewhat confused on what you mean by that so I might be doing something wrong.

No, that was not I meant with 'clip'. You should take a remainder of the angle with 360.

I. Stellarium for Minecraft: Configurable Universe for Minecraft! (WIP)

II. Stellar Sky, Better Star Rendering&Sky Utility mod, had separated from Stellarium.

Link to comment
Share on other sites

Sorry, I'm a new modder, when you say that I should take the remainder of the angle with 360, I should divide by that, right? To be honest, I'm still confused with what you mean. Just an idea, but maybe you could type out this bit of code.

No, I wont provide you copy-paste code, and I think your problem is not getting to the concept.

Do you know what I mean by 'remainder'? I think at least you know %...

I. Stellarium for Minecraft: Configurable Universe for Minecraft! (WIP)

II. Stellar Sky, Better Star Rendering&Sky Utility mod, had separated from Stellarium.

Link to comment
Share on other sites

Oh, I see, you want me to use the % sign to get the remainder from it as if it were divided, right?

Ah, yes that would work too. (Actually I didn't remember that % sign can also be used for double)

Then you should check carefully, covering the case of 0 and 360.

I. Stellarium for Minecraft: Configurable Universe for Minecraft! (WIP)

II. Stellar Sky, Better Star Rendering&Sky Utility mod, had separated from Stellarium.

Link to comment
Share on other sites

Join the conversation

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

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

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

×   Your previous content has been restored.   Clear editor

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

 Share



  • Recently Browsing

    No registered users viewing this page.

  • Posts

    • quiero dormir uwu
    • Hi, mod called "charging gadgets" is crushing forge minecraft 1.18.1 when i place block from this mod, im temporary playing On 1.18 cuz its not happening on 1.18 but c'mon, pls fix it, 1.18.1 is better and I Wonder i could use this version
    • I am trying to add an entity into minecraft using forge. i had gotten the game to run without errors until i tried to /summon him ingame.  I dont understand what im missing but i assume it has to do with the attributes not registering.  Entity class:https://pastebin.com/WVBGZWBZ Player Events class:https://pastebin.com/NpuTE53S Error log:  https://pastebin.com/Dj59TPSf I will be forever in debt if you decide to help with this
    • Server console errors are shown below:   [main/FATAL]: Crash report saved to ./crash-reports/crash-2022-01-28_20.38.08-fml.txt [main/FATAL]: Preparing crash report with UUID 4b95805c-d1ad-46d0-8f4b-3246b497f79c ---- Minecraft Crash Report ---- // This doesn't make any sense! Time: 1/28/22, 8:38 PM Description: Mod loading error has occurred java.lang.Exception: Mod Loading has failed at net.minecraftforge.logging.CrashReportExtender.dumpModLoadingCrashReport(CrashReportExtender.java:69) ~[forge-1.18.1-39.0.63-universal.jar%2366!/:?] {re:classloading} at net.minecraftforge.server.loading.ServerModLoader.load(ServerModLoader.java:53) ~[forge-1.18.1-39.0.63-universal.jar%2366!/:?] {re:classloading} at net.minecraft.server.Main.main(Main.java:104) ~[server-1.18.1-20211210.034407-srg.jar%2362!/:?] {re:classloading} 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.CommonServerLaunchHandler.lambda$launchService$0(CommonServerLaunchHandler.java:46) ~[fmlloader-1.18.1-39.0.63.jar%2323!/:?] {} at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-9.1.0.jar%235!/:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) [modlauncher-9.1.0.jar%235!/:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) [modlauncher-9.1.0.jar%235!/:?] {} at cpw.mods.modlauncher.Launcher.run(Launcher.java:106) [modlauncher-9.1.0.jar%235!/:?] {} at cpw.mods.modlauncher.Launcher.main(Launcher.java:77) [modlauncher-9.1.0.jar%235!/:?] {} at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-9.1.0.jar%235!/:?] {} at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-9.1.0.jar%235!/:?] {} at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:149) [bootstraplauncher-1.0.0.jar:?] {} A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: main Stacktrace: at net.minecraftforge.fml.loading.RuntimeDistCleaner.processClassWithFlags(RuntimeDistCleaner.java:71) ~[fmlloader-1.18.1-39.0.63.jar%2323!/:1.0] {} -- MOD notenoughanimations -- Details: Mod File: notenoughanimations-forge-1.4.0-mc1.18.jar Failure message: NotEnoughAnimations Mod (notenoughanimations) has failed to load correctly java.lang.RuntimeException: Attempted to load class net/minecraft/client/gui/screens/Screen for invalid dist DEDICATED_SERVER Mod Version: 1.4.0 Mod Issue URL: https://github.com/tr7zw/NotEnoughAnimations/issues Exception message: java.lang.RuntimeException: Attempted to load class net/minecraft/client/gui/screens/Screen for invalid dist DEDICATED_SERVER Stacktrace: at net.minecraftforge.fml.loading.RuntimeDistCleaner.processClassWithFlags(RuntimeDistCleaner.java:71) ~[fmlloader-1.18.1-39.0.63.jar%2323!/:1.0] {} at cpw.mods.modlauncher.LaunchPluginHandler.offerClassNodeToPlugins(LaunchPluginHandler.java:88) ~[modlauncher-9.1.0.jar%235!/:?] {} at cpw.mods.modlauncher.ClassTransformer.transform(ClassTransformer.java:120) ~[modlauncher-9.1.0.jar%235!/:?] {} at cpw.mods.modlauncher.TransformingClassLoader.maybeTransformClassBytes(TransformingClassLoader.java:50) ~[modlauncher-9.1.0.jar%235!/:?] {} at cpw.mods.cl.ModuleClassLoader.readerToClass(ModuleClassLoader.java:110) ~[securejarhandler-1.0.1.jar:?] {} at cpw.mods.cl.ModuleClassLoader.lambda$findClass$16(ModuleClassLoader.java:213) ~[securejarhandler-1.0.1.jar:?] {} at cpw.mods.cl.ModuleClassLoader.loadFromModule(ModuleClassLoader.java:223) ~[securejarhandler-1.0.1.jar:?] {} at cpw.mods.cl.ModuleClassLoader.findClass(ModuleClassLoader.java:213) ~[securejarhandler-1.0.1.jar:?] {} at cpw.mods.cl.ModuleClassLoader.loadClass(ModuleClassLoader.java:130) ~[securejarhandler-1.0.1.jar:?] {} at java.lang.ClassLoader.loadClass(ClassLoader.java:520) ~[?:?] {} at java.lang.Class.getDeclaredConstructors0(Native Method) ~[?:?] {} at java.lang.Class.privateGetDeclaredConstructors(Class.java:3373) ~[?:?] {} at java.lang.Class.getConstructor0(Class.java:3578) ~[?:?] {} at java.lang.Class.getDeclaredConstructor(Class.java:2754) ~[?:?] {} at net.minecraftforge.fml.javafmlmod.FMLModContainer.constructMod(FMLModContainer.java:81) ~[javafmllanguage-1.18.1-39.0.63.jar%2364!/:?] {} at net.minecraftforge.fml.ModContainer.lambda$buildTransitionHandler$4(ModContainer.java:120) ~[fmlcore-1.18.1-39.0.63.jar%2363!/:?] {} at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] {} at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) ~[?:?] {} at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] {} at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] {} at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] {} at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] {} at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] {} -- MOD death_compass -- Details: Caused by 0: java.lang.NoClassDefFoundError: net/minecraft/client/renderer/item/ItemPropertyFunction at java.lang.Class.getDeclaredConstructors0(Native Method) ~[?:?] {} at java.lang.Class.privateGetDeclaredConstructors(Class.java:3373) ~[?:?] {} at java.lang.Class.getConstructor0(Class.java:3578) ~[?:?] {} at java.lang.Class.getDeclaredConstructor(Class.java:2754) ~[?:?] {} at net.minecraftforge.fml.javafmlmod.FMLModContainer.constructMod(FMLModContainer.java:81) ~[javafmllanguage-1.18.1-39.0.63.jar%2364!/:?] {} at net.minecraftforge.fml.ModContainer.lambda$buildTransitionHandler$4(ModContainer.java:120) ~[fmlcore-1.18.1-39.0.63.jar%2363!/:?] {} at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] {} at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) ~[?:?] {} at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] {} at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] {} at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] {} at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] {} at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] {} Mod File: DeathCompass-0.1.1.jar Failure message: DeathCompass (death_compass) has failed to load correctly java.lang.NoClassDefFoundError: net/minecraft/client/renderer/item/ItemPropertyFunction Mod Version: 0.1.1 Mod Issue URL: Exception message: java.lang.ClassNotFoundException: net.minecraft.client.renderer.item.ItemPropertyFunction Stacktrace: at cpw.mods.cl.ModuleClassLoader.loadClass(ModuleClassLoader.java:135) ~[securejarhandler-1.0.1.jar:?] {} at java.lang.ClassLoader.loadClass(ClassLoader.java:520) ~[?:?] {} at java.lang.Class.getDeclaredConstructors0(Native Method) ~[?:?] {} at java.lang.Class.privateGetDeclaredConstructors(Class.java:3373) ~[?:?] {} at java.lang.Class.getConstructor0(Class.java:3578) ~[?:?] {} at java.lang.Class.getDeclaredConstructor(Class.java:2754) ~[?:?] {} at net.minecraftforge.fml.javafmlmod.FMLModContainer.constructMod(FMLModContainer.java:81) ~[javafmllanguage-1.18.1-39.0.63.jar%2364!/:?] {} at net.minecraftforge.fml.ModContainer.lambda$buildTransitionHandler$4(ModContainer.java:120) ~[fmlcore-1.18.1-39.0.63.jar%2363!/:?] {} at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] {} at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) ~[?:?] {} at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] {} at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] {} at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] {} at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] {} at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] {} -- System Details -- Details: Minecraft Version: 1.18.1 Minecraft Version ID: 1.18.1 Operating System: Linux (amd64) version 4.15.0-159-generic Java Version: 17.0.1, Eclipse Adoptium Java VM Version: OpenJDK 64-Bit Server VM (mixed mode, sharing), Eclipse Adoptium Memory: 800094208 bytes (763 MiB) / 1073741824 bytes (1024 MiB) up to 3221225472 bytes (3072 MiB) CPUs: 3 Processor Vendor: AuthenticAMD Processor Name: AMD EPYC 7351P 16-Core Processor Identifier: AuthenticAMD Family 23 Model 1 Stepping 2 Microarchitecture: Zen Frequency (GHz): -0.00 Number of physical packages: 1 Number of physical CPUs: 16 Number of logical CPUs: 32 Graphics card #0 name: unknown Graphics card #0 vendor: unknown Graphics card #0 VRAM (MB): 0.00 Graphics card #0 deviceId: unknown Graphics card #0 versionInfo: unknown Virtual memory max (MB): 98199.23 Virtual memory used (MB): 96554.03 Swap memory total (MB): 33789.99 Swap memory used (MB): 705.40 JVM Flags: 3 total; -Xms1024M -Xmx3072M -XX:-UsePerfData ModLauncher: 9.1.0+9.1.0+main.6690ee51 ModLauncher launch target: forgeserver ModLauncher naming: srg ModLauncher services: mixin PLUGINSERVICE eventbus PLUGINSERVICE object_holder_definalize PLUGINSERVICE runtime_enum_extender PLUGINSERVICE capability_token_subclass PLUGINSERVICE accesstransformer PLUGINSERVICE runtimedistcleaner PLUGINSERVICE mixin TRANSFORMATIONSERVICE fml TRANSFORMATIONSERVICE FML Language Providers: minecraft@1.0 javafml@null Mod List: server-1.18.1-20211210.034407-srg.jar |Minecraft |minecraft |1.18.1 |COMMON_SET|Manifest: NOSIGNATURE maessentials-1.18.1-5.0.0.jar |Ma Enchants |maenchants |1.18.1-5.0.0 |COMMON_SET|Manifest: NOSIGNATURE cleancut-mc1.18-3.0-forge.jar |Clean Cut |cleancut |3.0 |COMMON_SET|Manifest: NOSIGNATURE voicechat-forge-1.18.1-2.2.15.jar |Simple Voice Chat |voicechat |1.18.1-2.2.15 |COMMON_SET|Manifest: NOSIGNATURE torchslabmod-1.18.1_v1.7.5.jar |Torch Slab Mod |torchslabmod |1.7.5 |COMMON_SET|Manifest: NOSIGNATURE endrem_forge-5.0.1-R-1.18.1.jar |End Remastered |endrem |5.0-R-1.18.1 |COMMON_SET|Manifest: NOSIGNATURE [ERROR] notenoughanimations-forge-1.4.0-mc1.18.jar |NotEnoughAnimations Mod |notenoughanimations |1.4.0 |ERROR |Manifest: NOSIGNATURE curios-forge-1.18.1-5.0.6.0.jar |Curios API |curios |1.18.1-5.0.6.0 |COMMON_SET|Manifest: NOSIGNATURE sodium_reloaded-mc1.18.1-1.0.jar |Sodium Reloaded |sodium_reloaded |1.0 |COMMON_SET|Manifest: NOSIGNATURE Neat 1.8-30.jar |Neat |neat |1.8-30 |COMMON_SET|Manifest: NOSIGNATURE waystones-forge-1.18.1-9.0.3.jar |Waystones |waystones |9.0.3 |COMMON_SET|Manifest: NOSIGNATURE advancednetherite-1.10.0-1.18.1.jar |Advanced Netherite |advancednetherite |1.10.0 |COMMON_SET|Manifest: NOSIGNATURE journeymap-1.18.1-5.8.0beta11.jar |Journeymap |journeymap |5.8.0beta11 |COMMON_SET|Manifest: NOSIGNATURE TravelersBackpack-1.18.1-7.0.1.jar |Traveler's Backpack |travelersbackpack |7.0.1 |COMMON_SET|Manifest: NOSIGNATURE artifacts-1.18.1-4.0.2.jar |Artifacts |artifacts |1.18.1-4.0.2 |COMMON_SET|Manifest: NOSIGNATURE InventoryHud_[1.18].forge-3.4.4.jar |Inventory HUD+(Forge edition) |inventoryhud |3.4.4 |COMMON_SET|Manifest: NOSIGNATURE copper-mod-1.9.jar |Copper Armor & Tools |copperarmorandtools |1.9 |COMMON_SET|Manifest: NOSIGNATURE balm-2.4.1+0.jar |Balm |balm |2.4.1+0 |COMMON_SET|Manifest: NOSIGNATURE [ERROR] DeathCompass-0.1.1.jar |DeathCompass |death_compass |0.1.1 |ERROR |Manifest: NOSIGNATURE justzoom_forge_1.0.1_MC_1.18-1.18.1.jar |Just Zoom |justzoom |1.0.1 |COMMON_SET|Manifest: NOSIGNATURE forge-1.18.1-39.0.63-universal.jar |Forge |forge |39.0.63 |COMMON_SET|Manifest: 84:ce:76:e8:45:35:e4:0e:63:86:df::0f:67:6c:c1:5f:6e:5f:4d:b3:54:47:1a:9f:7f:ed:5e:f2:90 expandability-5.0.0-forge.jar |ExpandAbility |expandability |5.0.0 |COMMON_SET|Manifest: NOSIGNATURE konkrete_forge_1.3.3_MC_1.18-1.18.1.jar |Konkrete |konkrete |1.3.3 |COMMON_SET|Manifest: NOSIGNATURE corpse-1.18.1-1.0.4.jar |Corpse |corpse |1.18.1-1.0.4 |COMMON_SET|Manifest: NOSIGNATURE responsiveshields-1.1-mc1.18.x.jar |Responsive Shields |responsiveshields |1.1 |COMMON_SET|Manifest: NOSIGNATURE DungeonsArise-1.18.1-2.1.49c-beta.jar |When Dungeons Arise |dungeons_arise |2.1.49c-1.18.1 |COMMON_SET|Manifest: NOSIGNATURE Crash Report UUID: 4b95805c-d1ad-46d0-8f4b-3246b497f79c FML: 39.0 Forge: net.minecraftforge:39.0.63 [main/FATAL]: Failed to start the minecraft server net.minecraftforge.fml.LoadingFailedException: Loading errors encountered: [ NotEnoughAnimations Mod (notenoughanimations) has failed to load correctly §7java.lang.RuntimeException: Attempted to load class net/minecraft/client/gui/screens/Screen for invalid dist DEDICATED_SERVER, DeathCompass (death_compass) has failed to load correctly §7java.lang.NoClassDefFoundError: net/minecraft/client/renderer/item/ItemPropertyFunction ] at net.minecraftforge.fml.ModLoader.waitForTransition(ModLoader.java:235) ~[fmlcore-1.18.1-39.0.63.jar%2363!/:?] at net.minecraftforge.fml.ModLoader.lambda$dispatchAndHandleError$21(ModLoader.java:200) ~[fmlcore-1.18.1-39.0.63.jar%2363!/:?] at java.util.Optional.ifPresent(Optional.java:178) ~[?:?] at net.minecraftforge.fml.ModLoader.dispatchAndHandleError(ModLoader.java:200) ~[fmlcore-1.18.1-39.0.63.jar%2363!/:?] at net.minecraftforge.fml.ModLoader.lambda$gatherAndInitializeMods$11(ModLoader.java:177) ~[fmlcore-1.18.1-39.0.63.jar%2363!/:?] at java.lang.Iterable.forEach(Iterable.java:75) ~[?:?] at net.minecraftforge.fml.ModLoader.gatherAndInitializeMods(ModLoader.java:177) ~[fmlcore-1.18.1-39.0.63.jar%2363!/:?] at net.minecraftforge.server.loading.ServerModLoader.load(ServerModLoader.java:46) ~[forge-1.18.1-39.0.63-universal.jar%2366!/:?] at net.minecraft.server.Main.main(Main.java:104) ~[server-1.18.1-20211210.034407-srg.jar%2362!/:?] 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.CommonServerLaunchHandler.lambda$launchService$0(CommonServerLaunchHandler.java:46) ~[fmlloader-1.18.1-39.0.63.jar%2323!/:?] at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-9.1.0.jar%235!/:?] at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) [modlauncher-9.1.0.jar%235!/:?] at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) [modlauncher-9.1.0.jar%235!/:?] at cpw.mods.modlauncher.Launcher.run(Launcher.java:106) [modlauncher-9.1.0.jar%235!/:?] at cpw.mods.modlauncher.Launcher.main(Launcher.java:77) [modlauncher-9.1.0.jar%235!/:?] at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-9.1.0.jar%235!/:?] at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-9.1.0.jar%235!/:?] at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:149) [bootstraplauncher-1.0.0.jar:?]
  • Topics

  • Who's Online (See full list)

×
×
  • Create New...

Important Information

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