- 81
- 0
Вот TileEntityFurnacee.class
Eclipse говорит, что в этом месте ошибка:
не подскажете, что за ошибка в коде?
[merge_posts_bbcode]Добавлено: 27.06.2016 00:25:45[/merge_posts_bbcode]
Incompatible conditional operand types WeightedRandom.Item and Item
Код:
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