Skip to content

Commit

Permalink
Fix Syncs
Browse files Browse the repository at this point in the history
  • Loading branch information
Alexander committed Feb 15, 2014
1 parent 3ea1d58 commit 6574e33
Show file tree
Hide file tree
Showing 10 changed files with 63 additions and 83 deletions.
15 changes: 9 additions & 6 deletions src/main/java/tconstruct/blocks/LavaTankBlock.java
Expand Up @@ -21,6 +21,8 @@
import net.minecraftforge.common.util.ForgeDirection;
import net.minecraftforge.fluids.FluidContainerRegistry;
import net.minecraftforge.fluids.FluidStack;
import net.minecraftforge.fluids.FluidTankInfo;
import tconstruct.TConstruct;
import tconstruct.blocks.logic.LavaTankLogic;
import tconstruct.client.block.TankRender;
import tconstruct.library.TConstructRegistry;
Expand Down Expand Up @@ -157,7 +159,7 @@ public TileEntity createTileEntity (World world, int metadata)
@Override
public boolean onBlockActivated (World world, int i, int j, int k, EntityPlayer entityplayer, int par6, float par7, float par8, float par9)
{
ItemStack current = entityplayer.inventory.getCurrentItem();
/**ItemStack current = entityplayer.inventory.getCurrentItem();
if (current != null)
{
Expand All @@ -181,14 +183,15 @@ public boolean onBlockActivated (World world, int i, int j, int k, EntityPlayer
{
}
}
}*/

/**ItemStack current = entityplayer.inventory.getCurrentItem();
ItemStack current = entityplayer.inventory.getCurrentItem();
if (current != null)
{
FluidStack liquid = FluidContainerRegistry.getFluidForFilledItem(current);
//FluidStack liquid = FluidContainerRegistry.getFluidForFilledItem(current);
LavaTankLogic logic = (LavaTankLogic) world.getTileEntity(x, y, z);
TConstruct.logger.error(liquid);
LavaTankLogic logic = (LavaTankLogic) world.getTileEntity(i, j, k);
if (liquid != null)
{
int amount = logic.fill(ForgeDirection.UNKNOWN, liquid, false);
Expand All @@ -202,7 +205,7 @@ public boolean onBlockActivated (World world, int i, int j, int k, EntityPlayer
else
return true;
}
else if (FluidContainerRegistry.isFilledContainer(current))
else if (FluidContainerRegistry.isBucket(current))
{
FluidTankInfo[] tanks = logic.getTankInfo(ForgeDirection.UNKNOWN);
FluidStack fillFluid = tanks[0].fluid;//getFluid();
Expand Down Expand Up @@ -233,7 +236,7 @@ else if (FluidContainerRegistry.isFilledContainer(current))
return true;
}
}
}*/
}

return false;
}
Expand Down
40 changes: 16 additions & 24 deletions src/main/java/tconstruct/blocks/ToolStationBlock.java
Expand Up @@ -2,6 +2,16 @@

import java.util.List;

import tconstruct.TConstruct;
import tconstruct.blocks.logic.PartBuilderLogic;
import tconstruct.blocks.logic.PatternChestLogic;
import tconstruct.blocks.logic.StencilTableLogic;
import tconstruct.blocks.logic.ToolStationLogic;
import tconstruct.client.block.TableRender;
import tconstruct.common.TContent;
import tconstruct.common.TRepo;
import tconstruct.library.TConstructRegistry;
import tconstruct.util.config.PHConstruct;
import mantle.blocks.abstracts.InventoryBlock;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
Expand All @@ -16,17 +26,6 @@
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
import net.minecraftforge.common.util.ForgeDirection;
import tconstruct.TConstruct;
import tconstruct.blocks.logic.PartBuilderLogic;
import tconstruct.blocks.logic.PatternChestLogic;
import tconstruct.blocks.logic.StencilTableLogic;
import tconstruct.blocks.logic.ToolStationLogic;
import tconstruct.client.block.TableRender;
import tconstruct.common.TRepo;
import tconstruct.library.TConstructRegistry;
import tconstruct.util.config.PHConstruct;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;

public class ToolStationBlock extends InventoryBlock
{
Expand Down Expand Up @@ -54,7 +53,6 @@ public String[] getTextureNames ()
}

@Override
@SideOnly(Side.CLIENT)
public IIcon getIcon (int side, int meta)
{
if (meta <= 4)
Expand Down Expand Up @@ -121,7 +119,7 @@ public AxisAlignedBB getSelectedBoundingBoxFromPool (World world, int x, int y,
}

@Override
public TileEntity createTileEntity (World world, int metadata)
public TileEntity createNewTileEntity (World world, int metadata)
{
switch (metadata)
{
Expand Down Expand Up @@ -154,7 +152,7 @@ public TileEntity createTileEntity (World world, int metadata)
case 13:
return new StencilTableLogic();
/*case 14:
return new CastingTableLogic();*/
return new CastingTableLogic();*/
default:
return null;
}
Expand Down Expand Up @@ -183,16 +181,16 @@ public Object getModInstance ()
}

@Override
public void getSubBlocks (Item b, CreativeTabs tab, List list)
public void getSubBlocks (Item id, CreativeTabs tab, List list)
{
for (int iter = 0; iter < 6; iter++)
{
list.add(new ItemStack(b, 1, iter));
list.add(new ItemStack(id, 1, iter));
}

for (int iter = 10; iter < 14; iter++)
{
list.add(new ItemStack(b, 1, iter));
list.add(new ItemStack(id, 1, iter));
}
}

Expand All @@ -214,10 +212,4 @@ public void onBlockPlacedBy (World world, int x, int y, int z, EntityLivingBase
}
super.onBlockPlacedBy(world, x, y, z, par5EntityLiving, par6ItemStack);
}

@Override
public TileEntity createNewTileEntity (World var1, int var2)
{
return createTileEntity(var1, var2);
}
}
}
8 changes: 4 additions & 4 deletions src/main/java/tconstruct/blocks/logic/CastingTableLogic.java
@@ -1,5 +1,8 @@
package tconstruct.blocks.logic;

import tconstruct.TConstruct;
import tconstruct.library.crafting.CastingRecipe;
import tconstruct.library.util.IPattern;
import mantle.blocks.abstracts.InventoryLogic;
import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.inventory.Container;
Expand All @@ -17,9 +20,6 @@
import net.minecraftforge.fluids.FluidTankInfo;
import net.minecraftforge.fluids.IFluidHandler;
import net.minecraftforge.fluids.IFluidTank;
import tconstruct.TConstruct;
import tconstruct.library.crafting.CastingRecipe;
import tconstruct.library.util.IPattern;

public class CastingTableLogic extends InventoryLogic implements IFluidTank, IFluidHandler, ISidedInventory
{
Expand Down Expand Up @@ -425,7 +425,7 @@ public boolean canExtractItem (int slot, ItemStack itemstack, int side)

return false;
}

@Override
public String getInventoryName ()
{
Expand Down
Expand Up @@ -60,6 +60,7 @@ else if (tinkerTable == false && tile instanceof ToolStationLogic)
}
}
}

return new CraftingStationContainer(inventoryplayer, this, x, y, z);
}

Expand Down Expand Up @@ -100,7 +101,7 @@ public boolean canExtractItem (int i, ItemStack itemstack, int j)
{
return true;
}

@Override
public String getInventoryName ()
{
Expand Down Expand Up @@ -132,4 +133,4 @@ public boolean canUpdate ()
{
return false;
}
}
}
19 changes: 11 additions & 8 deletions src/main/java/tconstruct/blocks/logic/PartBuilderLogic.java
@@ -1,5 +1,9 @@
package tconstruct.blocks.logic;

import tconstruct.inventory.PartCrafterChestContainer;
import tconstruct.inventory.PartCrafterContainer;
import tconstruct.library.crafting.PatternBuilder;
import tconstruct.library.util.IPattern;
import mantle.blocks.abstracts.InventoryLogic;
import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.inventory.Container;
Expand All @@ -8,10 +12,6 @@
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;
import tconstruct.inventory.PartCrafterChestContainer;
import tconstruct.inventory.PartCrafterContainer;
import tconstruct.library.crafting.PatternBuilder;
import tconstruct.library.util.IPattern;

public class PartBuilderLogic extends InventoryLogic implements ISidedInventory
{
Expand All @@ -38,9 +38,12 @@ public Container getGuiContainer (InventoryPlayer inventoryplayer, World world,
{
for (int zPos = z - 1; zPos <= z + 1; zPos++)
{
TileEntity tile = world.getTileEntity(xPos, y, zPos);
if (tile != null && tile instanceof PatternChestLogic)
return new PartCrafterChestContainer(inventoryplayer, this, (PatternChestLogic) tile);
for (int yPos = y - 1; zPos <= y + 1; zPos++)
{
TileEntity tile = world.getTileEntity(xPos, yPos, zPos);
if (tile != null && tile instanceof PatternChestLogic)
return new PartCrafterChestContainer(inventoryplayer, this, (PatternChestLogic) tile);
}
}
}
return new PartCrafterContainer(inventoryplayer, this);
Expand Down Expand Up @@ -205,4 +208,4 @@ public boolean canUpdate ()
{
return false;
}
}
}
6 changes: 3 additions & 3 deletions src/main/java/tconstruct/blocks/logic/PatternChestLogic.java
@@ -1,10 +1,10 @@
package tconstruct.blocks.logic;

import tconstruct.inventory.PatternChestContainer;
import mantle.blocks.abstracts.InventoryLogic;
import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.inventory.Container;
import net.minecraft.world.World;
import tconstruct.inventory.PatternChestContainer;

public class PatternChestLogic extends InventoryLogic
{
Expand All @@ -29,7 +29,7 @@ public Container getGuiContainer (InventoryPlayer inventoryplayer, World world,
{
return new PatternChestContainer(inventoryplayer, this);
}

@Override
public String getInventoryName ()
{
Expand All @@ -51,4 +51,4 @@ public void openInventory ()
public void closeInventory ()
{
}
}
}
11 changes: 6 additions & 5 deletions src/main/java/tconstruct/blocks/logic/StencilTableLogic.java
@@ -1,14 +1,15 @@
package tconstruct.blocks.logic;

import tconstruct.common.TContent;
import tconstruct.common.TRepo;
import tconstruct.inventory.PatternShaperContainer;
import mantle.blocks.abstracts.InventoryLogic;
import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.inventory.Container;
import net.minecraft.inventory.ISidedInventory;
import net.minecraft.item.ItemStack;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import tconstruct.common.TRepo;
import tconstruct.inventory.PatternShaperContainer;

public class StencilTableLogic extends InventoryLogic implements ISidedInventory
{
Expand All @@ -35,7 +36,7 @@ public Container getGuiContainer (InventoryPlayer inventoryplayer, World world,
}

/*@Override
public void InventoryLogic()
public void markDirty()
{
if (inventory[0] == null)
inventory[1] = null;
Expand Down Expand Up @@ -120,7 +121,7 @@ public boolean canExtractItem (int i, ItemStack itemstack, int j)
{
return false;
}

@Override
public String getInventoryName ()
{
Expand All @@ -142,4 +143,4 @@ public void closeInventory ()
public void openInventory ()
{
}
}
}
4 changes: 2 additions & 2 deletions src/main/java/tconstruct/blocks/logic/ToolStationLogic.java
@@ -1,14 +1,14 @@
package tconstruct.blocks.logic;

import tconstruct.inventory.ToolStationContainer;
import tconstruct.library.crafting.ToolBuilder;
import mantle.blocks.abstracts.InventoryLogic;
import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.inventory.Container;
import net.minecraft.inventory.ISidedInventory;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.world.World;
import tconstruct.inventory.ToolStationContainer;
import tconstruct.library.crafting.ToolBuilder;

/* Simple class for storing items in the block
*/
Expand Down
34 changes: 7 additions & 27 deletions src/main/java/tconstruct/client/gui/StencilTableGui.java
@@ -1,5 +1,8 @@
package tconstruct.client.gui;

import java.io.ByteArrayOutputStream;
import java.io.DataOutputStream;

import net.minecraft.client.gui.GuiButton;
import net.minecraft.client.gui.inventory.GuiContainer;
import net.minecraft.entity.player.InventoryPlayer;
Expand All @@ -12,6 +15,7 @@

import tconstruct.TConstruct;
import tconstruct.blocks.logic.StencilTableLogic;
import tconstruct.common.TContent;
import tconstruct.common.TRepo;
import tconstruct.inventory.PatternShaperContainer;
import tconstruct.util.network.packet.PacketStencilTable;
Expand Down Expand Up @@ -66,8 +70,8 @@ public void initGui ()
GuiButtonTool repairButton = new GuiButtonTool(0, cornerX - 110, cornerY, repair.buttonIconX, repair.buttonIconY, repair.texture); // Repair
repairButton.enabled = false;
this.buttonList.add(repairButton);*/
this.buttonList.add(new GuiButton(0, cornerX - 120, cornerY, 120, 20, StatCollector.translateToLocal("gui.stenciltable1")));
this.buttonList.add(new GuiButton(1, cornerX - 120, cornerY + 20, 120, 20, StatCollector.translateToLocal("gui.stenciltable2")));
this.buttonList.add(new GuiButton(0, cornerX - 120, cornerY, 120, 20, (StatCollector.translateToLocal("gui.stenciltable1"))));
this.buttonList.add(new GuiButton(1, cornerX - 120, cornerY + 20, 120, 20, (StatCollector.translateToLocal("gui.stenciltable2"))));

//for (int iter = 0; iter < TConstructContent.patternOutputs.length; iter++)
//{
Expand Down Expand Up @@ -117,30 +121,6 @@ else if (button.id == 1)

void updateServer (ItemStack stack)
{
/*ByteArrayOutputStream bos = new ByteArrayOutputStream(8);
DataOutputStream outputStream = new DataOutputStream(bos);
try
{
outputStream.writeByte(2);
outputStream.writeInt(logic.getWorld().provider.dimensionId);
outputStream.writeInt(logic.xCoord);
outputStream.writeInt(logic.yCoord);
outputStream.writeInt(logic.zCoord);
outputStream.writeShort(stack.itemID);
outputStream.writeShort(stack.getItemDamage());
}
catch (Exception ex)
{
ex.printStackTrace();
}
Packet250CustomPayload packet = new Packet250CustomPayload();
packet.channel = "TConstruct";
packet.data = bos.toByteArray();
packet.length = bos.size();
PacketDispatcher.sendPacketToServer(packet);*/

TConstruct.packetPipeline.sendToServer(new PacketStencilTable(logic.xCoord, logic.yCoord, logic.zCoord, stack));
}
}
}

0 comments on commit 6574e33

Please sign in to comment.