public class CommonProxy implements IGuiHandler {
- public void registerRenderInformation(){}
+ public void registerRenderInformation() {
+ }
+ @Override
+ public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
+ if (!world.blockExists(x, y, z))
+ return null;
- @Override
- public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z){
- if(!world.blockExists(x, y, z)) return null;
+ TileEntity tileEntity = world.getBlockTileEntity(x, y, z);
- TileEntity tileEntity = world.getBlockTileEntity(x, y, z);
-
- if(tileEntity instanceof TileEntityScienceCraftingTable){
- return new ContainerScienceCraftingTable(player.inventory, (TileEntityScienceCraftingTable)tileEntity);
- }
- return null;
- }
-
-
-
- @Override
- public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z){
- return null;
+ if (tileEntity instanceof TileEntityScienceCraftingTable) {
+ return new ContainerScienceCraftingTable(player.inventory, (TileEntityScienceCraftingTable) tileEntity);
}
+ return null;
+ }
+ @Override
+ public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
+ return null;
+ }
- public World getClientWorld(){
- return null;
- }
}
\ No newline at end of file
// activeTab読み込み\r
activeTab = var1.readUTF();\r
\r
- // TileEntityを取得し読み込んだデータを送る\r
- // from Server to Client\r
- world = ChemiCraft.proxy.getClientWorld();\r
- tileEntity = world.getBlockTileEntity(x, y, z);\r
- if (tileEntity instanceof TileEntityScienceCraftingTable) {\r
- var2 = (TileEntityScienceCraftingTable) tileEntity;\r
- \r
- }\r
// from Client to Server\r
world = ((EntityPlayer) player).worldObj;\r
tileEntity = world.getBlockTileEntity(x, y, z);\r
package chemicraft;
+import cpw.mods.fml.common.network.PacketDispatcher;
import net.minecraft.src.EntityPlayer;
import net.minecraft.src.IInventory;
import net.minecraft.src.ItemStack;
public void setActiveTab(String activeTab) {
this.activeTab = activeTab;
+ PacketDispatcher.sendPacketToServer(getDescriptionPacket());
}
import chemicraft.TileEntityScienceCraftingTable;
import cpw.mods.fml.client.FMLClientHandler;
-public class ClientProxy extends CommonProxy
-{
+public class ClientProxy extends CommonProxy {
- @Override
- public void registerRenderInformation(){}
+ @Override
+ public void registerRenderInformation() {
+ }
+ @Override
+ public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
+ if (!world.blockExists(x, y, z))
+ return null;
- @Override
- public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z)
- {
- if(!world.blockExists(x, y, z)) return null;
+ TileEntity tileEntity = world.getBlockTileEntity(x, y, z);
- TileEntity tileEntity = world.getBlockTileEntity(x, y, z);
-
- if(tileEntity instanceof TileEntityScienceCraftingTable){
- return new GuiScienceCraftingTable(player.inventory, (TileEntityScienceCraftingTable)tileEntity);
- }
- return null;
- }
-
-
-
- @Override
- public World getClientWorld()
- {
- return FMLClientHandler.instance().getClient().theWorld;
+ if (tileEntity instanceof TileEntityScienceCraftingTable) {
+ return new GuiScienceCraftingTable(player.inventory, (TileEntityScienceCraftingTable) tileEntity);
}
+ return null;
+ }
}