import net.minecraft.src.Material;\r
import net.minecraftforge.common.Configuration;\r
import net.minecraftforge.common.Property;\r
-import chemicraft.block.BlockChemicalCombinationTable;\r
import chemicraft.block.BlockChemicalCraftingTable;\r
-import chemicraft.block.BlockDecompositionTable;\r
-import chemicraft.block.BlockToolAndWeaponCraftingTable;\r
import chemicraft.debug.CommandDeleteItem;\r
import chemicraft.debug.CommandSetTile;\r
-import chemicraft.debug.CompoundHandlerTest;\r
import chemicraft.item.ItemAtomGrenade;\r
import chemicraft.item.ItemAtoms;\r
import chemicraft.item.ItemCompounds;\r
import chemicraft.item.ItemGasCollectingBottle;\r
import chemicraft.system.CommonProxy;\r
import chemicraft.system.PacketHandler;\r
-import chemicraft.tileentity.TileEntityChemicalCombinationTable;\r
import chemicraft.tileentity.TileEntityChemicalCraftingTable;\r
-import chemicraft.tileentity.TileEntityDecompositionTable;\r
-import chemicraft.tileentity.TileEntityToolAndWeaponCraftingTable;\r
import chemicraft.util.Auxiliary;\r
import chemicraft.util.Auxiliary.ArrayAuxiliary;\r
import chemicraft.util.Auxiliary.NameAuxiliary;\r
public int decompositionTableID;\r
public int chemicalConbinationTableID;\r
public int toolAndWeaponCraftingTableID;\r
- public int ChemicalCraftingTableID;\r
+ public int chemicalCraftingTableID;\r
\r
/**\r
* GUIID\r
/**\r
* Block型変数\r
*/\r
- public static Block blockDecompositionTable;\r
- public static Block blockChemicalCombinationTable;\r
- public static Block blockToolAndWeaponCraftingTable;\r
- public static Block blockChemicalCraftingTable;\r
+ public Block blockDecompositionTable;\r
+ public Block blockChemicalCombinationTable;\r
+ public Block blockToolAndWeaponCraftingTable;\r
+ public Block blockChemicalCraftingTable;\r
\r
/**\r
* Item型変数\r
*/\r
- public static Item itemAtoms;\r
- public static Item itemCompounds;\r
- public static Item itemGasCollectingBottle;\r
- public static Item itemAtomGrenade;\r
+ public Item itemAtoms;\r
+ public Item itemCompounds;\r
+ public Item itemGasCollectingBottle;\r
+ public Item itemAtomGrenade;\r
\r
/**\r
* このmodで使用するTextureのパス\r
* このmodに必要な補助クラスのインスタンス\r
*/\r
public Auxiliary auxiliary = new Auxiliary();\r
- public NameAuxiliary nameAuxiliary = auxiliary.new NameAuxiliary();\r
- public ArrayAuxiliary arrayAuxiliary = auxiliary.new ArrayAuxiliary();\r
+ public NameAuxiliary nameAuxiliary = new NameAuxiliary();\r
+ public ArrayAuxiliary arrayAuxiliary = new ArrayAuxiliary();\r
\r
private ChemiCraftAPI api = ChemiCraftAPI.instance;\r
\r
this.decompositionTableID = decompositionTableIDProp.getInt();\r
this.chemicalConbinationTableID = chemicalCombinationTableIDProp.getInt();\r
this.toolAndWeaponCraftingTableID = toolAndWeaponCraftingTableIDProp.getInt();\r
- this.ChemicalCraftingTableID = ChemicalCraftingTableIDProp.getInt();\r
+ this.chemicalCraftingTableID = ChemicalCraftingTableIDProp.getInt();\r
this.atomsID = atomsIDProp.getInt();\r
this.compoundsID = compoundsIDProp.getInt();\r
this.gasCollectingBottleID = gasCollectingBottleIDProp.getInt();\r
private void settingProcessing(FMLPostInitializationEvent event){\r
\r
// Blockを追加します\r
+ /*\r
+ * Commented by mozipi.\r
this.blockDecompositionTable = new BlockDecompositionTable(this.decompositionTableID, 0, Material.ground).setHardness(2.0F).setResistance(0.0F).setStepSound(Block.soundStoneFootstep).setBlockName("DecompositionTable");\r
this.blockChemicalCombinationTable = new BlockChemicalCombinationTable(this.chemicalConbinationTableID, 0, Material.ground).setHardness(2.0F).setResistance(0.0F).setStepSound(Block.soundStoneFootstep).setBlockName("ChemicalCombinationTable");\r
this.blockToolAndWeaponCraftingTable = new BlockToolAndWeaponCraftingTable(this.toolAndWeaponCraftingTableID, 0, Material.ground).setHardness(2.0F).setResistance(0.0F).setStepSound(Block.soundStoneFootstep).setBlockName("ToolAndWeaponCraftingTable");\r
- this.blockChemicalCraftingTable = new BlockChemicalCraftingTable(ChemicalCraftingTableID, 0, Material.ground).setHardness(2.0F).setResistance(0.0F).setStepSound(Block.soundStoneFootstep).setBlockName("ChemicalCraftingTable");\r
+ */\r
+ this.blockChemicalCraftingTable = new BlockChemicalCraftingTable(chemicalCraftingTableID, 0, Material.ground).setHardness(2.0F).setResistance(0.0F).setStepSound(Block.soundStoneFootstep).setBlockName("ChemicalCraftingTable");\r
\r
\r
// Itemを追加します\r
this.nameAuxiliary.addName(this.itemAtomGrenade, "元素手榴弾");\r
\r
// TileEntityを追加します\r
+ /*\r
+ * Commented by mozipi.\r
GameRegistry.registerTileEntity(TileEntityDecompositionTable.class, "DecompositionTable");\r
GameRegistry.registerTileEntity(TileEntityChemicalCombinationTable.class, "TileEntityChemicalCombinationTable");\r
GameRegistry.registerTileEntity(TileEntityToolAndWeaponCraftingTable.class, "TileEntityToolAndWeaponCraftingTable");\r
+ */\r
GameRegistry.registerTileEntity(TileEntityChemicalCraftingTable.class, "TileEntityChemicalCraftingTable");\r
\r
// GUIを追加します\r
GameRegistry.addRecipe(new ItemStack(this.blockDecompositionTable),\r
new Object[]{\r
"XYX", "ZAZ", "ZZZ",\r
- new Character('X'), new ItemStack(Item.ingotIron),\r
- new Character('Y'), new ItemStack(Block.workbench),\r
- new Character('Z'), new ItemStack(Block.stone),\r
- new Character('A'), new ItemStack(Block.tnt),\r
+ Character.valueOf('X'), new ItemStack(Item.ingotIron),\r
+ Character.valueOf('Y'), new ItemStack(Block.workbench),\r
+ Character.valueOf('Z'), new ItemStack(Block.stone),\r
+ Character.valueOf('A'), new ItemStack(Block.tnt),\r
});\r
GameRegistry.addRecipe(new ItemStack(this.blockChemicalCombinationTable),\r
new Object[]{\r
"XYX", "ZAZ", "ZZZ",\r
- new Character('X'), new ItemStack(Item.ingotIron),\r
- new Character('Y'), new ItemStack(Block.workbench),\r
- new Character('Z'), new ItemStack(Block.stone),\r
- new Character('A'), new ItemStack(Block.obsidian),\r
+ Character.valueOf('X'), new ItemStack(Item.ingotIron),\r
+ Character.valueOf('Y'), new ItemStack(Block.workbench),\r
+ Character.valueOf('Z'), new ItemStack(Block.stone),\r
+ Character.valueOf('A'), new ItemStack(Block.obsidian),\r
});\r
GameRegistry.addRecipe(new ItemStack(this.blockToolAndWeaponCraftingTable),\r
new Object[]{\r
"XYX", "ZAZ", "ZZZ",\r
- new Character('X'), new ItemStack(Item.ingotIron),\r
- new Character('Y'), new ItemStack(Block.workbench),\r
- new Character('Z'), new ItemStack(Block.stone),\r
- new Character('A'), new ItemStack(Item.pickaxeSteel),\r
+ Character.valueOf('X'), new ItemStack(Item.ingotIron),\r
+ Character.valueOf('Y'), new ItemStack(Block.workbench),\r
+ Character.valueOf('Z'), new ItemStack(Block.stone),\r
+ Character.valueOf('A'), new ItemStack(Item.pickaxeSteel),\r
});\r
GameRegistry.addRecipe(new ItemStack(this.blockChemicalCraftingTable),\r
new Object[]{\r
"XYX", "ZAZ", "ZZZ",\r
- new Character('X'), new ItemStack(Item.ingotIron),\r
- new Character('Y'), new ItemStack(Block.workbench),\r
- new Character('Z'), new ItemStack(Block.stone),\r
- new Character('A'), new ItemStack(this.itemAtoms, 1, 0),\r
+ Character.valueOf('X'), new ItemStack(Item.ingotIron),\r
+ Character.valueOf('Y'), new ItemStack(Block.workbench),\r
+ Character.valueOf('Z'), new ItemStack(Block.stone),\r
+ Character.valueOf('A'), new ItemStack(this.itemAtoms, 1, 0),\r
});\r
\r
//\r
import java.util.ArrayList;
-import net.minecraft.src.CraftingManager;
import net.minecraft.src.ItemStack;
import chemicraft.system.ChemiCraftCraftingManager;
+import chemicraft.util.ChemicalNBTRecipe;
import chemicraft.util.ICompoundHandler;
import chemicraft.util.MaterialRecipe;
-import chemicraft.util.ChemicalNBTRecipe;
/**
* ChemiCraftのAPI
/**
* Instance of the ChemiCraftAPI.
*/
- public static ChemiCraftAPI instance = new ChemiCraftAPI();
+ public static final ChemiCraftAPI instance = new ChemiCraftAPI();
/**
* List of compounds names.
*/
- private ArrayList<String> compoundsNameList = new ArrayList();
+ private ArrayList<String> compoundsNameList = new ArrayList<String>();
/**
* List of compounds names(Some kind of language).
*/
- private ArrayList<String> compoundsLangNameList = new ArrayList();
+ private ArrayList<String> compoundsLangNameList = new ArrayList<String>();
/**
* List of compounds the language names.
*/
- private ArrayList<String> compoundsLangList = new ArrayList();
+ private ArrayList<String> compoundsLangList = new ArrayList<String>();
/**
package chemicraft.block;
+import chemicraft.ChemiCraft;
+import chemicraft.tileentity.TileEntityChemicalCombinationTable;
import net.minecraft.src.BlockContainer;
import net.minecraft.src.EntityPlayer;
import net.minecraft.src.Material;
import net.minecraft.src.TileEntity;
import net.minecraft.src.World;
-import chemicraft.ChemiCraft;
-import chemicraft.tileentity.TileEntityChemicalCombinationTable;
public class BlockChemicalCombinationTable extends BlockContainer {
public BlockChemicalCombinationTable(int par1, int par2, Material par3Material) {
super(par1, par2, par3Material);
- this.setCreativeTab(ChemiCraft.instance.creativeTab);
}
@Override
if(par1 == 0){
return 17;
}else if(par1 == 1){
- return 1;
+ return 3;
}else{
return 16;
}
}
-
@Override
public TileEntity createNewTileEntity(World var1) {
return new TileEntityChemicalCombinationTable();
package chemicraft.block;
+import chemicraft.ChemiCraft;
+import chemicraft.tileentity.TileEntityDecompositionTable;
import net.minecraft.src.BlockContainer;
import net.minecraft.src.EntityPlayer;
import net.minecraft.src.Material;
import net.minecraft.src.TileEntity;
import net.minecraft.src.World;
-import chemicraft.ChemiCraft;
-import chemicraft.tileentity.TileEntityDecompositionTable;
public class BlockDecompositionTable extends BlockContainer {
- public BlockDecompositionTable(int par1, int par2, Material par3Material){
+ public BlockDecompositionTable(int par1, int par2, Material par3Material) {
super(par1, par2, par3Material);
- this.setCreativeTab(ChemiCraft.instance.creativeTab);
}
-
-
@Override
public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9){
par5EntityPlayer.openGui(ChemiCraft.instance, ChemiCraft.instance.guiDecompositionTableID, par1World, par2, par3, par4);
if(par1 == 0){
return 17;
}else if(par1 == 1){
- return 0;
+ return 3;
}else{
return 16;
}
}
-
-
@Override
- public TileEntity createNewTileEntity(World var1){
+ public TileEntity createNewTileEntity(World var1) {
return new TileEntityDecompositionTable();
}
package chemicraft.block;
+import chemicraft.ChemiCraft;
+import chemicraft.tileentity.TileEntityToolAndWeaponTable;
import net.minecraft.src.BlockContainer;
import net.minecraft.src.EntityPlayer;
import net.minecraft.src.Material;
import net.minecraft.src.TileEntity;
import net.minecraft.src.World;
-import chemicraft.ChemiCraft;
-import chemicraft.tileentity.TileEntityToolAndWeaponCraftingTable;
public class BlockToolAndWeaponCraftingTable extends BlockContainer {
public BlockToolAndWeaponCraftingTable(int par1, int par2, Material par3Material) {
super(par1, par2, par3Material);
- this.setCreativeTab(ChemiCraft.instance.creativeTab);
}
-
-
@Override
public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9){
par5EntityPlayer.openGui(ChemiCraft.instance, ChemiCraft.instance.guiToolAndWeaponCraftingTableID, par1World, par2, par3, par4);
if(par1 == 0){
return 17;
}else if(par1 == 1){
- return 2;
+ return 3;
}else{
return 16;
}
}
-
-
@Override
public TileEntity createNewTileEntity(World var1) {
- return new TileEntityToolAndWeaponCraftingTable();
+ return new TileEntityToolAndWeaponTable();
}
}
import net.minecraft.src.Container;
import net.minecraft.src.EntityPlayer;
-import net.minecraft.src.IInventory;
-import net.minecraft.src.ItemStack;
-import net.minecraft.src.Slot;
-import net.minecraft.src.World;
-import chemicraft.ChemiCraft;
-import chemicraft.ChemiCraftAPI;
-import chemicraft.inventory.InventoryChemicalCombination;
-import chemicraft.slot.SlotChemicalCombinationResult;
-import chemicraft.tileentity.TileEntityChemicalCombinationTable;
public class ContainerChemicalCombinationTable extends Container {
- /**
- * Worldのインスタンス
- */
- private World worldObj;
-
-
- /**
- * BlockのX, Y, Z座標
- */
- private int posX;
- private int posY;
- private int posZ;
-
-
- /**
- * the TileEntity.
- */
- private TileEntityChemicalCombinationTable tileEntity;
-
-
- /**
- * the inventory.
- */
- private IInventory inv;
-
-
-
- public ContainerChemicalCombinationTable(EntityPlayer par1EntityPlayer, TileEntityChemicalCombinationTable par2)
- {
- super();
- this.worldObj = par2.worldObj;
- this.posX = par2.xCoord;
- this.posY = par2.yCoord;
- this.posZ = par2.zCoord;
- this.tileEntity = par2;
- this.inv = par2.getInventorys();
- //GenerateInventory
- this.generateSlots("ChemicalCombination", par2.getInventorys());
- //GeneratePlayerInventory
- int var3;
-
- for (var3 = 0; var3 < 3; ++var3)
- {
- for (int var4 = 0; var4 < 9; ++var4)
- {
- this.addSlotToContainer(new Slot(par1EntityPlayer.inventory, var4 + var3 * 9 + 9, 8 + var4 * 18, 85 + var3 * 18));
- }
- }
-
- for (var3 = 0; var3 < 9; ++var3)
- {
- this.addSlotToContainer(new Slot(par1EntityPlayer.inventory, var3, 8 + var3 * 18, 143));
- }
-
- this.tileEntity.getInventorys().setEventHandler(this);
-
- }
-
-
-
- @Override
- public void onCraftMatrixChanged(IInventory par1IInventory){
- this.putStackInSlot(16, ChemiCraftAPI.instance.getCraftingManager().getChemicalCombinationResult(par1IInventory));
- ((InventoryChemicalCombination) par1IInventory).setFlag(true);
+ public ContainerChemicalCombinationTable() {
}
-
-
- @Override
- public void onCraftGuiClosed(EntityPlayer par1EntityPlayer){
- super.onCraftGuiClosed(par1EntityPlayer);
- }
-
-
-
- @Override
- public boolean canInteractWith(EntityPlayer par1EntityPlayer){
- return this.worldObj.getBlockId(this.posX, this.posY, this.posZ) != ChemiCraft.instance.chemicalConbinationTableID ? false : par1EntityPlayer.getDistanceSq((double)this.posX + 0.5D, (double)this.posY + 0.5D, (double)this.posZ + 0.5D) <= 64.0D;
- }
-
-
-
@Override
- public ItemStack transferStackInSlot(int par1){
- return null;
+ public boolean canInteractWith(EntityPlayer var1) {
+ return false;
}
- @Override
- public ItemStack slotClick(int par1, int par2, boolean par3, EntityPlayer par4EntityPlayer)
- {
- super.slotClick(par1, par2, par3, par4EntityPlayer);
- if(par1 == 16){
- if(this.inv.getStackInSlot(16) == null) return super.slotClick(par1, par2, par3, par4EntityPlayer);
- for(int i = 0;i < 16;i++){
- if(this.inv.getStackInSlot(i) != null){
- if(this.inv.getStackInSlot(i).stackSize > 1){
- this.putStackInSlot(i, new ItemStack(this.inv.getStackInSlot(i).itemID, --this.inv.getStackInSlot(i).stackSize, this.inv.getStackInSlot(i).getItemDamage()));
- }else{
- this.putStackInSlot(i, null);
- }
- }
- }
- }
- return null;
- }
-
-
-
- private void generateSlots(String activeTabs, IInventory inventorys){
- int count = 0;
- for(int i = 0;i < 4;i++){
- for(int j = 0;j < 4;j++){
- this.addSlotToContainer(new Slot(inventorys, count, 16 + 18 * j, 8 + 18 * i));
- count++;
- }
- }
- this.addSlotToContainer(new SlotChemicalCombinationResult(inventorys, count, 123, 33));
- }
}
import chemicraft.inventory.InventoryChemicalCraftingMaterial;
import chemicraft.inventory.InventoryChemicalCraftingNBT;
import chemicraft.inventory.InventoryChemicalCraftingResult;
-import chemicraft.slot.SlotChemicalCraftingResult;
+import chemicraft.slot.SlotChemicalCraftingTableResult;
import chemicraft.tileentity.TileEntityChemicalCraftingTable;
import chemicraft.util.ChemicalNBTRecipe;
if(this.useNBT == null) return super.slotClick(par1, par2, par3, par4EntityPlayer);
ItemStack[] useItems = this.useNBT.getMatchItems(matchNBT);
for(int i = 0;i < useItems.length;i++){
- if(useItems != null){
- if(useItems[i] != null){
- this.invn.setInventorySlotContents(i, null);
- }
+ if(useItems[i] != null){
+ this.invn.setInventorySlotContents(i, null);
}
}
}
@Override
public boolean canInteractWith(EntityPlayer par1EntityPlayer){
- return this.worldObj.getBlockId(this.posX, this.posY, this.posZ) != ChemiCraft.instance.ChemicalCraftingTableID ? false : par1EntityPlayer.getDistanceSq((double)this.posX + 0.5D, (double)this.posY + 0.5D, (double)this.posZ + 0.5D) <= 64.0D;
+ return this.worldObj.getBlockId(this.posX, this.posY, this.posZ) != ChemiCraft.instance.chemicalCraftingTableID ? false : par1EntityPlayer.getDistanceSq((double)this.posX + 0.5D, (double)this.posY + 0.5D, (double)this.posZ + 0.5D) <= 64.0D;
}
this.addSlotToContainer(new Slot(invm, i * 3 + j, 30 + 18 * j, 27 + 18 * i));
}
}
- this.addSlotToContainer(new SlotChemicalCraftingResult(invr, 0, 123, 33));
+ this.addSlotToContainer(new SlotChemicalCraftingTableResult(invr, 0, 123, 33));
}
}
import net.minecraft.src.Container;
import net.minecraft.src.EntityPlayer;
-import net.minecraft.src.IInventory;
-import net.minecraft.src.InventoryPlayer;
-import net.minecraft.src.ItemStack;
-import net.minecraft.src.Slot;
-import net.minecraft.src.World;
-import chemicraft.ChemiCraft;
-import chemicraft.ChemiCraftAPI;
-import chemicraft.inventory.InventoryDecomposition;
-import chemicraft.slot.SlotDecompositionResult;
-import chemicraft.tileentity.TileEntityDecompositionTable;
-import cpw.mods.fml.common.network.PacketDispatcher;
public class ContainerDecompositionTable extends Container {
- /**
- * Worldのインスタンス
- */
- private World worldObj;
+ public ContainerDecompositionTable(){
-
- /**
- * BlockのX, Y, Z座標
- */
- private int posX;
- private int posY;
- private int posZ;
-
-
- /**
- * the TileEntity.
- */
- private TileEntityDecompositionTable tileEntity;
-
-
- /**
- * the inventory.
- */
- private InventoryDecomposition inv;
-
-
-
- /**
- * the inventoryPlayer.
- */
- private InventoryPlayer invp;
-
-
-
- public ContainerDecompositionTable(EntityPlayer par1EntityPlayer, TileEntityDecompositionTable par2)
- {
- super();
- this.worldObj = par2.worldObj;
- this.posX = par2.xCoord;
- this.posY = par2.yCoord;
- this.posZ = par2.zCoord;
- this.tileEntity = par2;
- this.inv = par2.getInventorys();
- this.invp = par1EntityPlayer.inventory;
- //GenerateInventory
- this.generateSlots("Decomposition", par2.getInventorys());
- //GeneratePlayerInventory
- int var3;
-
- for (var3 = 0; var3 < 3; ++var3)
- {
- for (int var4 = 0; var4 < 9; ++var4)
- {
- this.addSlotToContainer(new Slot(par1EntityPlayer.inventory, var4 + var3 * 9 + 9, 8 + var4 * 18, 85 + var3 * 18));
- }
- }
-
- for (var3 = 0; var3 < 9; ++var3)
- {
- this.addSlotToContainer(new Slot(par1EntityPlayer.inventory, var3, 8 + var3 * 18, 143));
- }
-
- this.tileEntity.getInventorys().setEventHandler(this);
- }
-
-
-
- @Override
- public void onCraftMatrixChanged(IInventory par1IInventory){
- if(ChemiCraftAPI.instance.getCraftingManager().getDecompositionResults(this.inv) != null){
- for(int i = 0;i < ChemiCraftAPI.instance.getCraftingManager().getDecompositionResults(this.inv).length;i++){
- this.inv.setInventorySlotContents(i, ChemiCraftAPI.instance.getCraftingManager().getDecompositionResults(this.inv)[i]);
- }
- }
- this.inv.setFlag(true);
}
-
-
@Override
- public void updateCraftingResults(){
- super.updateCraftingResults();
- }
-
-
-
- @Override
- public void onCraftGuiClosed(EntityPlayer par1EntityPlayer){
- super.onCraftGuiClosed(par1EntityPlayer);
- }
-
-
-
- @Override
- public boolean canInteractWith(EntityPlayer par1EntityPlayer){
- return this.worldObj.getBlockId(this.posX, this.posY, this.posZ) != ChemiCraft.instance.decompositionTableID ? false : par1EntityPlayer.getDistanceSq((double)this.posX + 0.5D, (double)this.posY + 0.5D, (double)this.posZ + 0.5D) <= 64.0D;
- }
-
-
-
- @Override
- public ItemStack slotClick(int par1, int par2, boolean par3, EntityPlayer par4EntityPlayer)
- {
- if(par1 < 16){
- return null;
- }else{
- super.slotClick(par1, par2, par3, par4EntityPlayer);
- }
- return null;
- }
-
-
-
- @Override
- public ItemStack transferStackInSlot(int par1){
- return null;
- }
-
-
-
- public void onButtonClick(int par1){
- if(par1 == 0){
- if(this.inv.getStackInSlot(16) != null && this.inv.getStackInSlot(0) != null){
- for(int loop = 0;loop < this.inv.getStackInSlot(16).stackSize;loop++){
- if(this.invp.player.inventory.getFirstEmptyStack() != -1){
- this.tileEntity.setItemDrop(false);
- this.tileEntity.setButtonClick(true);
- PacketDispatcher.sendPacketToServer(this.tileEntity.getDescriptionPacket());
- this.tileEntity.setButtonClick(false);
- }else{
- this.tileEntity.setItemDrop(true);
- this.tileEntity.setButtonClick(true);
- PacketDispatcher.sendPacketToServer(this.tileEntity.getDescriptionPacket());
- this.tileEntity.setButtonClick(false);
- }
- }
- }
- }
- }
-
-
-
- private void generateSlots(String activeTabs, IInventory inventorys){
- int count = 0;
- for(int i = 0;i < 4;i++){
- for(int j = 0;j < 4;j++){
- this.addSlotToContainer(new SlotDecompositionResult(inventorys, count, 90 + 18 * j, 8 + 18 * i));
- count++;
- }
- }
- this.addSlotToContainer(new Slot(inventorys, count, 28, 30));
+ public boolean canInteractWith(EntityPlayer var1) {
+ return false;
}
}
import net.minecraft.src.Container;
import net.minecraft.src.EntityPlayer;
-import net.minecraft.src.IInventory;
-import net.minecraft.src.ItemStack;
-import net.minecraft.src.Slot;
-import net.minecraft.src.World;
-import chemicraft.ChemiCraft;
-import chemicraft.slot.SlotToolAndWeaponCraftingResult;
-import chemicraft.tileentity.TileEntityToolAndWeaponCraftingTable;
public class ContainerToolAndWeaponCraftingTable extends Container {
- /**
- * Worldのインスタンス
- */
- private World worldObj;
+ public ContainerToolAndWeaponCraftingTable(){
-
- /**
- * BlockのX, Y, Z座標
- */
- private int posX;
- private int posY;
- private int posZ;
-
-
- /**
- * the TileEntity.
- */
- private TileEntityToolAndWeaponCraftingTable tileEntity;
-
-
-
- public ContainerToolAndWeaponCraftingTable(EntityPlayer par1EntityPlayer, TileEntityToolAndWeaponCraftingTable par2)
- {
- super();
- this.worldObj = par2.worldObj;
- this.posX = par2.xCoord;
- this.posY = par2.yCoord;
- this.posZ = par2.zCoord;
- this.tileEntity = par2;
- //GenerateInventory
- this.generateSlots("Decomposition", par2.getInventorys());
- //GeneratePlayerInventory
- int var3;
-
- for (var3 = 0; var3 < 3; ++var3)
- {
- for (int var4 = 0; var4 < 9; ++var4)
- {
- this.addSlotToContainer(new Slot(par1EntityPlayer.inventory, var4 + var3 * 9 + 9, 8 + var4 * 18, 85 + var3 * 18));
- }
- }
-
- for (var3 = 0; var3 < 9; ++var3)
- {
- this.addSlotToContainer(new Slot(par1EntityPlayer.inventory, var3, 8 + var3 * 18, 143));
- }
- }
-
-
-
- @Override
- public void onCraftMatrixChanged(IInventory par1IInventory){}
-
-
-
- @Override
- public void onCraftGuiClosed(EntityPlayer par1EntityPlayer){
- super.onCraftGuiClosed(par1EntityPlayer);
- }
-
-
-
- @Override
- public boolean canInteractWith(EntityPlayer par1EntityPlayer){
- return this.worldObj.getBlockId(this.posX, this.posY, this.posZ) != ChemiCraft.instance.toolAndWeaponCraftingTableID ? false : par1EntityPlayer.getDistanceSq((double)this.posX + 0.5D, (double)this.posY + 0.5D, (double)this.posZ + 0.5D) <= 64.0D;
}
-
-
@Override
- public ItemStack transferStackInSlot(int par1){
- return null;
- }
-
-
-
- private void generateSlots(String activeTabs, IInventory[] inventorys){
- int count = 0;
- for(int i = 0;i < 3;i++){
- for(int j = 0;j < 3;j++){
- this.addSlotToContainer(new Slot(inventorys[0], count, 30 + 18 * j, 17 + 18 * i));
- count++;
- }
- }
- this.addSlotToContainer(new SlotToolAndWeaponCraftingResult(inventorys[0], count, 125, 37));
+ public boolean canInteractWith(EntityPlayer var1) {
+ return false;
}
}
return "delItem";
}
+ @SuppressWarnings("unchecked")
@Override
public void processCommand(ICommandSender var1, String[] var2) {
MinecraftServer server = null;
try{ player = (EntityPlayerMP)var1;} catch(ClassCastException e) {}
World world;
- List list;
- Iterator itr;
+ List<Entity> list;
+ Iterator<Entity> itr;
if(server != null){
if(var2.length > 0){
list = world.loadedEntityList;
itr = list.iterator();
while(itr.hasNext()){
- Entity entity = (Entity) itr.next();
+ Entity entity = itr.next();
if(entity instanceof EntityItem){
entity.setDead();
}
list = world.loadedEntityList;
itr = list.iterator();
while(itr.hasNext()){
- Entity entity = (Entity) itr.next();
+ Entity entity = itr.next();
if(entity instanceof EntityItem){
entity.setDead();
}
{\r
switch(Direction)\r
{\r
+ default:\r
+\r
case -1:\r
DataBox = par1World.setBlockAndMetadataWithNotify(X, Y, Z, Block, meta);\r
+ break;\r
case 0:\r
DataBox = par1World.setBlockAndMetadataWithNotify(X-(Length-1)+loop2,Y,Z,Block,meta);\r
+ break;\r
case 1:\r
DataBox = par1World.setBlockAndMetadataWithNotify(X+loop2, Y, Z, Block,meta);\r
+ break;\r
}\r
}\r
return DataBox;\r
{\r
switch(Direction)\r
{\r
+ default:\r
+\r
case -1:\r
DataBox = par1World.setBlockAndMetadataWithNotify(X, Y-loop2, Z, Block,meta);\r
+ break;\r
case 0:\r
DataBox = par1World.setBlockAndMetadataWithNotify(X,Y-(Length-1)+loop2,Z,Block,meta);\r
+ break;\r
case 1:\r
DataBox = par1World.setBlockAndMetadataWithNotify(X, Y+loop2, Z, Block,meta);\r
+ break;\r
}\r
}\r
return DataBox;\r
{\r
switch(Direction)\r
{\r
+ default:\r
+\r
case -1:\r
DataBox = par1World.setBlockAndMetadataWithNotify(X, Y, Z-loop2, Block,meta);\r
+ break;\r
case 0:\r
DataBox = par1World.setBlockAndMetadataWithNotify(X,Y,Z-(Length-1)+loop2,Block,meta);\r
+ break;\r
case 1:\r
DataBox = par1World.setBlockAndMetadataWithNotify(X, Y, Z+loop2, Block,meta);\r
+ break;\r
}\r
}\r
return DataBox;\r
* @param height 高さ\r
* @return Object\r
*/\r
- public static Object TrapezoidX(World par1World,int X,int Y,int Z,int Block,int meta,int upperSide,int bottomSide,int height){\r
- Object DataBox = null;\r
+ public static Object trapezoidX(World par1World,int X,int Y,int Z,int Block,int meta,int upperSide,int bottomSide,int height){\r
+ Object dataBox = null;\r
int Rate=0;\r
int Math=0;\r
int XRate=0;\r
}\r
}\r
\r
- DataBox=lineZ(par1World, X+XRate-1, Y+YRate, Z, Block, meta, upperSide+Rate, 0);\r
+ dataBox=lineZ(par1World, X+XRate-1, Y+YRate, Z, Block, meta, upperSide+Rate, 0);\r
}\r
- return DataBox;\r
+ return dataBox;\r
}\r
\r
/**\r
* @param height 高さ\r
* @return Object\r
*/\r
- public static Object TrapezoidY_X(World par1World,int X,int Y,int Z,int Block,int meta,int upperSide,int bottomSide,int height){\r
- Object DataBox = null;\r
+ public static Object trapezoidY_X(World par1World,int X,int Y,int Z,int Block,int meta,int upperSide,int bottomSide,int height){\r
+ Object dataBox = null;\r
int Rate=0;\r
int Math=0;\r
int YRate = 0;\r
}\r
}\r
\r
- DataBox=lineZ(par1World, X, Y+YRate, Z, Block, meta, upperSide+Rate, 0);\r
+ dataBox=lineZ(par1World, X, Y+YRate, Z, Block, meta, upperSide+Rate, 0);\r
}\r
- return DataBox;\r
+ return dataBox;\r
}\r
\r
/**\r
* @param height 高さ\r
* @return Object\r
*/\r
- public static Object TrapezoidY_Z(World par1World,int X,int Y,int Z,int Block,int meta,int upperSide,int bottomSide,int height){\r
- Object DataBox = null;\r
+ public static Object trapezoidY_Z(World par1World,int X,int Y,int Z,int Block,int meta,int upperSide,int bottomSide,int height){\r
+ Object dataBox = null;\r
int Rate=0;\r
int Math=0;\r
int YRate = 0;\r
}\r
}\r
\r
- DataBox=lineX(par1World, X, Y+YRate, Z, Block, meta, upperSide+Rate, 0);\r
+ dataBox=lineX(par1World, X, Y+YRate, Z, Block, meta, upperSide+Rate, 0);\r
}\r
- return DataBox;\r
+ return dataBox;\r
}\r
\r
/**\r
* @return Object\r
*/\r
public static Object TrapezoidZ(World par1World,int X,int Y,int Z,int Block,int meta,int upperSide,int bottomSide,int height){\r
- Object DataBox = null;\r
+ Object dataBox = null;\r
int Rate=0;\r
int Math=0;\r
int ZRate=0;\r
}\r
}\r
\r
- DataBox=lineX(par1World, X, Y, Z+ZRate, Block, meta, upperSide+Rate, 0);\r
+ dataBox=lineX(par1World, X, Y, Z+ZRate, Block, meta, upperSide+Rate, 0);\r
}\r
- return DataBox;\r
+ return dataBox;\r
}\r
\r
}
\ No newline at end of file
super.onUpdate();
}
+ @SuppressWarnings("unchecked")
@Override
protected void onImpact(MovingObjectPosition par1MovingObjectPosition)
{
this.isDead = true;
}else if(!this.worldObj.isRemote && isNuke){
this.worldObj.newExplosion((Entity)null, this.posX, this.posY, this.posZ, explodeSize, onFire);
- Iterator itr = this.worldObj.getEntitiesWithinAABB(EntityLiving.class, this.boundingBox.expand(30, 30, 30)).iterator();
+ Iterator<EntityLiving> itr = this.worldObj.getEntitiesWithinAABB(EntityLiving.class, this.boundingBox.expand(30, 30, 30)).iterator();
while(itr.hasNext()){
- EntityLiving entity = (EntityLiving) itr.next();
+ EntityLiving entity = itr.next();
double dx = Math.abs(entity.posX - this.posX);
double dy = Math.abs(entity.posY - this.posY);
double dz = Math.abs(entity.posZ - this.posZ);
package chemicraft.gui;
-import net.minecraft.src.EntityPlayer;
-import net.minecraft.src.GuiContainer;
-import net.minecraft.src.InventoryPlayer;
-import chemicraft.ChemiCraft;
-import chemicraft.container.ContainerChemicalCombinationTable;
-import chemicraft.tileentity.TileEntityChemicalCombinationTable;
-import cpw.mods.fml.common.Side;
-import cpw.mods.fml.common.asm.SideOnly;
+import net.minecraft.src.Gui;
-@SideOnly(Side.CLIENT)
-public class GuiChemicalCombinationTable extends GuiContainer {
+public class GuiChemicalCombinationTable extends Gui {
- /**
- * the TileEntity.
- */
- private TileEntityChemicalCombinationTable tileEntity;
+ public GuiChemicalCombinationTable(){
-
- /**
- * the InventoryPlayer.
- */
- private InventoryPlayer inventoryPlayer;
-
-
- /**
- * the Container
- */
- private ContainerChemicalCombinationTable container;
-
-
-
- public GuiChemicalCombinationTable(EntityPlayer par1EntityPlayer, TileEntityChemicalCombinationTable par2){
- super(new ContainerChemicalCombinationTable(par1EntityPlayer, par2));
- this.inventoryPlayer = par1EntityPlayer.inventory;
- this.tileEntity = par2;
- this.container = (ContainerChemicalCombinationTable) this.inventorySlots;
- }
-
-
-
- @Override
- protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3){
- this.mc.renderEngine.bindTexture(this.mc.renderEngine.getTexture(ChemiCraft.instance.guiChemicalCombinationTexture));
- this.drawTexturedModalRect(this.guiLeft, this.guiTop, 0, 0, this.xSize, this.ySize);
}
}
import net.minecraft.src.EntityPlayer;
import net.minecraft.src.GuiContainer;
-import net.minecraft.src.InventoryPlayer;
import chemicraft.ChemiCraft;
import chemicraft.container.ContainerChemicalCraftingTable;
import chemicraft.tileentity.TileEntityChemicalCraftingTable;
@SideOnly(Side.CLIENT)
public class GuiChemicalCraftingTable extends GuiContainer {
- /**
- * the TileEntity.
- */
- private TileEntityChemicalCraftingTable tileEntity;
-
-
- /**
- * the InventoryPlayer.
- */
- private InventoryPlayer inventoryPlayer;
-
-
- /**
- * the Container
- */
- private ContainerChemicalCraftingTable container;
-
-
-
public GuiChemicalCraftingTable(EntityPlayer par1EntityPlayer, TileEntityChemicalCraftingTable par2){
super(new ContainerChemicalCraftingTable(par1EntityPlayer, par2));
- this.inventoryPlayer = par1EntityPlayer.inventory;
- this.tileEntity = par2;
- this.container = (ContainerChemicalCraftingTable) this.inventorySlots;
}
package chemicraft.gui;
-import net.minecraft.src.EntityPlayer;
-import net.minecraft.src.GuiButton;
-import net.minecraft.src.GuiContainer;
-import net.minecraft.src.InventoryPlayer;
-import chemicraft.ChemiCraft;
-import chemicraft.container.ContainerDecompositionTable;
-import chemicraft.tileentity.TileEntityDecompositionTable;
-import cpw.mods.fml.common.Side;
-import cpw.mods.fml.common.asm.SideOnly;
+public class GuiDecompositionTable {
-@SideOnly(Side.CLIENT)
-public class GuiDecompositionTable extends GuiContainer {
-
- /**
- * the TileEntity.
- */
- private TileEntityDecompositionTable tileEntity;
-
-
- /**
- * the InventoryPlayer.
- */
- private InventoryPlayer inventoryPlayer;
-
-
- /**
- * the Container
- */
- private ContainerDecompositionTable container;
-
-
-
- public GuiDecompositionTable(EntityPlayer par1EntityPlayer, TileEntityDecompositionTable par2){
- super(new ContainerDecompositionTable(par1EntityPlayer, par2));
- this.inventoryPlayer = par1EntityPlayer.inventory;
- this.tileEntity = par2;
- this.container = (ContainerDecompositionTable) this.inventorySlots;
- }
-
-
-
- @Override
- public void initGui(){
- super.initGui();
- this.controlList.add(new GuiButton(0, this.guiLeft + 17, this.guiTop+4, 60, 16,"TakeOut"));
- }
-
-
-
-
- @Override
- protected void drawGuiContainerForegroundLayer()
- {
- }
-
-
-
- @Override
- protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3){
- this.mc.renderEngine.bindTexture(this.mc.renderEngine.getTexture(ChemiCraft.instance.guiDecompositionTexture));
- this.drawTexturedModalRect(this.guiLeft, this.guiTop, 0, 0, this.xSize, this.ySize);
- }
-
-
-
- @Override
- protected void actionPerformed(GuiButton par1GuiButton){
- this.container.onButtonClick(par1GuiButton.id);
+ public GuiDecompositionTable() {
}
}
package chemicraft.gui;
-import net.minecraft.src.EntityPlayer;
-import net.minecraft.src.GuiContainer;
-import net.minecraft.src.InventoryPlayer;
-import chemicraft.ChemiCraft;
-import chemicraft.container.ContainerToolAndWeaponCraftingTable;
-import chemicraft.tileentity.TileEntityToolAndWeaponCraftingTable;
+public class GuiToolAndWeaponCraftingTable {
-public class GuiToolAndWeaponCraftingTable extends GuiContainer {
+ public GuiToolAndWeaponCraftingTable(){
- /**
- * the TileEntity.
- */
- private TileEntityToolAndWeaponCraftingTable tileEntity;
-
-
- /**
- * the InventoryPlayer.
- */
- private InventoryPlayer inventoryPlayer;
-
-
- /**
- * the Container
- */
- private ContainerToolAndWeaponCraftingTable container;
-
-
-
- public GuiToolAndWeaponCraftingTable(EntityPlayer par1EntityPlayer, TileEntityToolAndWeaponCraftingTable par2){
- super(new ContainerToolAndWeaponCraftingTable(par1EntityPlayer, par2));
- this.inventoryPlayer = par1EntityPlayer.inventory;
- this.tileEntity = par2;
- this.container = (ContainerToolAndWeaponCraftingTable) this.inventorySlots;
- }
-
-
-
- @Override
- protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3){
- this.mc.renderEngine.bindTexture(this.mc.renderEngine.getTexture(ChemiCraft.instance.guiToolAndWeaponCraftingTexture));
- this.drawTexturedModalRect(this.guiLeft, this.guiTop, 0, 0, this.xSize, this.ySize);
}
}
+++ /dev/null
-package chemicraft.inventory;
-
-import net.minecraft.src.Container;
-import net.minecraft.src.EntityPlayer;
-import net.minecraft.src.IInventory;
-import net.minecraft.src.ItemStack;
-
-public class InventoryChemicalCombination implements IInventory {
-
- private ItemStack[] inventory = new ItemStack[16+1];
-
- private Container eventHandler;
-
- private boolean flag;
-
- public void setEventHandler(Container par1Container){
- this.eventHandler = par1Container;
- this.flag = true;
- }
-
- public void setFlag(boolean par1){
- this.flag = par1;
- }
-
- @Override
- public int getSizeInventory() {
- return inventory.length;
- }
-
- @Override
- public ItemStack getStackInSlot(int var1) {
- return inventory[var1];
- }
-
- @Override
- public ItemStack decrStackSize(int par1, int par2)
- {
- if (this.inventory[par1] != null)
- {
- ItemStack var3 = this.inventory[par1];
- this.inventory[par1] = null;
- return var3;
- }
- else
- {
- return null;
- }
- }
-
- @Override
- public ItemStack getStackInSlotOnClosing(int par1)
- {
- if (this.inventory[par1] != null)
- {
- ItemStack var2 = this.inventory[par1];
- this.inventory[par1] = null;
- return var2;
- }
- else
- {
- return null;
- }
- }
-
- @Override
- public void setInventorySlotContents(int var1, ItemStack var2) {
- inventory[var1] = var2;
- }
-
- @Override
- public String getInvName() {
- return "ChemicalCombinationInventory";
- }
-
- @Override
- public int getInventoryStackLimit() {
- return 64;
- }
-
- @Override
- public void onInventoryChanged() {
- if(flag){
- this.eventHandler.onCraftMatrixChanged(this);
- }
- }
-
- @Override
- public boolean isUseableByPlayer(EntityPlayer var1) {
- return true;
- }
-
- @Override
- public void openChest() {
-
- }
-
- @Override
- public void closeChest() {
-
- }
-
-}
--- /dev/null
+package chemicraft.inventory;
+
+import net.minecraft.src.EntityPlayer;
+import net.minecraft.src.IInventory;
+import net.minecraft.src.ItemStack;
+
+public class InventoryChemicalCombinationTableMaterial implements IInventory {
+
+ @Override
+ public int getSizeInventory() {
+ return 0;
+ }
+
+ @Override
+ public ItemStack getStackInSlot(int var1) {
+ return null;
+ }
+
+ @Override
+ public ItemStack decrStackSize(int var1, int var2) {
+ return null;
+ }
+
+ @Override
+ public ItemStack getStackInSlotOnClosing(int var1) {
+ return null;
+ }
+
+ @Override
+ public void setInventorySlotContents(int var1, ItemStack var2) {
+ }
+
+ @Override
+ public String getInvName() {
+ return null;
+ }
+
+ @Override
+ public int getInventoryStackLimit() {
+ return 0;
+ }
+
+ @Override
+ public void onInventoryChanged() {
+ }
+
+ @Override
+ public boolean isUseableByPlayer(EntityPlayer var1) {
+ return false;
+ }
+
+ @Override
+ public void openChest() {
+ }
+
+ @Override
+ public void closeChest() {
+ }
+
+}
--- /dev/null
+package chemicraft.inventory;
+
+import net.minecraft.src.EntityPlayer;
+import net.minecraft.src.IInventory;
+import net.minecraft.src.ItemStack;
+
+public class InventoryChemicalCombinationTableResult implements IInventory {
+
+ @Override
+ public int getSizeInventory() {
+ return 0;
+ }
+
+ @Override
+ public ItemStack getStackInSlot(int var1) {
+ return null;
+ }
+
+ @Override
+ public ItemStack decrStackSize(int var1, int var2) {
+ return null;
+ }
+
+ @Override
+ public ItemStack getStackInSlotOnClosing(int var1) {
+ return null;
+ }
+
+ @Override
+ public void setInventorySlotContents(int var1, ItemStack var2) {
+ }
+
+ @Override
+ public String getInvName() {
+ return null;
+ }
+
+ @Override
+ public int getInventoryStackLimit() {
+ return 0;
+ }
+
+ @Override
+ public void onInventoryChanged() {
+ }
+
+ @Override
+ public boolean isUseableByPlayer(EntityPlayer var1) {
+ return false;
+ }
+
+ @Override
+ public void openChest() {
+ }
+
+ @Override
+ public void closeChest() {
+ }
+
+}
+++ /dev/null
-package chemicraft.inventory;
-
-import net.minecraft.src.Container;
-import net.minecraft.src.EntityPlayer;
-import net.minecraft.src.IInventory;
-import net.minecraft.src.ItemStack;
-
-public class InventoryDecomposition implements IInventory {
-
- private ItemStack[] inventory = new ItemStack[16+1];
-
- private Container eventHandler;
-
- private boolean flag;
-
- public void setEventHandler(Container par1Container){
- this.eventHandler = par1Container;
- this.flag = true;
- }
-
- public void setFlag(boolean par1){
- this.flag = par1;
- }
-
- @Override
- public int getSizeInventory() {
- return inventory.length;
- }
-
- @Override
- public ItemStack getStackInSlot(int var1) {
- return inventory[var1];
- }
-
- @Override
- public ItemStack decrStackSize(int par1, int par2)
- {
- if (this.inventory[par1] != null)
- {
- ItemStack var3 = this.inventory[par1];
- this.inventory[par1] = null;
- return var3;
- }
- else
- {
- return null;
- }
- }
-
- @Override
- public ItemStack getStackInSlotOnClosing(int par1)
- {
- if (this.inventory[par1] != null)
- {
- ItemStack var2 = this.inventory[par1];
- this.inventory[par1] = null;
- return var2;
- }
- else
- {
- return null;
- }
- }
-
- @Override
- public void setInventorySlotContents(int var1, ItemStack var2) {
- inventory[var1] = var2;
- if(flag){
- this.eventHandler.onCraftMatrixChanged(this);
- }
- }
-
- @Override
- public String getInvName() {
- return "DecompositionInventory";
- }
-
- @Override
- public int getInventoryStackLimit() {
- return 64;
- }
-
- @Override
- public void onInventoryChanged() {
- if(flag){
- this.eventHandler.onCraftMatrixChanged(this);
- }
- }
-
- @Override
- public boolean isUseableByPlayer(EntityPlayer var1) {
- return true;
- }
-
- @Override
- public void openChest() {
-
- }
-
- @Override
- public void closeChest() {
- }
-
-}
--- /dev/null
+package chemicraft.inventory;
+
+import net.minecraft.src.EntityPlayer;
+import net.minecraft.src.IInventory;
+import net.minecraft.src.ItemStack;
+
+public class InventoryDecompositionTableMaterial implements IInventory {
+
+ @Override
+ public int getSizeInventory() {
+ return 0;
+ }
+
+ @Override
+ public ItemStack getStackInSlot(int var1) {
+ return null;
+ }
+
+ @Override
+ public ItemStack decrStackSize(int var1, int var2) {
+ return null;
+ }
+
+ @Override
+ public ItemStack getStackInSlotOnClosing(int var1) {
+ return null;
+ }
+
+ @Override
+ public void setInventorySlotContents(int var1, ItemStack var2) {
+
+ }
+
+ @Override
+ public String getInvName() {
+ return null;
+ }
+
+ @Override
+ public int getInventoryStackLimit() {
+ return 0;
+ }
+
+ @Override
+ public void onInventoryChanged() {
+
+ }
+
+ @Override
+ public boolean isUseableByPlayer(EntityPlayer var1) {
+ return false;
+ }
+
+ @Override
+ public void openChest() {
+
+ }
+
+ @Override
+ public void closeChest() {
+
+ }
+
+}
--- /dev/null
+package chemicraft.inventory;
+
+import net.minecraft.src.EntityPlayer;
+import net.minecraft.src.IInventory;
+import net.minecraft.src.ItemStack;
+
+public class InventoryDecompositionTableResult implements IInventory {
+
+ @Override
+ public int getSizeInventory() {
+ return 0;
+ }
+
+ @Override
+ public ItemStack getStackInSlot(int var1) {
+ return null;
+ }
+
+ @Override
+ public ItemStack decrStackSize(int var1, int var2) {
+ return null;
+ }
+
+ @Override
+ public ItemStack getStackInSlotOnClosing(int var1) {
+ return null;
+ }
+
+ @Override
+ public void setInventorySlotContents(int var1, ItemStack var2) {
+ }
+
+ @Override
+ public String getInvName() {
+ return null;
+ }
+
+ @Override
+ public int getInventoryStackLimit() {
+ return 0;
+ }
+
+ @Override
+ public void onInventoryChanged() {
+ }
+
+ @Override
+ public boolean isUseableByPlayer(EntityPlayer var1) {
+ return false;
+ }
+
+ @Override
+ public void openChest() {
+ }
+
+ @Override
+ public void closeChest() {
+ }
+
+}
+++ /dev/null
-package chemicraft.inventory;
-
-import net.minecraft.src.EntityPlayer;
-import net.minecraft.src.IInventory;
-import net.minecraft.src.ItemStack;
-
-public class InventoryToolAndWeaponCrafting implements IInventory {
-
- private ItemStack[] inventory = new ItemStack[9+1];
-
- @Override
- public int getSizeInventory() {
- return inventory.length;
- }
-
- @Override
- public ItemStack getStackInSlot(int var1) {
- return inventory[var1];
- }
-
- @Override
- public ItemStack decrStackSize(int par1, int par2)
- {
- if (this.inventory[par1] != null)
- {
- ItemStack var3 = this.inventory[par1];
- this.inventory[par1] = null;
- return var3;
- }
- else
- {
- return null;
- }
- }
-
- @Override
- public ItemStack getStackInSlotOnClosing(int par1)
- {
- if (this.inventory[par1] != null)
- {
- ItemStack var2 = this.inventory[par1];
- this.inventory[par1] = null;
- return var2;
- }
- else
- {
- return null;
- }
- }
-
- @Override
- public void setInventorySlotContents(int var1, ItemStack var2) {
- inventory[var1] = var2;
- }
-
- @Override
- public String getInvName() {
- return "ToolAndWeaponCraftingInventory";
- }
-
- @Override
- public int getInventoryStackLimit() {
- return 64;
- }
-
- @Override
- public void onInventoryChanged() {
-
- }
-
- @Override
- public boolean isUseableByPlayer(EntityPlayer var1) {
- return true;
- }
-
- @Override
- public void openChest() {
-
- }
-
- @Override
- public void closeChest() {
-
- }
-
-}
--- /dev/null
+package chemicraft.inventory;
+
+import net.minecraft.src.EntityPlayer;
+import net.minecraft.src.IInventory;
+import net.minecraft.src.ItemStack;
+
+public class InventoryToolAndWeaponCraftingTableMaterial implements IInventory {
+
+ @Override
+ public int getSizeInventory() {
+ return 0;
+ }
+
+ @Override
+ public ItemStack getStackInSlot(int var1) {
+ return null;
+ }
+
+ @Override
+ public ItemStack decrStackSize(int var1, int var2) {
+ return null;
+ }
+
+ @Override
+ public ItemStack getStackInSlotOnClosing(int var1) {
+ return null;
+ }
+
+ @Override
+ public void setInventorySlotContents(int var1, ItemStack var2) {
+ }
+
+ @Override
+ public String getInvName() {
+ return null;
+ }
+
+ @Override
+ public int getInventoryStackLimit() {
+ return 0;
+ }
+
+ @Override
+ public void onInventoryChanged() {
+ }
+
+ @Override
+ public boolean isUseableByPlayer(EntityPlayer var1) {
+ return false;
+ }
+
+ @Override
+ public void openChest() {
+ }
+
+ @Override
+ public void closeChest() {
+ }
+
+}
--- /dev/null
+package chemicraft.inventory;
+
+import net.minecraft.src.EntityPlayer;
+import net.minecraft.src.IInventory;
+import net.minecraft.src.ItemStack;
+
+public class InventoryToolAndWeaponCraftingTableResult implements IInventory {
+
+ @Override
+ public int getSizeInventory() {
+ return 0;
+ }
+
+ @Override
+ public ItemStack getStackInSlot(int var1) {
+ return null;
+ }
+
+ @Override
+ public ItemStack decrStackSize(int var1, int var2) {
+ return null;
+ }
+
+ @Override
+ public ItemStack getStackInSlotOnClosing(int var1) {
+ return null;
+ }
+
+ @Override
+ public void setInventorySlotContents(int var1, ItemStack var2) {
+ }
+
+ @Override
+ public String getInvName() {
+ return null;
+ }
+
+ @Override
+ public int getInventoryStackLimit() {
+ return 0;
+ }
+
+ @Override
+ public void onInventoryChanged() {
+ }
+
+ @Override
+ public boolean isUseableByPlayer(EntityPlayer var1) {
+ return false;
+ }
+
+ @Override
+ public void openChest() {
+ }
+
+ @Override
+ public void closeChest() {
+ }
+
+}
return par1ItemStack;
}
+ @SuppressWarnings({ "unchecked", "rawtypes" })
@Override
public void addInformation(ItemStack par1ItemStack, List par2List) {
if(par1ItemStack.getTagCompound() != null){
+ @SuppressWarnings({ "unchecked", "rawtypes" })
@SideOnly(Side.CLIENT)
@Override
public void getSubItems(int par1, CreativeTabs par2CreativeTabs, List par3List){
public ItemCompounds(int par1){
super(par1);
- this.maxStackSize = 1;
this.setHasSubtypes(true);
this.setMaxDamage(0);
this.setCreativeTab(ChemiCraft.instance.creativeTab);
+ @SuppressWarnings({ "unchecked", "rawtypes" })
@SideOnly(Side.CLIENT)
@Override
public void getSubItems(int par1, CreativeTabs par2CreativeTabs, List par3List){
+++ /dev/null
-package chemicraft.slot;
-
-import net.minecraft.src.IInventory;
-import net.minecraft.src.ItemStack;
-import net.minecraft.src.Slot;
-
-public class SlotChemicalCombinationResult extends Slot {
-
- public SlotChemicalCombinationResult(IInventory par1iInventory, int par2, int par3, int par4) {
- super(par1iInventory, par2, par3, par4);
- }
-
- @Override
- public boolean isItemValid(ItemStack par1ItemStack)
- {
- return false;
- }
-
-}
--- /dev/null
+package chemicraft.slot;
+
+import net.minecraft.src.IInventory;
+import net.minecraft.src.Slot;
+
+public class SlotChemicalCombinationTableMaterial extends Slot {
+
+ public SlotChemicalCombinationTableMaterial(IInventory par1iInventory, int par2, int par3, int par4) {
+ super(par1iInventory, par2, par3, par4);
+ }
+
+}
--- /dev/null
+package chemicraft.slot;
+
+import net.minecraft.src.IInventory;
+import net.minecraft.src.Slot;
+
+public class SlotChemicalCombinationTableResult extends Slot {
+
+ public SlotChemicalCombinationTableResult(IInventory par1iInventory, int par2, int par3, int par4) {
+ super(par1iInventory, par2, par3, par4);
+ }
+
+}
+++ /dev/null
-package chemicraft.slot;
-
-import net.minecraft.src.IInventory;
-import net.minecraft.src.ItemStack;
-import net.minecraft.src.Slot;
-
-public class SlotChemicalCraftingResult extends Slot {
-
- public SlotChemicalCraftingResult(IInventory par1iInventory, int par2, int par3, int par4) {
- super(par1iInventory, par2, par3, par4);
- }
-
- @Override
- public boolean isItemValid(ItemStack par1ItemStack)
- {
- return false;
- }
-
-}
import net.minecraft.src.ItemStack;
import net.minecraft.src.Slot;
-public class SlotToolAndWeaponCraftingResult extends Slot {
+public class SlotChemicalCraftingTableResult extends Slot {
- public SlotToolAndWeaponCraftingResult(IInventory par1iInventory, int par2, int par3, int par4) {
+ public SlotChemicalCraftingTableResult(IInventory par1iInventory, int par2, int par3, int par4) {
super(par1iInventory, par2, par3, par4);
}
+++ /dev/null
-package chemicraft.slot;
-
-import net.minecraft.src.IInventory;
-import net.minecraft.src.ItemStack;
-import net.minecraft.src.Slot;
-
-public class SlotDecompositionResult extends Slot {
-
- public SlotDecompositionResult(IInventory par1iInventory, int par2, int par3, int par4) {
- super(par1iInventory, par2, par3, par4);
- }
-
- @Override
- public boolean isItemValid(ItemStack par1ItemStack)
- {
- return false;
- }
-
-}
--- /dev/null
+package chemicraft.slot;
+
+import net.minecraft.src.IInventory;
+import net.minecraft.src.Slot;
+
+public class SlotDecompositionTableMaterial extends Slot {
+
+ public SlotDecompositionTableMaterial(IInventory par1iInventory, int par2, int par3, int par4) {
+ super(par1iInventory, par2, par3, par4);
+ }
+
+}
--- /dev/null
+package chemicraft.slot;
+
+import net.minecraft.src.IInventory;
+import net.minecraft.src.Slot;
+
+public class SlotDecompositionTableResult extends Slot {
+
+ public SlotDecompositionTableResult(IInventory par1iInventory, int par2, int par3, int par4) {
+ super(par1iInventory, par2, par3, par4);
+ }
+
+}
--- /dev/null
+package chemicraft.slot;
+
+import net.minecraft.src.IInventory;
+import net.minecraft.src.Slot;
+
+public class SlotToolAndWeaponCraftingTableResult extends Slot {
+
+ public SlotToolAndWeaponCraftingTableResult(IInventory par1iInventory, int par2, int par3, int par4) {
+ super(par1iInventory, par2, par3, par4);
+ }
+
+}
import net.minecraft.src.IInventory;
import net.minecraft.src.ItemStack;
import chemicraft.ChemiCraftAPI;
-import chemicraft.inventory.InventoryChemicalCombination;
import chemicraft.inventory.InventoryChemicalCraftingMaterial;
import chemicraft.inventory.InventoryChemicalCraftingNBT;
import chemicraft.inventory.InventoryChemicalCraftingResult;
-import chemicraft.inventory.InventoryDecomposition;
import chemicraft.util.ChemicalNBTRecipe;
public class ChemiCraftCraftingManager {
public ItemStack[] getDecompositionResults(IInventory par1IInventory){
//Setting to Flag.
+ /*
+ * Commented by mozipi.
((InventoryDecomposition)par1IInventory).setFlag(false);
+ */
//variable of results.
ItemStack[] results = null;
public ItemStack getChemicalCombinationResult(IInventory par1IInventory){
//Setting to flag.
+ /*
+ * Commented by mozipi.
((InventoryChemicalCombination) par1IInventory).setFlag(false);
+ */
//variable of result.
ItemStack result = null;
private void clearResults(IInventory par1IInventory, int par2){
+ /*
+ * Commented by mozipi.
((InventoryDecomposition)par1IInventory).setFlag(false);
+ */
for(int i = 0;i < par2;i++){
par1IInventory.setInventorySlotContents(i, null);
}
import net.minecraft.src.EntityPlayer;
import net.minecraft.src.TileEntity;
import net.minecraft.src.World;
-import chemicraft.container.ContainerChemicalCombinationTable;
-import chemicraft.container.ContainerDecompositionTable;
import chemicraft.container.ContainerChemicalCraftingTable;
-import chemicraft.container.ContainerToolAndWeaponCraftingTable;
-import chemicraft.tileentity.TileEntityChemicalCombinationTable;
-import chemicraft.tileentity.TileEntityDecompositionTable;
import chemicraft.tileentity.TileEntityChemicalCraftingTable;
-import chemicraft.tileentity.TileEntityToolAndWeaponCraftingTable;
import cpw.mods.fml.common.network.IGuiHandler;
public class CommonProxy implements IGuiHandler {
return null;
TileEntity tileEntity = world.getBlockTileEntity(x, y, z);
+ /*
+ * Commented by mozipi.
if (tileEntity instanceof TileEntityDecompositionTable) {
return new ContainerDecompositionTable(player, (TileEntityDecompositionTable) tileEntity);
}else if(tileEntity instanceof TileEntityChemicalCombinationTable){
}else if(tileEntity instanceof TileEntityChemicalCraftingTable){
return new ContainerChemicalCraftingTable(player, (TileEntityChemicalCraftingTable) tileEntity);
}
+ */
+ if (tileEntity instanceof TileEntityChemicalCraftingTable) {
+ return new ContainerChemicalCraftingTable(player, (TileEntityChemicalCraftingTable) tileEntity);
+ }
return null;
}
import net.minecraft.src.TileEntity;\r
import net.minecraft.src.World;\r
import chemicraft.ChemiCraft;\r
-import chemicraft.tileentity.TileEntityChemicalCombinationTable;\r
-import chemicraft.tileentity.TileEntityDecompositionTable;\r
import chemicraft.tileentity.TileEntityChemicalCraftingTable;\r
-import chemicraft.tileentity.TileEntityToolAndWeaponCraftingTable;\r
\r
import com.google.common.io.ByteArrayDataInput;\r
import com.google.common.io.ByteStreams;\r
World worldClient;\r
World worldServer;\r
TileEntity var1;\r
- TileEntityDecompositionTable var2;\r
\r
// TileEntityのx, y, z座標\r
int x, y, z;\r
y = badi.readInt();\r
z = badi.readInt();\r
\r
- worldClient = ChemiCraft.instance.proxy.getClientWorld();\r
+ worldClient = ChemiCraft.proxy.getClientWorld();\r
worldServer = ((EntityPlayer)player).worldObj;\r
if(worldClient != null && worldServer == null){\r
var1 = worldClient.getBlockTileEntity(x, y, z);\r
- if (var1 instanceof TileEntityDecompositionTable) {\r
- var2 = (TileEntityDecompositionTable) var1;\r
- var2.readPacket(badi, (EntityPlayer)player);\r
- }\r
return;\r
}\r
if(worldServer != null){\r
var1 = worldServer.getBlockTileEntity(x, y, z);\r
- if (var1 instanceof TileEntityDecompositionTable) {\r
- var2 = (TileEntityDecompositionTable) var1;\r
- var2.readPacket(badi, (EntityPlayer)player);\r
- }\r
- return;\r
}\r
+ return;\r
}\r
}\r
\r
\r
+ /*\r
+ * Commented by mozipi.\r
public static Packet getPacket(TileEntityDecompositionTable tileEntity) {\r
ByteArrayOutputStream var1 = new ByteArrayOutputStream(128);\r
DataOutputStream var2 = new DataOutputStream(var1);\r
// Blockのx, y, z座標\r
int x, y, z;\r
\r
- // activeTab\r
- String activeTab;\r
-\r
// x, y, z座標を代入\r
x = tileEntity.xCoord;\r
y = tileEntity.yCoord;\r
// Blockのx, y, z座標\r
int x, y, z;\r
\r
- // activeTab\r
- String activeTab;\r
-\r
// x, y, z座標を代入\r
x = tileEntity.xCoord;\r
y = tileEntity.yCoord;\r
// Blockのx, y, z座標\r
int x, y, z;\r
\r
- // activeTab\r
- String activeTab;\r
-\r
// x, y, z座標を代入\r
x = tileEntity.xCoord;\r
y = tileEntity.yCoord;\r
packet.isChunkDataPacket = true;\r
return packet;\r
}\r
-\r
+ */\r
public static Packet getPacket(TileEntityChemicalCraftingTable tileEntity) {\r
ByteArrayOutputStream var1 = new ByteArrayOutputStream(128);\r
DataOutputStream var2 = new DataOutputStream(var1);\r
// Blockのx, y, z座標\r
int x, y, z;\r
\r
- // activeTab\r
- String activeTab;\r
-\r
// x, y, z座標を代入\r
x = tileEntity.xCoord;\r
y = tileEntity.yCoord;\r
package chemicraft.tileentity;
-import java.io.DataOutputStream;
-
-import net.minecraft.src.IInventory;
-import net.minecraft.src.ItemStack;
-import net.minecraft.src.NBTTagCompound;
-import net.minecraft.src.NBTTagList;
-import net.minecraft.src.Packet;
import net.minecraft.src.TileEntity;
-import chemicraft.inventory.InventoryChemicalCombination;
-import chemicraft.system.PacketHandler;
-
-import com.google.common.io.ByteArrayDataInput;
public class TileEntityChemicalCombinationTable extends TileEntity {
- /**
- * DecompositionのInventory
- */
- public IInventory chemicalCombinationInv = new InventoryChemicalCombination();
-
-
- public TileEntityChemicalCombinationTable() {
- super();
- }
-
- @Override
- public void updateEntity() {
- super.updateEntity();
- }
-
-
- @Override
- public void readFromNBT(NBTTagCompound par1) {
- super.readFromNBT(par1);
-
- NBTTagList var2 = par1.getTagList("Items");
- for (int var3 = 0; var3 < var2.tagCount(); ++var3)
- {
- NBTTagCompound var4 = (NBTTagCompound)var2.tagAt(var3);
- int var5 = var4.getByte("Slot") & 255;
-
- if (var5 >= 0 && var5 < this.chemicalCombinationInv.getSizeInventory())
- {
- this.chemicalCombinationInv.setInventorySlotContents(var5, ItemStack.loadItemStackFromNBT(var4));
- }
- }
- }
-
-
- @Override
- public void writeToNBT(NBTTagCompound par1) {
- super.writeToNBT(par1);
-
- NBTTagList var2 = new NBTTagList();
- for (int var3 = 0; var3 < this.chemicalCombinationInv.getSizeInventory(); ++var3)
- {
- if (this.chemicalCombinationInv.getStackInSlot(var3) != null)
- {
- NBTTagCompound var4 = new NBTTagCompound();
- var4.setByte("Slot", (byte)var3);
- this.chemicalCombinationInv.getStackInSlot(var3).writeToNBT(var4);
- var2.appendTag(var4);
- }
- }
- par1.setTag("Items", var2);
- }
-
-
- public InventoryChemicalCombination getInventorys(){
- return (InventoryChemicalCombination) this.chemicalCombinationInv;
- }
-
-
- @Override
- public Packet getDescriptionPacket() {
- return PacketHandler.getPacket(this);
- }
-
-
- public void readPacket(ByteArrayDataInput data) {
- try {
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-
-
- public void writePacket(DataOutputStream dos){
- try {
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-
}
package chemicraft.tileentity;
-import java.io.DataOutputStream;
-
-import net.minecraft.src.EntityPlayer;
-import net.minecraft.src.IInventory;
-import net.minecraft.src.ItemStack;
-import net.minecraft.src.NBTTagCompound;
-import net.minecraft.src.NBTTagList;
-import net.minecraft.src.Packet;
import net.minecraft.src.TileEntity;
-import chemicraft.inventory.InventoryDecomposition;
-import chemicraft.system.PacketHandler;
-
-import com.google.common.io.ByteArrayDataInput;
public class TileEntityDecompositionTable extends TileEntity {
- private IInventory decompositionInv = new InventoryDecomposition();
-
- private boolean isItemDrop = false;
-
- private boolean isButtonClick = false;
-
- private boolean isEndPutItems = false;
-
- public TileEntityDecompositionTable() {
- super();
- }
-
- @Override
- public void updateEntity() {
- super.updateEntity();
- }
-
-
- @Override
- public void readFromNBT(NBTTagCompound par1) {
- super.readFromNBT(par1);
-
- NBTTagList var2 = par1.getTagList("Items");
- for (int var3 = 0; var3 < var2.tagCount(); ++var3)
- {
- NBTTagCompound var4 = (NBTTagCompound)var2.tagAt(var3);
- int var5 = var4.getByte("Slot") & 255;
-
- if (var5 >= 0 && var5 < this.decompositionInv.getSizeInventory())
- {
- this.decompositionInv.setInventorySlotContents(var5, ItemStack.loadItemStackFromNBT(var4));
- }
- }
- }
-
-
- @Override
- public void writeToNBT(NBTTagCompound par1) {
- super.writeToNBT(par1);
-
- NBTTagList var2 = new NBTTagList();
- for (int var3 = 0; var3 < this.decompositionInv.getSizeInventory(); ++var3)
- {
- if (this.decompositionInv.getStackInSlot(var3) != null)
- {
- NBTTagCompound var4 = new NBTTagCompound();
- var4.setByte("Slot", (byte)var3);
- this.decompositionInv.getStackInSlot(var3).writeToNBT(var4);
- var2.appendTag(var4);
- }
- }
- par1.setTag("Items", var2);
- }
-
-
- public InventoryDecomposition getInventorys(){
- return (InventoryDecomposition) this.decompositionInv;
- }
-
-
- public void setItemDrop(boolean par1){
- this.isItemDrop = par1;
- }
-
-
- public void setButtonClick(boolean par1){
- this.isButtonClick = par1;
- }
-
-
- public void setEndPutItems(boolean par1){
- this.isEndPutItems = par1;
- }
-
-
- @Override
- public Packet getDescriptionPacket() {
- return PacketHandler.getPacket(this);
- }
-
-
- public void readPacket(ByteArrayDataInput data, EntityPlayer entityPlayer) {
- int id;
- int damage;
- int size;
- try {
-
- this.isItemDrop = data.readBoolean();
- this.isButtonClick = data.readBoolean();
- this.isEndPutItems = data.readBoolean();
-
- if(isButtonClick){
- for(int i = 0;i < this.decompositionInv.getSizeInventory();i++){
- id = data.readInt();
- damage = data.readInt();
- size = data.readInt();
- if(id != 0){
- if(i != 16){
- this.setItemDrop(entityPlayer.inventory.getFirstEmptyStack() == -1);
- if(!this.isItemDrop){
- entityPlayer.inventory.addItemStackToInventory(new ItemStack(id, size, damage));
- }else{
- entityPlayer.dropPlayerItem(new ItemStack(id, size, damage));
- }
- }
- }
- }
- }
-
- this.decompositionInv.setInventorySlotContents(16, null);
-
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-
-
- public void writePacket(DataOutputStream dos){
- try {
-
- dos.writeBoolean(this.isItemDrop);
- dos.writeBoolean(this.isButtonClick);
- dos.writeBoolean(this.isEndPutItems);
-
- for(int i = 0;i < this.decompositionInv.getSizeInventory();i++){
- if(this.decompositionInv.getStackInSlot(i) != null){
- dos.writeInt(this.decompositionInv.getStackInSlot(i).itemID);
- dos.writeInt(this.decompositionInv.getStackInSlot(i).getItemDamage());
- dos.writeInt(this.decompositionInv.getStackInSlot(i).stackSize);
- }else{
- dos.writeInt(0);
- dos.writeInt(0);
- dos.writeInt(0);
- }
- }
-
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-
}
+++ /dev/null
-package chemicraft.tileentity;
-
-import java.io.DataOutputStream;
-import java.util.ArrayList;
-
-import net.minecraft.src.IInventory;
-import net.minecraft.src.ItemStack;
-import net.minecraft.src.NBTTagCompound;
-import net.minecraft.src.NBTTagList;
-import net.minecraft.src.Packet;
-import net.minecraft.src.TileEntity;
-import chemicraft.inventory.InventoryToolAndWeaponCrafting;
-import chemicraft.system.PacketHandler;
-
-import com.google.common.io.ByteArrayDataInput;
-
-public class TileEntityToolAndWeaponCraftingTable extends TileEntity {
-
- /**
- * DecompositionのInventory
- */
- public IInventory toolAndCraftingInv = new InventoryToolAndWeaponCrafting();
-
-
- public TileEntityToolAndWeaponCraftingTable() {
- super();
- }
-
- @Override
- public void updateEntity() {
- super.updateEntity();
- }
-
-
- @Override
- public void readFromNBT(NBTTagCompound par1) {
- super.readFromNBT(par1);
-
- NBTTagList var2 = par1.getTagList("Items");
- for (int var3 = 0; var3 < var2.tagCount(); ++var3)
- {
- NBTTagCompound var4 = (NBTTagCompound)var2.tagAt(var3);
- int var5 = var4.getByte("Slot") & 255;
-
- if (var5 >= 0 && var5 < this.toolAndCraftingInv.getSizeInventory())
- {
- this.toolAndCraftingInv.setInventorySlotContents(var5, ItemStack.loadItemStackFromNBT(var4));
- }
- }
- }
-
-
- @Override
- public void writeToNBT(NBTTagCompound par1) {
- super.writeToNBT(par1);
-
- NBTTagList var2 = new NBTTagList();
- for (int var3 = 0; var3 < this.toolAndCraftingInv.getSizeInventory(); ++var3)
- {
- if (this.toolAndCraftingInv.getStackInSlot(var3) != null)
- {
- NBTTagCompound var4 = new NBTTagCompound();
- var4.setByte("Slot", (byte)var3);
- this.toolAndCraftingInv.getStackInSlot(var3).writeToNBT(var4);
- var2.appendTag(var4);
- }
- }
- par1.setTag("Items", var2);
- }
-
-
- public IInventory[] getInventorys(){
- ArrayList<IInventory> inventorys = new ArrayList<IInventory>();
- inventorys.add(this.toolAndCraftingInv);
- return inventorys.toArray(new IInventory[1]);
- }
-
-
- @Override
- public Packet getDescriptionPacket() {
- return PacketHandler.getPacket(this);
- }
-
-
- public void readPacket(ByteArrayDataInput data) {
- try {
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-
-
- public void writePacket(DataOutputStream dos){
- try {
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-
-}
--- /dev/null
+package chemicraft.tileentity;
+
+import net.minecraft.src.TileEntity;
+
+public class TileEntityToolAndWeaponTable extends TileEntity {
+
+}
* @param par2EntityPlayer EntityPlayerのインスタンス\r
*/\r
public void update(World par1World, EntityPlayer par2EntityPlayer){\r
- this.world = par1World;\r
- this.entityPlayer = par2EntityPlayer;\r
+ //this.world = par1World;\r
+ //this.entityPlayer = par2EntityPlayer;\r
\r
this.posX = (int) par2EntityPlayer.posX;\r
this.posY = (int) par2EntityPlayer.posY;\r
*/\r
public boolean isEquivalentBiome(String biomeName){\r
if(this.biomeName != null){\r
- if(this.biomeName == biomeName){\r
+ if(this.biomeName.equals(biomeName)){\r
return true;\r
}else{\r
return false;\r
*/\r
public boolean isEquivalentWeather(String weather){\r
if(this.weather != null){\r
- if(this.weather == weather){\r
+ if(this.weather.equals(weather)){\r
return true;\r
}else{\r
return false;\r
* @author mozipi\r
*\r
*/\r
- public class NameAuxiliary {\r
+ public static class NameAuxiliary {\r
\r
/**\r
* 名前を設定します\r
\r
}\r
\r
- public class ArrayAuxiliary{\r
+ public static class ArrayAuxiliary{\r
\r
public ItemStack[] deleteNull(ItemStack[] array){\r
int count = 0;\r
for(int i = 0;i < arrayCopy.length;i++){\r
arrayCopy[i] = array[i];\r
}\r
- array = null;\r
array = arrayCopy.clone();\r
return array;\r
}\r
import net.minecraft.src.ItemStack;
import chemicraft.ChemiCraft;
import chemicraft.inventory.InventoryChemicalCraftingMaterial;
-import chemicraft.inventory.InventoryChemicalCraftingNBT;
public class MaterialRecipe {
public MaterialRecipe(ItemStack par1ItemStack, ItemStack[] par2ItemStacks, ChemicalNBTRecipe par3NBTRecipe, boolean par4){
this.result = par1ItemStack;
- this.material = par2ItemStacks;
+ this.material = par2ItemStacks.clone();
this.nbtRecipe = par3NBTRecipe;
this.isSharpless = par4;
}
+ @SuppressWarnings("unchecked")
public ItemStack match(InventoryChemicalCraftingMaterial par1IInventory){
ArrayList<ItemStack> invItemsArray = new ArrayList<ItemStack>();
ItemStack[] invItems;
}
}
+ @SuppressWarnings("unchecked")
public ChemicalNBTRecipe nbtMatch(InventoryChemicalCraftingMaterial par1IInventory){
ArrayList<ItemStack> invItemsArray = new ArrayList<ItemStack>();
ItemStack[] invItems;
import net.minecraft.src.World;
import net.minecraftforge.client.MinecraftForgeClient;
import chemicraft.ChemiCraft;
-import chemicraft.gui.GuiChemicalCombinationTable;
-import chemicraft.gui.GuiDecompositionTable;
import chemicraft.gui.GuiChemicalCraftingTable;
-import chemicraft.gui.GuiToolAndWeaponCraftingTable;
import chemicraft.system.CommonProxy;
-import chemicraft.tileentity.TileEntityChemicalCombinationTable;
-import chemicraft.tileentity.TileEntityDecompositionTable;
import chemicraft.tileentity.TileEntityChemicalCraftingTable;
-import chemicraft.tileentity.TileEntityToolAndWeaponCraftingTable;
import cpw.mods.fml.client.FMLClientHandler;
public class ClientProxy extends CommonProxy {
return null;
TileEntity tileEntity = world.getBlockTileEntity(x, y, z);
+ /*
+ * Commented by mozipi.
if (tileEntity instanceof TileEntityDecompositionTable) {
return new GuiDecompositionTable(player, (TileEntityDecompositionTable) tileEntity);
}else if(tileEntity instanceof TileEntityChemicalCombinationTable){
}else if(tileEntity instanceof TileEntityChemicalCraftingTable){
return new GuiChemicalCraftingTable(player, (TileEntityChemicalCraftingTable) tileEntity);
}
+ */
+ if (tileEntity instanceof TileEntityChemicalCraftingTable) {
+ return new GuiChemicalCraftingTable(player, (TileEntityChemicalCraftingTable) tileEntity);
+ }
return null;
}