1
Updating mod: can't place block
Hello,
my name is Nick and i'm updating a mod from 1.4.7 to 1.6.4
but when I tryd to place to block nothing happend so please have a look
at the item class and the block class and tell me wht is wrong...
Itemclass
Blockclass
The text in red is where there is an error but i can launch the game with there errors
without crashing.
already thanks for helping!
-nick
my name is Nick and i'm updating a mod from 1.4.7 to 1.6.4
but when I tryd to place to block nothing happend so please have a look
at the item class and the block class and tell me wht is wrong...
Itemclass
Click to reveal
package me.modname;
import java.awt.Color;
import java.util.List;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.block.Block;
import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemDye;
import net.minecraft.item.ItemStack;
import net.minecraft.util.Icon;
import net.minecraft.world.World;
public class ItemName extends Item {
public ItemName(int par1) {
super(par1);
setHasSubtypes(true);
setMaxDamage(0);
}
public void registerIcons(IconRegister iconRegister) {
itemIcon = iconRegister.registerIcon("modname:itemname");
}
@Override
public int getIconFromDamage(int par1) {
return this.iconIndex;
}
@Override
public int getColorFromItemStack(ItemStack par1ItemStack, int par2) {
return ItemDye.dyeColors[par1ItemStack.getItemDamage()];
}
@Override
public void getSubItems(int par1, CreativeTabs par2CreativeTabs, List par3List) {
for(int i = 0; i < ItemDye.dyeColorNames.length; ++i) {
par3List.add(new ItemStack(par1, 1, i));
}
}
@Override
public String getUnlocalizedName(ItemStack itemStack) {
return (new StringBuilder()).append(super.getUnlocalizedName()).append(".").append(ItemDye.
dyeColorNames[itemStack.getItemDamage()]).toString();
}
@Override
public boolean onItemUse(ItemStack par1ItemStack,
EntityPlayer par2EntityPlayer, World par3World, int i, int j,
int k, int sideHit, float par8, float par9, float par10) {
if(par2EntityPlayer.canPlayerEdit(i, j, k, sideHit, null) == false) {
return false;
}
if(sideHit == 0 || sideHit == 1) {
return false;
}
Block block = Block.blocksList[par3World.getBlockId(i, j, k)];
if(block == null || block instanceof BlockName) {
return false;
}
if(sideHit == 2) {
k--;
}
if(sideHit == 3) {
k++;
}
if(sideHit == 4) {
i--;
}
if(sideHit == 5) {
i++;
}
if(par3World.setBlockMetadataWithNotify(i, j, k, Config.blockNameId + sideHit - 2, par1ItemStack.getItemDamage())) {
if(par2EntityPlayer.capabilities.isCreativeMode == false) {
if(--par1ItemStack.stackSize == 0) {
par1ItemStack = null;
}
}
return true;
}
return false;
}
}
import java.awt.Color;
import java.util.List;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.block.Block;
import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemDye;
import net.minecraft.item.ItemStack;
import net.minecraft.util.Icon;
import net.minecraft.world.World;
public class ItemName extends Item {
public ItemName(int par1) {
super(par1);
setHasSubtypes(true);
setMaxDamage(0);
}
public void registerIcons(IconRegister iconRegister) {
itemIcon = iconRegister.registerIcon("modname:itemname");
}
@Override
public int getIconFromDamage(int par1) {
return this.iconIndex;
}
@Override
public int getColorFromItemStack(ItemStack par1ItemStack, int par2) {
return ItemDye.dyeColors[par1ItemStack.getItemDamage()];
}
@Override
public void getSubItems(int par1, CreativeTabs par2CreativeTabs, List par3List) {
for(int i = 0; i < ItemDye.dyeColorNames.length; ++i) {
par3List.add(new ItemStack(par1, 1, i));
}
}
@Override
public String getUnlocalizedName(ItemStack itemStack) {
return (new StringBuilder()).append(super.getUnlocalizedName()).append(".").append(ItemDye.
dyeColorNames[itemStack.getItemDamage()]).toString();
}
@Override
public boolean onItemUse(ItemStack par1ItemStack,
EntityPlayer par2EntityPlayer, World par3World, int i, int j,
int k, int sideHit, float par8, float par9, float par10) {
if(par2EntityPlayer.canPlayerEdit(i, j, k, sideHit, null) == false) {
return false;
}
if(sideHit == 0 || sideHit == 1) {
return false;
}
Block block = Block.blocksList[par3World.getBlockId(i, j, k)];
if(block == null || block instanceof BlockName) {
return false;
}
if(sideHit == 2) {
k--;
}
if(sideHit == 3) {
k++;
}
if(sideHit == 4) {
i--;
}
if(sideHit == 5) {
i++;
}
if(par3World.setBlockMetadataWithNotify(i, j, k, Config.blockNameId + sideHit - 2, par1ItemStack.getItemDamage())) {
if(par2EntityPlayer.capabilities.isCreativeMode == false) {
if(--par1ItemStack.stackSize == 0) {
par1ItemStack = null;
}
}
return true;
}
return false;
}
}
Blockclass
Click to reveal
package me.modname;
import java.util.Random;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.util.AxisAlignedBB;
import net.minecraft.util.Icon;
import net.minecraft.world.World;
public class BlockName extends Block {
public static int renderId;
public BlockName(int par1, int par2, int par3) {
super(par1, Material.circuits);
if(par3 == 0) {
setBlockBounds(0.0F, 0.0F, 1.0F - 0.0625F, 1.0F, 1.0F, 1.0F);
}
if(par3 == 1) {
setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 0.0625F);
}
if(par3 == 2) {
setBlockBounds(1.0F - 0.0625F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F);
}
if(par3 == 3) {
setBlockBounds(0.0F , 0.0F, 0.0F, 0.0625F, 1.0F, 1.0F);
}
}
@Override
public boolean renderAsNormalBlock() {
return false;
}
@Override
public int getRenderType() {
return renderId;
}
public int getBlockTextureFromSideAndMetadata(int par1, int par2) {
return blockIndexInTexture;
}
@Override
public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World,
int par2, int par3, int par4) {
return null;
}
@Override
public boolean isOpaqueCube() {
return false;
}
@Override
public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) {
int sideHit = this.blockID - Config.blockNameId;
int blockId = 0;
if(sideHit == 0) {
blockId = par1World.getBlockId(par2, par3, par4 + 1);
}
if(sideHit == 1) {
blockId = par1World.getBlockId(par2, par3, par4 - 1);
}
if(sideHit == 2) {
blockId = par1World.getBlockId(par2 + 1, par3, par4);
}
if(sideHit == 3) {
blockId = par1World.getBlockId(par2 - 1, par3, par4);
}
int metadata = par1World.getBlockMetadata(par2, par3, par4);
if(blockId == 0) {
dropBlockAsItem(par1World, par2, par3, par4, metadata, 0);
par1World.setBlock(par2, par3, par4, 0);
return;
}
Block block = Block.blocksList[blockId];
if(block == null) {
dropBlockAsItem(par1World, par2, par3, par4, metadata, 0);
par1World.setBlock(par2, par3, par4, 0);
return;
}
if(block.isOpaqueCube() == false) {
dropBlockAsItem(par1World, par2, par3, par4, metadata, 0);
par1World.setBlock(par2, par3, par4, 0);
return;
}
}
@Override
public int quantityDropped(Random par1Random) {
return 1;
}
@Override
public int idDropped(int par1, Random par2Random, int par3) {
return Config.itemNameId;
}
@Override
public int damageDropped(int par1) {
return par1;
}
}
import java.util.Random;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.util.AxisAlignedBB;
import net.minecraft.util.Icon;
import net.minecraft.world.World;
public class BlockName extends Block {
public static int renderId;
public BlockName(int par1, int par2, int par3) {
super(par1, Material.circuits);
if(par3 == 0) {
setBlockBounds(0.0F, 0.0F, 1.0F - 0.0625F, 1.0F, 1.0F, 1.0F);
}
if(par3 == 1) {
setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 0.0625F);
}
if(par3 == 2) {
setBlockBounds(1.0F - 0.0625F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F);
}
if(par3 == 3) {
setBlockBounds(0.0F , 0.0F, 0.0F, 0.0625F, 1.0F, 1.0F);
}
}
@Override
public boolean renderAsNormalBlock() {
return false;
}
@Override
public int getRenderType() {
return renderId;
}
public int getBlockTextureFromSideAndMetadata(int par1, int par2) {
return blockIndexInTexture;
}
@Override
public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World,
int par2, int par3, int par4) {
return null;
}
@Override
public boolean isOpaqueCube() {
return false;
}
@Override
public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) {
int sideHit = this.blockID - Config.blockNameId;
int blockId = 0;
if(sideHit == 0) {
blockId = par1World.getBlockId(par2, par3, par4 + 1);
}
if(sideHit == 1) {
blockId = par1World.getBlockId(par2, par3, par4 - 1);
}
if(sideHit == 2) {
blockId = par1World.getBlockId(par2 + 1, par3, par4);
}
if(sideHit == 3) {
blockId = par1World.getBlockId(par2 - 1, par3, par4);
}
int metadata = par1World.getBlockMetadata(par2, par3, par4);
if(blockId == 0) {
dropBlockAsItem(par1World, par2, par3, par4, metadata, 0);
par1World.setBlock(par2, par3, par4, 0);
return;
}
Block block = Block.blocksList[blockId];
if(block == null) {
dropBlockAsItem(par1World, par2, par3, par4, metadata, 0);
par1World.setBlock(par2, par3, par4, 0);
return;
}
if(block.isOpaqueCube() == false) {
dropBlockAsItem(par1World, par2, par3, par4, metadata, 0);
par1World.setBlock(par2, par3, par4, 0);
return;
}
}
@Override
public int quantityDropped(Random par1Random) {
return 1;
}
@Override
public int idDropped(int par1, Random par2Random, int par3) {
return Config.itemNameId;
}
@Override
public int damageDropped(int par1) {
return par1;
}
}
The text in red is where there is an error but i can launch the game with there errors
without crashing.
already thanks for helping!
-nick
Create an account or sign in to comment.
1
1
I am going to review it in a second. Holdon...