1

Updating mod: can't place block

MrGraycat's Avatar MrGraycat12/25/14 2:15 am
1 emeralds 469 1
1/2/2015 4:36 pm
coolfunfunfun's Avatar coolfunfunfun
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
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;

}
}

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;
}

}

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
Posted by MrGraycat's Avatar
MrGraycat
Level 9 : Apprentice Modder
11

Create an account or sign in to comment.

1

1
01/02/2015 4:36 pm
Level 16 : Journeyman Network
coolfunfunfun
coolfunfunfun's Avatar
I am going to review it in a second. Holdon...
Planet Minecraft

Website

© 2010 - 2024
www.planetminecraft.com

Welcome