В чем ошибка?

Вот TileEntityFurnacee.class
Код:
package net.greattech.mod.tileentity;
import net.greattech.mod.MainGreattechnology;
import net.minecraft.block.Block;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.inventory.ISidedInventory;
import net.minecraft.item.ItemBlock;
import net.minecraft.item.ItemStack;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.WeightedRandom.Item;
public class TileEntityFurnacee extends TileEntity implements ISidedInventory{
 private String localizedName;
 
 private static final int[] slots_top = new int[]{0};
 private static final int[] slots_bottom = new int[]{2,1};
 private static final int[] slots_side = new int[]{1};
 
 private ItemStack[] slots = new ItemStack[3];
 
 public void setGuiDisplayName(String displayName) {
  this.localizedName = displayName;
  
 }
public String getInventoryName(){
 return this.hasCustomInventoryName() ? this.localizedName: "container.furnaCee";
}
public boolean hasCustomInventoryName() {
 return this.localizedName != null && this.localizedName.length() > 0;
}
public int getSizeInventory(){
 return this.slots.length;
}
@Override
public ItemStack getStackInSlot(int p_70301_1_) {
 // TODO Auto-generated method stub
 return null;
}
@Override
public ItemStack decrStackSize(int p_70298_1_, int p_70298_2_) {
 // TODO Auto-generated method stub
 return null;
}
@Override
public ItemStack getStackInSlotOnClosing(int p_70304_1_) {
 // TODO Auto-generated method stub
 return null;
}
@Override
public void setInventorySlotContents(int p_70299_1_, ItemStack p_70299_2_) {
 // TODO Auto-generated method stub
 
}
@Override
public int getInventoryStackLimit() {
 // TODO Auto-generated method stub
 return 0;
}
@Override
public boolean isUseableByPlayer(EntityPlayer p_70300_1_) {
 // TODO Auto-generated method stub
 return false;
}


@Override
public void openInventory() {}
@Override
public void closeInventory() {}


@Override
public boolean isItemValidForSlot(int i, ItemStack itemstack) {
 return i == 2? false : (i == 1? isItemFuel(itemstack): true);
}
public static boolean isItemFuel (ItemStack itemstack){
 //if it's greater than 0, it's fuel
 return getItemBurnTime(itemstack) > 0;
}
private static int getItemBurnTime(ItemStack itemstack){
 if(itemstack == null){
  return 0;
 }else{
  Item item = itemstack.getItem(); 
  
  if(item instanceof ItemBlock && Block.getBlockFromItem(item) != Blocks.air){
   Block block = Block.getBlockFromItem(item);
   
   if(item == MainGreattechnology.itemIronHammer)return 1000;
  if (item == Items.coal)return 1600;
  
  }
  }
 return 0;
 
}
 
 
@Override
public int[] getAccessibleSlotsFromSide(int var1) {
 
 return var1 == 0 ? slots_bottom :(var1 == 1? slots_top : slots_side);
}
@Override
public boolean canInsertItem(int i, ItemStack itemstack, int j) {
  return this.isItemValidForSlot(i, itemstack);
}
@Override
public boolean canExtractItem(int i, ItemStack itemstack, int j) {
 return j != 0 || i != 1 || itemstack.getItem() == Items.bucket;
}
}


Eclipse говорит, что в этом месте ошибка:
Код:
private static int getItemBurnTime(ItemStack itemstack){
 if(itemstack == null){
  return 0;
 }else{
  Item item = itemstack.getItem(); //ошибка тут 
  
  if(item instanceof ItemBlock && Block.getBlockFromItem(item) != Blocks.air){   //тут
   Block block = Block.getBlockFromItem(item);  //тут
   
   if(item == MainGreattechnology.itemIronHammer)return 1000;// и тут
  if (item == Items.coal)return 1600;
  
  }
  }
 return 0;
 
}

не подскажете, что за ошибка в коде?
[merge_posts_bbcode]Добавлено: 27.06.2016 00:25:45[/merge_posts_bbcode]

Incompatible conditional operand types WeightedRandom.Item and Item
 

timaxa007

Модератор
5,831
409
672
Не тот Item импортировал.
[merge_posts_bbcode]Добавлено: 27.06.2016 00:29:13[/merge_posts_bbcode]

У тебя:
Код:
import net.minecraft.util.WeightedRandom.Item;
А надо:
Код:
import net.minecraft.item.Item;
 
Как рукой сняло..спасибо большое)
 
Сверху