Make it work again!!!

This commit is contained in:
Raoul Van den Berge
2016-04-03 01:10:06 +02:00
parent 3007bc1fd2
commit ad46d7cfb7
14 changed files with 41 additions and 53 deletions

View File

@@ -30,7 +30,7 @@ repositories {
} }
dependencies { dependencies {
deobfCompile "mezz.jei:jei_1.9:3.1.+" deobfCompile "mezz.jei:jei_1.9:3.2.+"
} }
processResources { processResources {

View File

@@ -9,7 +9,6 @@ import net.minecraft.block.state.BlockStateContainer;
import net.minecraft.block.state.IBlockState; import net.minecraft.block.state.IBlockState;
import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.EntityLivingBase;
import net.minecraft.item.Item; import net.minecraft.item.Item;
import net.minecraft.item.ItemBlock;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
import net.minecraft.tileentity.TileEntity; import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.EnumFacing; import net.minecraft.util.EnumFacing;
@@ -18,6 +17,7 @@ import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World; import net.minecraft.world.World;
import refinedstorage.RefinedStorage; import refinedstorage.RefinedStorage;
import refinedstorage.RefinedStorageBlocks; import refinedstorage.RefinedStorageBlocks;
import refinedstorage.item.ItemBlockBase;
import refinedstorage.tile.TileBase; import refinedstorage.tile.TileBase;
import refinedstorage.util.InventoryUtils; import refinedstorage.util.InventoryUtils;
@@ -128,6 +128,6 @@ public abstract class BlockBase extends Block {
} }
public Item createItemForBlock() { public Item createItemForBlock() {
return new ItemBlock(this).setRegistryName(getRegistryName()); return new ItemBlockBase(this, false);
} }
} }

View File

@@ -8,7 +8,6 @@ import net.minecraft.block.state.IBlockState;
import net.minecraft.creativetab.CreativeTabs; import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item; import net.minecraft.item.Item;
import net.minecraft.item.ItemBlock;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
import net.minecraft.tileentity.TileEntity; import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.EnumFacing; import net.minecraft.util.EnumFacing;
@@ -18,7 +17,7 @@ import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World; import net.minecraft.world.World;
import refinedstorage.RefinedStorage; import refinedstorage.RefinedStorage;
import refinedstorage.RefinedStorageGui; import refinedstorage.RefinedStorageGui;
import refinedstorage.item.ItemBlockController; import refinedstorage.item.ItemBlockBase;
import refinedstorage.tile.TileController; import refinedstorage.tile.TileController;
import java.util.List; import java.util.List;
@@ -100,7 +99,7 @@ public class BlockController extends BlockBase {
} }
@Override @Override
public ItemBlock createItemForBlock() { public Item createItemForBlock() {
return new ItemBlockController(); return new ItemBlockBase(this, true);
} }
} }

View File

@@ -7,7 +7,6 @@ import net.minecraft.block.state.IBlockState;
import net.minecraft.creativetab.CreativeTabs; import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item; import net.minecraft.item.Item;
import net.minecraft.item.ItemBlock;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
import net.minecraft.tileentity.TileEntity; import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.EnumFacing; import net.minecraft.util.EnumFacing;
@@ -16,7 +15,7 @@ import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World; import net.minecraft.world.World;
import refinedstorage.RefinedStorage; import refinedstorage.RefinedStorage;
import refinedstorage.RefinedStorageGui; import refinedstorage.RefinedStorageGui;
import refinedstorage.item.ItemBlockGrid; import refinedstorage.item.ItemBlockBase;
import refinedstorage.tile.grid.TileGrid; import refinedstorage.tile.grid.TileGrid;
import java.util.List; import java.util.List;
@@ -69,7 +68,7 @@ public class BlockGrid extends BlockMachine {
} }
@Override @Override
public ItemBlock createItemForBlock() { public Item createItemForBlock() {
return new ItemBlockGrid(); return new ItemBlockBase(this, true);
} }
} }

View File

@@ -8,7 +8,6 @@ import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item; import net.minecraft.item.Item;
import net.minecraft.item.ItemBlock;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.tileentity.TileEntity; import net.minecraft.tileentity.TileEntity;
@@ -116,7 +115,7 @@ public class BlockStorage extends BlockMachine {
} }
@Override @Override
public ItemBlock createItemForBlock() { public Item createItemForBlock() {
return new ItemBlockStorage(); return new ItemBlockStorage();
} }
} }

View File

@@ -9,6 +9,7 @@ import refinedstorage.container.slot.SlotGridCraftingResult;
import refinedstorage.tile.TileController; import refinedstorage.tile.TileController;
import refinedstorage.tile.grid.IGrid; import refinedstorage.tile.grid.IGrid;
import refinedstorage.tile.grid.TileGrid; import refinedstorage.tile.grid.TileGrid;
import refinedstorage.tile.grid.WirelessGrid;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@@ -80,7 +81,7 @@ public class ContainerGrid extends ContainerBase {
public void onContainerClosed(EntityPlayer player) { public void onContainerClosed(EntityPlayer player) {
super.onContainerClosed(player); super.onContainerClosed(player);
if (grid.getController() instanceof TileController && grid.isWireless()) { if (grid instanceof WirelessGrid && ((WirelessGrid) grid).getBoundTile() instanceof TileController) {
grid.getController().onCloseWirelessGrid(player); grid.getController().onCloseWirelessGrid(player);
} }
} }

View File

@@ -23,6 +23,7 @@ import refinedstorage.storage.ItemGroup;
import refinedstorage.tile.TileController; import refinedstorage.tile.TileController;
import refinedstorage.tile.grid.IGrid; import refinedstorage.tile.grid.IGrid;
import refinedstorage.tile.grid.TileGrid; import refinedstorage.tile.grid.TileGrid;
import refinedstorage.tile.grid.WirelessGrid;
import java.io.IOException; import java.io.IOException;
import java.util.*; import java.util.*;
@@ -165,7 +166,7 @@ public class GuiGrid extends GuiBase {
public void drawForeground(int mouseX, int mouseY) { public void drawForeground(int mouseX, int mouseY) {
scrollbar.update(this, mouseX, mouseY); scrollbar.update(this, mouseX, mouseY);
drawString(7, 7, t(grid.isWireless() ? "gui.refinedstorage:wireless_grid" : "gui.refinedstorage:grid")); drawString(7, 7, t(grid instanceof WirelessGrid ? "gui.refinedstorage:wireless_grid" : "gui.refinedstorage:grid"));
if (grid.getType() == EnumGridType.CRAFTING) { if (grid.getType() == EnumGridType.CRAFTING) {
drawString(7, 94, t("container.crafting")); drawString(7, 94, t("container.crafting"));

View File

@@ -1,18 +1,32 @@
package refinedstorage.item; package refinedstorage.item;
import net.minecraft.block.Block; import net.minecraft.block.Block;
import net.minecraft.item.ItemColored; import net.minecraft.item.ItemBlock;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
public abstract class ItemBlockBase extends ItemColored { public class ItemBlockBase extends ItemBlock {
public ItemBlockBase(Block block) { public ItemBlockBase(Block block, boolean subtypes) {
super(block, true); super(block);
setRegistryName(block.getRegistryName()); setRegistryName(block.getRegistryName());
if (subtypes) {
setMaxDamage(0);
setHasSubtypes(true);
}
}
@Override
public int getMetadata(int damage) {
return damage;
} }
@Override @Override
public String getUnlocalizedName(ItemStack stack) { public String getUnlocalizedName(ItemStack stack) {
return getUnlocalizedName() + "." + stack.getItemDamage(); if (getHasSubtypes()) {
return getUnlocalizedName() + "." + stack.getItemDamage();
}
return getUnlocalizedName();
} }
} }

View File

@@ -1,9 +0,0 @@
package refinedstorage.item;
import refinedstorage.RefinedStorageBlocks;
public class ItemBlockController extends ItemBlockBase {
public ItemBlockController() {
super(RefinedStorageBlocks.CONTROLLER);
}
}

View File

@@ -1,9 +0,0 @@
package refinedstorage.item;
import refinedstorage.RefinedStorageBlocks;
public class ItemBlockGrid extends ItemBlockBase {
public ItemBlockGrid() {
super(RefinedStorageBlocks.GRID);
}
}

View File

@@ -14,7 +14,7 @@ import java.util.List;
public class ItemBlockStorage extends ItemBlockBase { public class ItemBlockStorage extends ItemBlockBase {
public ItemBlockStorage() { public ItemBlockStorage() {
super(RefinedStorageBlocks.STORAGE); super(RefinedStorageBlocks.STORAGE, true);
} }
@Override @Override

View File

@@ -24,6 +24,4 @@ public interface IGrid {
IRedstoneModeConfig getRedstoneModeSetting(); IRedstoneModeConfig getRedstoneModeSetting();
boolean isConnected(); boolean isConnected();
boolean isWireless();
} }

View File

@@ -209,11 +209,6 @@ public class TileGrid extends TileMachine implements IGrid {
return this; return this;
} }
@Override
public boolean isWireless() {
return false;
}
public void setSearchBoxMode(int searchBoxMode) { public void setSearchBoxMode(int searchBoxMode) {
this.searchBoxMode = searchBoxMode; this.searchBoxMode = searchBoxMode;
} }

View File

@@ -1,6 +1,7 @@
package refinedstorage.tile.grid; package refinedstorage.tile.grid;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.EnumHand; import net.minecraft.util.EnumHand;
import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World; import net.minecraft.world.World;
@@ -33,9 +34,13 @@ public class WirelessGrid implements IGrid {
return EnumGridType.NORMAL; return EnumGridType.NORMAL;
} }
public TileEntity getBoundTile() {
return world.getTileEntity(new BlockPos(ItemWirelessGrid.getX(stack), ItemWirelessGrid.getY(stack), ItemWirelessGrid.getZ(stack)));
}
@Override @Override
public TileController getController() { public TileController getController() {
return (TileController) world.getTileEntity(new BlockPos(ItemWirelessGrid.getX(stack), ItemWirelessGrid.getY(stack), ItemWirelessGrid.getZ(stack))); return (TileController) getBoundTile();
} }
@Override @Override
@@ -81,11 +86,6 @@ public class WirelessGrid implements IGrid {
@Override @Override
public boolean isConnected() { public boolean isConnected() {
return getController() instanceof TileController && getController().isActiveClientSide(); return getBoundTile() instanceof TileController && getController().isActiveClientSide();
}
@Override
public boolean isWireless() {
return true;
} }
} }