+++ /dev/null
-package pcc.addon.crops;
-
-import java.util.Random;
-
-import net.minecraft.block.Block;
-import net.minecraft.block.material.Material;
-import net.minecraft.creativetab.CreativeTabs;
-import net.minecraft.world.World;
-import net.minecraftforge.common.EnumPlantType;
-import net.minecraftforge.common.IPlantable;
-import cpw.mods.fml.relauncher.Side;
-import cpw.mods.fml.relauncher.SideOnly;
-
-public class BlockChemicalCrops extends Block implements IPlantable {
-
- private int plantID;
- private int plantMetadata;
- private String textureFile;
-
- public BlockChemicalCrops(int par1, int par2, Material par3Material) {
- super(par1, par2, par3Material);
- this.setCreativeTab(CreativeTabs.tabBlock);
- this.setTickRandomly(true);
- }
-
- @Override
- public EnumPlantType getPlantType(World world, int x, int y, int z) {
- return EnumPlantType.Crop;
- }
-
- @Override
- public int getPlantID(World world, int x, int y, int z) {
- return ChemicalCrops.dataStream.getID(world.getWorldInfo().getWorldName(), world.getWorldInfo().getDimension(), x, y, z);
- }
-
- @Override
- public int getPlantMetadata(World world, int x, int y, int z) {
- return ChemicalCrops.dataStream.getMeta(world.getWorldInfo().getWorldName(), world.getWorldInfo().getDimension(), x, y, z);
- }
-
- @Override
- public String getTextureFile() {
- return "";
- }
-
- public void setPlantIDAndMetadata(String worldName, int dimID, int x, int y, int z, int id, int meta) {
- ChemicalCrops.dataStream.setData(worldName, dimID, x, y, z, id, meta);
- }
-
- @Override
- public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) {
- super.updateTick(par1World, par2, par3, par4, par5Random);
- }
-
- @Override
- public void breakBlock(World par1World, int par2, int par3, int par4,
- int par5, int par6) {
- super.breakBlock(par1World, par2, par3, par4, par5, par6);
- ChemicalCrops.dataStream.remove(par1World.getWorldInfo().getWorldName(), par1World.getWorldInfo().getDimension(), par2, par3, par4);
- }
-
-}
+++ /dev/null
-package pcc.addon.crops;
-
-import net.minecraft.world.World;
-
-public class ChemicalBlockAPI {
-
- public static void setBlock(World par1World, int x, int y, int z, int id, int meta, int pID, int pMeta) {
- par1World.setBlock(x, y, z, ChemicalCrops.instance.cropsID);
- if (!par1World.isRemote) {
- ChemicalCrops.instance.getCrops().setPlantIDAndMetadata(par1World.getWorldInfo().getWorldName(), par1World.getWorldInfo().getDimension(), x, y, z, pID, pMeta);
- }
- }
-
-}
import java.awt.Canvas;
import java.io.IOException;
+import pcc.addon.crops.blocks.BlockChemicalCrops1;
+import pcc.addon.crops.util.MultiBlockDataStream;
+import pcc.addon.crops.util.WorldEventHandler;
+
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.client.Minecraft;
/**
* CropsのBlockID
*/
- public int cropsID;
+ public int crops1ID;
/**
* ChemicalCropsの変数。<br>
* ここに入るインスタンスはBlockChemicalCropsと保証されます。
*/
- private Block blockCrops;
+ private Block blockCrops1;
/**
* プラントデータ書き込み&読み込みのストリーム
*/
- public static final PlantDataStream dataStream = new PlantDataStream(System.getProperty("user.dir") + "/saves/", "ChemicalCrops.dat");
+ public static final MultiBlockDataStream dataStream = new MultiBlockDataStream(System.getProperty("user.dir") + "/saves/", "ChemicalCrops.dat");
+
+ /**
+ * Texture Domain.
+ */
+ public static final String TEXTURE = "ChemicalCrops:";
/**
* プラントデータ自動セーブ用のスレッド
public void preInit(FMLPreInitializationEvent event) {
Configuration cfg = new Configuration(event.getSuggestedConfigurationFile());
cfg.load();
- this.cropsID = cfg.getBlock("CropsID", 2700).getInt();
+ this.crops1ID = cfg.getBlock("CropsID", 2700).getInt();
cfg.save();
}
MinecraftForge.EVENT_BUS.register(new WorldEventHandler());
//Blockのインスタンス作成
- this.blockCrops = new BlockChemicalCrops(this.cropsID, 1, Material.glass).setBlockName("BlockCrops");
+ this.blockCrops1 = new BlockChemicalCrops1(this.crops1ID, Material.glass).setUnlocalizedName("BlockCrops");
//Minecraftに登録
- GameRegistry.registerBlock(this.blockCrops, "BlockCrops");
- }
-
- public BlockChemicalCrops getCrops() {
- return (BlockChemicalCrops) this.blockCrops;
+ GameRegistry.registerBlock(this.blockCrops1, "BlockCrops");
}
/**
--- /dev/null
+package pcc.addon.crops.blocks;
+
+import java.util.Random;
+
+import net.minecraft.block.Block;
+import net.minecraft.block.BlockFlower;
+import net.minecraft.block.material.Material;
+import net.minecraft.client.renderer.texture.IconRegister;
+import net.minecraft.creativetab.CreativeTabs;
+import net.minecraft.util.Icon;
+import net.minecraft.world.World;
+import net.minecraftforge.common.EnumPlantType;
+import net.minecraftforge.common.IPlantable;
+import pcc.addon.crops.ChemicalCrops;
+
+public class BlockChemicalCrops1 extends BlockFlower {
+
+ private int plantID;
+ private int plantMetadata;
+ private Icon[] iconList;
+
+ public BlockChemicalCrops1(int par1, Material par2Material) {
+ super(par1, par2Material);
+ this.setCreativeTab(CreativeTabs.tabBlock);
+ float f = 0.5F;
+ this.setBlockBounds(0.5F - f, 0.0F, 0.5F - f, 0.5F + f, 0.25F, 0.5F + f);
+ this.setTickRandomly(true);
+ this.setHardness(0.0F);
+ this.disableStats();
+ }
+
+ @Override
+ public boolean canBlockStay(World par1World, int par2, int par3, int par4) {
+ if (par1World.getBlockId(par2, par3 - 1, par4) == Block.tilledField.blockID) {
+ return true;
+ } else {
+ return false;
+ }
+ }
+
+ @Override
+ public void breakBlock(World par1World, int par2, int par3, int par4,
+ int par5, int par6) {
+ super.breakBlock(par1World, par2, par3, par4, par5, par6);
+ ChemicalCrops.dataStream.remove(par1World.getWorldInfo().getWorldName(), par1World.getWorldInfo().getDimension(), par2, par3, par4);
+ }
+
+ @Override
+ public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) {
+ super.updateTick(par1World, par2, par3, par4, par5Random);
+ }
+
+ @Override
+ public void registerIcons(IconRegister par1IconRegister) {
+ this.iconList = new Icon[16];
+ for (int i = 0; i < 8; i++) {
+ this.iconList[i] = par1IconRegister.registerIcon(ChemicalCrops.TEXTURE + "Corn" + i);
+ }
+ for (int i = 8; i < 16; i++) {
+ this.iconList[i] = par1IconRegister.registerIcon(ChemicalCrops.TEXTURE + "Tomato" + (i - 8));
+ }
+ }
+
+ @Override
+ public Icon getBlockTextureFromSideAndMetadata(int par1, int par2) {
+ return this.iconList[par2];
+ }
+
+ @Override
+ public int getRenderType() {
+ return 6;
+ }
+
+}
--- /dev/null
+1:とうもろこし&とまと
\ No newline at end of file
-package pcc.addon.crops;
+package pcc.addon.crops.util;
import java.util.ArrayList;
-public class PlantData {
+public class MultiBlockData {
private String worldName;
private int dimID;
private int x;
private int y;
private int z;
- private int id;
- private int meta;
private ArrayList<String> others = new ArrayList<String>();
- public PlantData(String worldName, int dimID, int x, int y, int z, int id, int meta) {
+ public MultiBlockData(String worldName, int dimID, int x, int y, int z) {
super();
this.worldName = worldName;
this.dimID = dimID;
this.x = x;
this.y = y;
this.z = z;
- this.id = id;
- this.meta = meta;
}
public void setWorldName(String worldName) {
this.z = z;
}
- public void setId(int id) {
- this.id = id;
- }
-
- public void setMeta(int meta) {
- this.meta = meta;
- }
-
public String getWorldName() {
return worldName;
}
return z;
}
- public int getId() {
- return id;
- }
-
- public int getMeta() {
- return meta;
- }
-
public ArrayList<String> getOthers() {
return others;
}
@Override
public boolean equals(Object obj) {
- PlantData p = (PlantData) obj;
+ MultiBlockData p = (MultiBlockData) obj;
if (p.getWorldName().equals(this.worldName)
&& p.getDimID() == this.dimID
&& p.getX() == this.x
-package pcc.addon.crops;
+package pcc.addon.crops.util;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.util.HashSet;
import java.util.Iterator;
-public class PlantDataStream {
+public class MultiBlockDataStream {
private String dirPath;
private String filePath;
private File file;
- private HashSet<PlantData> plantDataHash = new HashSet<PlantData>();
+ private HashSet<MultiBlockData> plantDataHash = new HashSet<MultiBlockData>();
- public PlantDataStream(String dirPath, String filePath) {
+ public MultiBlockDataStream(String dirPath, String filePath) {
this.dirPath = dirPath;
this.filePath = filePath;
}
int x = Integer.parseInt(datas[2]);
int y = Integer.parseInt(datas[3]);
int z = Integer.parseInt(datas[4]);
- int id = Integer.parseInt(datas[5]);
- int meta = Integer.parseInt(datas[6]);
- PlantData p = new PlantData(worldName, dimID, x, y, z, id, meta);
- for (int i = 0; i < datas.length - 7; i++) {
+ MultiBlockData p = new MultiBlockData(worldName, dimID, x, y, z);
+ for (int i = 0; i < datas.length - 5; i++) {
p.add(datas[7 + i]);
}
this.plantDataHash.add(p);
public void write() throws IOException {
try {
- for (PlantData p: this.plantDataHash) {
+ for (MultiBlockData p: this.plantDataHash) {
String result = "";
String worldName = p.getWorldName();
int dimID = p.getDimID();
int x = p.getX();
int y = p.getY();
int z = p.getZ();
- int id = p.getId();
- int meta = p.getMeta();
ArrayList<String> others = p.getOthers();
result = result + worldName + "#";
result = result + x + "#";
result = result + y + "#";
result = result + z + "#";
- result = result + id + "#";
- result = result + meta + "#";
for (int i = 0; i < others.size(); i++) {
result = result + others.get(i) + "#";
}
}
public String get(String worldName, int dimID, int x, int y, int z, int dataID) {
- for (PlantData p: this.plantDataHash) {
- PlantData newPlantData = new PlantData(worldName, dimID, x, y, z, 0, 0);
+ for (MultiBlockData p: this.plantDataHash) {
+ MultiBlockData newPlantData = new MultiBlockData(worldName, dimID, x, y, z);
if (p.equals(newPlantData)) {
return p.getOthers().get(dataID);
}
return null;
}
- public int getID(String worldName, int dimID, int x, int y, int z) {
- for (PlantData p: this.plantDataHash) {
- PlantData newPlantData = new PlantData(worldName, dimID, x, y, z, 0, 0);
- if (p.equals(newPlantData)) {
- return p.getId();
- }
- }
- System.out.println("ID not found");
- return -1;
- }
-
- public int getMeta(String worldName, int dimID, int x, int y, int z) {
- for (PlantData p: this.plantDataHash) {
- PlantData newPlantData = new PlantData(worldName, dimID, x, y, z, 0, 0);
- if (p.equals(newPlantData)) {
- return p.getMeta();
- }
- }
- System.out.println("Meta not found");
- return -1;
- }
-
public void set(String worldName, int dimID, int x, int y, int z, String data) {
- for (PlantData p: this.plantDataHash) {
- PlantData newPlantData = new PlantData(worldName, dimID, x, y, z, 0, 0);
+ for (MultiBlockData p: this.plantDataHash) {
+ MultiBlockData newPlantData = new MultiBlockData(worldName, dimID, x, y, z);
if (p.equals(newPlantData)) {
p.add(data);
return;
}
}
- PlantData newPlantData = new PlantData(worldName, dimID, x, y, z, 0, 0);
+ MultiBlockData newPlantData = new MultiBlockData(worldName, dimID, x, y, z);
newPlantData.add(data);
this.plantDataHash.add(newPlantData);
}
- public void setID(String worldName, int dimID, int x, int y, int z, int id) {
- for (PlantData p: this.plantDataHash) {
- PlantData newPlantData = new PlantData(worldName, dimID, x, y, z, 0, 0);
- if (p.equals(newPlantData)) {
- p.setId(id);
- return;
- }
- }
- PlantData newPlantData = new PlantData(worldName, dimID, x, y, z, id, 0);
- this.plantDataHash.add(newPlantData);
- }
-
- public void setMeta(String worldName, int dimID, int x, int y, int z, int meta) {
- for (PlantData p: this.plantDataHash) {
- PlantData newPlantData = new PlantData(worldName, dimID, x, y, z, 0, 0);
- if (p.equals(newPlantData)) {
- p.setMeta(meta);
- return;
- }
- }
- PlantData newPlantData = new PlantData(worldName, dimID, x, y, z, 0, meta);
- this.plantDataHash.add(newPlantData);
- }
-
- public void setData(String worldName, int dimID, int x, int y, int z, int id, int meta) {
- for (PlantData p: this.plantDataHash) {
- PlantData newPlantData = new PlantData(worldName, dimID, x, y, z, 0, 0);
- if (p.equals(newPlantData)) {
- p.setId(id);
- p.setMeta(meta);
- return;
- }
- }
- PlantData newPlantData = new PlantData(worldName, dimID, x, y, z, id, meta);
- this.plantDataHash.add(newPlantData);
- }
-
public void remove(String worldName, int dimID, int x, int y, int z) {
- for (PlantData p: this.plantDataHash) {
- PlantData newPlantData = new PlantData(worldName, dimID, x, y, z, 0, 0);
+ for (MultiBlockData p: this.plantDataHash) {
+ MultiBlockData newPlantData = new MultiBlockData(worldName, dimID, x, y, z);
if (p.equals(newPlantData)) {
this.plantDataHash.remove(p);
return;
-package pcc.addon.crops;
+package pcc.addon.crops.util;
import java.io.IOException;
+import pcc.addon.crops.ChemicalCrops;
+
import net.minecraftforge.event.ForgeSubscribe;
import net.minecraftforge.event.world.WorldEvent.Load;
import net.minecraftforge.event.world.WorldEvent.Save;
@Override
public void start() {
//Blockを変数に代入
- this.mod.blockPyrolysisTable = new BlockPyrolysisTable(this.mod.pyrolysisTableID, 0, Material.ground).
+ this.mod.blockPyrolysisTable = new BlockPyrolysisTable(this.mod.pyrolysisTableID, Material.ground).
setHardness(2.0F).
setResistance(0.0F).
setStepSound(Block.soundStoneFootstep).
setUnlocalizedName("PyrolysisTable");
- this.mod.blockElectrolysisTable = new BlockElectrolysisTable(this.mod.electrolysisTableID, 1, Material.ground).
+ this.mod.blockElectrolysisTable = new BlockElectrolysisTable(this.mod.electrolysisTableID, Material.ground).
setHardness(2.0F).
setResistance(0.0F).
setStepSound(Block.soundStoneFootstep).
setUnlocalizedName("ElectrolysisTable");
- this.mod.blockChemicalCombinationTable = new BlockChemicalCombinationTable(this.mod.chemicalConbinationTableID, 2, Material.ground).
+ this.mod.blockChemicalCombinationTable = new BlockChemicalCombinationTable(this.mod.chemicalConbinationTableID, Material.ground).
setHardness(2.0F).
setResistance(0.0F).
setStepSound(Block.soundStoneFootstep).
setStepSound(Block.soundStoneFootstep).
setUnlocalizedName("ToolAndWeaponCraftingTable");
*/
- this.mod.blockChemicalCraftingTable = new BlockChemicalCraftingTable(this.mod.chemicalCraftingTableID, 4, Material.ground).
+ this.mod.blockChemicalCraftingTable = new BlockChemicalCraftingTable(this.mod.chemicalCraftingTableID, Material.ground).
setHardness(2.0F).
setResistance(0.0F).
setStepSound(Block.soundStoneFootstep).
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.Icon;
import net.minecraft.world.World;
+import pcc.chemicraft.ChemiCraft;
import pcc.chemicraft.core.ChemiCraftCore;
import pcc.chemicraft.core.tileentity.TileEntityChemicalCombinationTable;
@Override
public void registerIcons(IconRegister par1IconRegister) {
+ this.topIcon = par1IconRegister.registerIcon(ChemiCraft.TEXTURE + "BlockChemicalCombinationTableTop");
+ this.bottomIcon = par1IconRegister.registerIcon(ChemiCraft.TEXTURE + "BlockChemicalCombinationTableBottom");
+ this.globalIcon = par1IconRegister.registerIcon(ChemiCraft.TEXTURE + "BlockChemicalCombinationTable");
}
import net.minecraft.block.BlockContainer;
import net.minecraft.block.material.Material;
+import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.Icon;
import net.minecraft.world.World;
import pcc.chemicraft.ChemiCraft;
import pcc.chemicraft.core.ChemiCraftCore;
public class BlockChemicalCraftingTable extends BlockContainer {
- public BlockChemicalCraftingTable(int par1, int par2, Material par3Material) {
- super(par1, par2, par3Material);
+ public Icon topIcon;
+ public Icon bottomIcon;
+ public Icon globalIcon;
+
+ public BlockChemicalCraftingTable(int par1, Material par2Material) {
+ super(par1, par2Material);
this.setCreativeTab(ChemiCraftCore.creativeTabChemiCraft);
}
@Override
- public String getTextureFile(){
- return ChemiCraft.BLOCK_CHEMICAL_CRAFTING_TABLE_TEXTURE;
+ public void registerIcons(IconRegister par1IconRegister) {
+ this.topIcon = par1IconRegister.registerIcon(ChemiCraft.TEXTURE + "BlockChemicalCraftingTableTop");
+ this.bottomIcon = par1IconRegister.registerIcon(ChemiCraft.TEXTURE + "BlockChemicalCraftingTableBottom");
+ this.globalIcon = par1IconRegister.registerIcon(ChemiCraft.TEXTURE + "BlockChemicalCraftingTable");
}
@Override
- public int getBlockTextureFromSide(int par1)
- {
+ public Icon getBlockTextureFromSideAndMetadata(int par1, int par2) {
if(par1 == 0){
- return 17;
+ return this.topIcon;
}else if(par1 == 1){
- return this.blockIndexInTexture;
+ return this.bottomIcon;
}else{
- return 16;
+ return this.globalIcon;
}
}
import net.minecraft.block.BlockContainer;
import net.minecraft.block.material.Material;
+import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.Icon;
import net.minecraft.world.World;
import pcc.chemicraft.ChemiCraft;
import pcc.chemicraft.core.ChemiCraftCore;
import pcc.chemicraft.core.debug.DebugTick;
import pcc.chemicraft.core.tileentity.TileEntityElectrolysisTable;
-public class BlockElectrolysisTable extends BlockContainer
-{
+public class BlockElectrolysisTable extends BlockContainer {
- public BlockElectrolysisTable(int par1, int par2, Material par3Material)
- {
- super(par1, par2, par3Material);
+ public Icon topIcon;
+ public Icon bottomIcon;
+ public Icon globalIcon;
+
+ public BlockElectrolysisTable(int par1, Material par2Material) {
+ super(par1, par2Material);
this.setCreativeTab(ChemiCraftCore.creativeTabChemiCraft);
}
@Override
- public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9)
- {
+ public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {
par5EntityPlayer.openGui(ChemiCraftCore.instance, ChemiCraftCore.instance.guiElectrolysisTableID, par1World, par2, par3, par4);
return true;
}
@Override
- public String getTextureFile()
- {
- return ChemiCraft.BLOCK_CHEMICAL_CRAFTING_TABLE_TEXTURE;
+ public void registerIcons(IconRegister par1IconRegister) {
+ this.topIcon = par1IconRegister.registerIcon(ChemiCraft.TEXTURE + "BlockElectrolysisTableTop");
+ this.bottomIcon = par1IconRegister.registerIcon(ChemiCraft.TEXTURE + "BlockElectrolysisTableBottom");
+ this.globalIcon = par1IconRegister.registerIcon(ChemiCraft.TEXTURE + "BlockElectrolysisTable");
}
@Override
- public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6)
- {
+ public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6) {
TileEntity tileentity = par1World.getBlockTileEntity(par2, par3, par4);
if (tileentity != null) {
DebugTick.removeDebugData("ElectrolysisTable" + "(x:" + tileentity.xCoord + " y:" + tileentity.yCoord + " z:" + tileentity.zCoord + ")");
}
@Override
- public int getBlockTextureFromSide(int par1)
- {
- if (par1 == 0) {
- return 17;
- } else if (par1 == 1) {
- return this.blockIndexInTexture;
- } else {
- return 16;
+ public Icon getBlockTextureFromSideAndMetadata(int par1, int par2) {
+ if(par1 == 0){
+ return this.topIcon;
+ }else if(par1 == 1){
+ return this.bottomIcon;
+ }else{
+ return this.globalIcon;
}
}
@Override
- public TileEntity createNewTileEntity(World var1)
- {
+ public TileEntity createNewTileEntity(World var1) {
return new TileEntityElectrolysisTable();
}
import net.minecraft.block.BlockContainer;
import net.minecraft.block.material.Material;
+import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.Icon;
import net.minecraft.world.World;
import pcc.chemicraft.ChemiCraft;
import pcc.chemicraft.core.ChemiCraftCore;
public class BlockPyrolysisTable extends BlockContainer {
- public BlockPyrolysisTable(int par1, int par2, Material par3Material) {
- super(par1, par2, par3Material);
+ public Icon topIcon;
+ public Icon bottomIcon;
+ public Icon globalIcon;
+
+ public BlockPyrolysisTable(int par1, Material par2Material) {
+ super(par1, par2Material);
this.setCreativeTab(ChemiCraftCore.creativeTabChemiCraft);
}
@Override
- public String getTextureFile(){
- return ChemiCraft.BLOCK_CHEMICAL_CRAFTING_TABLE_TEXTURE;
+ public void registerIcons(IconRegister par1IconRegister) {
+ this.topIcon = par1IconRegister.registerIcon(ChemiCraft.TEXTURE + "BlockPyrolysisTableTop");
+ this.bottomIcon = par1IconRegister.registerIcon(ChemiCraft.TEXTURE + "BlockPyrolysisTableBottom");
+ this.globalIcon = par1IconRegister.registerIcon(ChemiCraft.TEXTURE + "BlockPyrolysisTable");
}
@Override
- public int getBlockTextureFromSide(int par1)
- {
+ public Icon getBlockTextureFromSideAndMetadata(int par1, int par2) {
if(par1 == 0){
- return 17;
+ return this.topIcon;
}else if(par1 == 1){
- return this.blockIndexInTexture;
+ return this.bottomIcon;
}else{
- return 16;
+ return this.globalIcon;
}
}
import net.minecraft.block.BlockContainer;
import net.minecraft.block.material.Material;
+import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.Icon;
import net.minecraft.world.World;
import pcc.chemicraft.ChemiCraft;
import pcc.chemicraft.core.ChemiCraftCore;
public class BlockToolAndWeaponCraftingTable extends BlockContainer {
- public BlockToolAndWeaponCraftingTable(int par1, int par2, Material par3Material) {
- super(par1, par2, par3Material);
+ public Icon topIcon;
+ public Icon bottomIcon;
+ public Icon globalIcon;
+
+ public BlockToolAndWeaponCraftingTable(int par1, Material par2Material) {
+ super(par1, par2Material);
this.setCreativeTab(ChemiCraftCore.creativeTabChemiCraft);
}
@Override
- public String getTextureFile(){
- return ChemiCraft.BLOCK_CHEMICAL_CRAFTING_TABLE_TEXTURE;
+ public void registerIcons(IconRegister par1IconRegister) {
+ this.topIcon = par1IconRegister.registerIcon(ChemiCraft.TEXTURE + "BlockToolAndWeaponCraftingTableTop");
+ this.bottomIcon = par1IconRegister.registerIcon(ChemiCraft.TEXTURE + "BlockToolAndWeaponCraftingTableBottom");
+ this.globalIcon = par1IconRegister.registerIcon(ChemiCraft.TEXTURE + "BlockToolAndWeaponCraftingTable");
}
@Override
- public int getBlockTextureFromSide(int par1)
- {
+ public Icon getBlockTextureFromSideAndMetadata(int par1, int par2) {
if(par1 == 0){
- return 17;
+ return this.topIcon;
}else if(par1 == 1){
- return this.blockIndexInTexture;
+ return this.bottomIcon;
}else{
- return 16;
+ return this.globalIcon;
}
}
@Override
public void registerRenderInformation() {
- MinecraftForgeClient.preloadTexture(ChemiCraft.BLOCK_CHEMICAL_CRAFTING_TABLE_TEXTURE);
- MinecraftForgeClient.preloadTexture(ChemiCraft.BLOCK_ATOMS_ORE_TEXTURE);
- MinecraftForgeClient.preloadTexture(ChemiCraft.ITEM_ATOMS_TEXTURE);
- MinecraftForgeClient.preloadTexture(ChemiCraft.ITEM_COMPOUNDS_TEXTURE);
MinecraftForgeClient.preloadTexture(ChemiCraft.TEXTURE);
MinecraftForgeClient.preloadTexture(ChemiCraft.GUI_PYROLYSIS_TEXTURE);
MinecraftForgeClient.preloadTexture(ChemiCraft.GUI_ELECTROLYSIS_TEXTURE);
@Override
@SideOnly(Side.CLIENT)
public int getTabIconItemIndex(){
- return ChemiCraftCore.instance.itemGasCollectingBottle.shiftedIndex;
+ return ChemiCraftCore.instance.itemGasCollectingBottle.itemID;
}
@Override
public EnumSet<TickType> ticks() {
- return EnumSet.of(TickType.GUI, TickType.CLIENT);
+ return EnumSet.of(TickType.CLIENT, TickType.CLIENT);
}
@Override
{
switch(Direction)
{
- default:
-
case -1:
- DataBox = par1World.setBlockAndMetadataWithNotify(X, Y, Z, Block, meta);
+ DataBox = par1World.setBlock(X, Y, Z, Block, meta, 0x02);
break;
case 0:
- DataBox = par1World.setBlockAndMetadataWithNotify(X-(Length-1)+loop2,Y,Z,Block,meta);
+ DataBox = par1World.setBlock(X-(Length-1)+loop2,Y,Z,Block,meta, 0x02);
break;
case 1:
- DataBox = par1World.setBlockAndMetadataWithNotify(X+loop2, Y, Z, Block,meta);
+ DataBox = par1World.setBlock(X+loop2, Y, Z, Block,meta, 0x02);
break;
}
}
{
switch(Direction)
{
- default:
-
case -1:
- DataBox = par1World.setBlockAndMetadataWithNotify(X, Y-loop2, Z, Block,meta);
+ DataBox = par1World.setBlock(X, Y-loop2, Z, Block,meta, 0x02);
break;
case 0:
- DataBox = par1World.setBlockAndMetadataWithNotify(X,Y-(Length-1)+loop2,Z,Block,meta);
+ DataBox = par1World.setBlock(X,Y-(Length-1)+loop2,Z,Block,meta, 0x02);
break;
case 1:
- DataBox = par1World.setBlockAndMetadataWithNotify(X, Y+loop2, Z, Block,meta);
+ DataBox = par1World.setBlock(X, Y+loop2, Z, Block,meta, 0x02);
break;
}
}
{
switch(Direction)
{
- default:
-
case -1:
- DataBox = par1World.setBlockAndMetadataWithNotify(X, Y, Z-loop2, Block,meta);
+ DataBox = par1World.setBlock(X, Y, Z-loop2, Block,meta, 0x02);
break;
case 0:
- DataBox = par1World.setBlockAndMetadataWithNotify(X,Y,Z-(Length-1)+loop2,Block,meta);
+ DataBox = par1World.setBlock(X,Y,Z-(Length-1)+loop2,Block,meta, 0x02);
break;
case 1:
- DataBox = par1World.setBlockAndMetadataWithNotify(X, Y, Z+loop2, Block,meta);
+ DataBox = par1World.setBlock(X, Y, Z+loop2, Block,meta, 0x02);
break;
}
}
public static Object fillBox(World par1World , int X,int Y,int Z,int Block,int meta,int LengthX,int LengthZ,int height)
{
Object DataBox = null;
- DataBox = square(par1World, X, Y, Z, Block,meta, LengthX,LengthZ);
- DataBox = square(par1World,X,Y+height,Z,Block,meta,LengthX,LengthZ);
- DataBox = wallX(par1World,X,Y,Z-(LengthZ/2),Block,meta,LengthX,height);
- DataBox = wallZ(par1World,X-(LengthX/2),Y,Z,Block,meta,LengthZ,height);
- DataBox = wallX(par1World,X,Y,Z+(LengthZ/2),Block,meta,LengthX,height);
- DataBox = wallZ(par1World,X+(LengthX/2),Y,Z,Block,meta,LengthZ,height);
- for(int i = 0; i < LengthX - 1; i++)
+ for(int i = 0; i < height; i++)
{
- DataBox = wallZ(par1World,X + 1 - LengthX / 2 + i, Y , Z , Block ,meta,LengthZ, height);
+ DataBox = square(par1World,X,Y+i,Z,Block,meta,LengthX,LengthZ);
}
return DataBox;
public static Object fineSetBlock(World par1World,int X,int Y,int Z,int[] Block,int[] meta,int[] XPosition,int[] YPosition,int[] ZPosition,Object[] Option){
Object DataBox = null;
for(int i=0;i<Block.length;i++){
- DataBox = par1World.setBlockAndMetadata(X+XPosition[i], Y+YPosition[i], Z+ZPosition[i], Block[i],meta[i]);
+ DataBox = par1World.setBlock(X+XPosition[i], Y+YPosition[i], Z+ZPosition[i], Block[i],meta[i], 0x02);
}
if(Option!=null){
* @param height 高さ
* @return Object
*/
- public static Object trapezoidX(World par1World,int X,int Y,int Z,int Block,int meta,int upperSide,int bottomSide,int height){
- Object dataBox = null;
+ public static Object TrapezoidX(World par1World,int X,int Y,int Z,int Block,int meta,int upperSide,int bottomSide,int height){
+ Object DataBox = null;
int Rate=0;
int Math=0;
int XRate=0;
}
}
- dataBox=lineZ(par1World, X+XRate-1, Y+YRate, Z, Block, meta, upperSide+Rate, 0);
+ DataBox=lineZ(par1World, X+XRate-1, Y+YRate, Z, Block, meta, upperSide+Rate, 0);
}
- return dataBox;
+ return DataBox;
}
/**
* @param height 高さ
* @return Object
*/
- public static Object trapezoidY_X(World par1World,int X,int Y,int Z,int Block,int meta,int upperSide,int bottomSide,int height){
- Object dataBox = null;
+ public static Object TrapezoidY_X(World par1World,int X,int Y,int Z,int Block,int meta,int upperSide,int bottomSide,int height){
+ Object DataBox = null;
int Rate=0;
int Math=0;
int YRate = 0;
}
}
- dataBox=lineZ(par1World, X, Y+YRate, Z, Block, meta, upperSide+Rate, 0);
+ DataBox=lineZ(par1World, X, Y+YRate, Z, Block, meta, upperSide+Rate, 0);
}
- return dataBox;
+ return DataBox;
}
/**
* @param height 高さ
* @return Object
*/
- public static Object trapezoidY_Z(World par1World,int X,int Y,int Z,int Block,int meta,int upperSide,int bottomSide,int height){
- Object dataBox = null;
+ public static Object TrapezoidY_Z(World par1World,int X,int Y,int Z,int Block,int meta,int upperSide,int bottomSide,int height){
+ Object DataBox = null;
int Rate=0;
int Math=0;
int YRate = 0;
}
}
- dataBox=lineX(par1World, X, Y+YRate, Z, Block, meta, upperSide+Rate, 0);
+ DataBox=lineX(par1World, X, Y+YRate, Z, Block, meta, upperSide+Rate, 0);
}
- return dataBox;
+ return DataBox;
}
/**
* @return Object
*/
public static Object TrapezoidZ(World par1World,int X,int Y,int Z,int Block,int meta,int upperSide,int bottomSide,int height){
- Object dataBox = null;
+ Object DataBox = null;
int Rate=0;
int Math=0;
int ZRate=0;
}
}
- dataBox=lineX(par1World, X, Y, Z+ZRate, Block, meta, upperSide+Rate, 0);
+ DataBox=lineX(par1World, X, Y, Z+ZRate, Block, meta, upperSide+Rate, 0);
}
- return dataBox;
+ return DataBox;
}
}
\ No newline at end of file
this.atomList = new GuiTextField(this.fontRenderer, 9, 103, 160, 15);
this.atomList.setFocused(false);
this.atomList.setMaxStringLength(25);
- this.controlList.add(new GuiButton(0, this.guiLeft + 172 - 41, this.guiTop + 80 - 21, 40, 20, "Add"));
- this.controlList.add(new GuiButton(1, this.guiLeft + 172 - 41, this.guiTop + 80, 40, 20, "Eject"));
+ this.buttonList.add(new GuiButton(0, this.guiLeft + 172 - 41, this.guiTop + 80 - 21, 40, 20, "Add"));
+ this.buttonList.add(new GuiButton(1, this.guiLeft + 172 - 41, this.guiTop + 80, 40, 20, "Eject"));
}
@Override
protected void drawGuiContainerBackgroundLayer(float var1, int var2, int var3) {
- this.mc.renderEngine.bindTexture(this.mc.renderEngine.getTexture(ChemiCraftCore.instance.GUI_CHEMICALCOMBINATION_TEXTURE));
+ this.mc.renderEngine.bindTexture(ChemiCraftCore.instance.GUI_CHEMICALCOMBINATION_TEXTURE);
this.drawTexturedModalRect(this.guiLeft, this.guiTop, 0, 0, this.xSize, this.ySize);
}
@Override
protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3){
- this.mc.renderEngine.bindTexture(this.mc.renderEngine.getTexture(ChemiCraftCore.instance.GUI_CHEMICALCRAFTING_TEXTURE));
+ this.mc.renderEngine.bindTexture(ChemiCraftCore.instance.GUI_CHEMICALCRAFTING_TEXTURE);
this.drawTexturedModalRect(this.guiLeft, this.guiTop, 0, 0, this.xSize, this.ySize);
}
@Override
protected void drawGuiContainerBackgroundLayer(float var1, int var2, int var3)
{
- this.mc.renderEngine.bindTexture(this.mc.renderEngine.getTexture(ChemiCraftCore.instance.GUI_ELECTROLYSIS_TEXTURE));
+ this.mc.renderEngine.bindTexture(ChemiCraftCore.instance.GUI_ELECTROLYSIS_TEXTURE);
this.drawTexturedModalRect(this.guiLeft, this.guiTop, 0, 0, this.xSize, this.ySize);
}
@Override
protected void drawGuiContainerBackgroundLayer(float var1, int var2, int var3) {
- this.mc.renderEngine.bindTexture(this.mc.renderEngine.getTexture(ChemiCraftCore.instance.GUI_PYROLYSIS_TEXTURE));
+ this.mc.renderEngine.bindTexture(ChemiCraftCore.instance.GUI_PYROLYSIS_TEXTURE);
this.drawTexturedModalRect(this.guiLeft, this.guiTop, 0, 0, this.xSize, this.ySize);
System.out.println((int) (13F / this.tileentity.getFuelRestTime()));
System.out.println(this.tileentity.getFuelRestTime());
@Override
protected void drawGuiContainerBackgroundLayer(float var1, int var2, int var3) {
- this.mc.renderEngine.bindTexture(this.mc.renderEngine.getTexture(ChemiCraftCore.instance.GUI_TOOLANDWEAPONCRAFTING_TEXTURE));
+ this.mc.renderEngine.bindTexture(ChemiCraftCore.instance.GUI_TOOLANDWEAPONCRAFTING_TEXTURE);
this.drawTexturedModalRect(this.guiLeft, this.guiTop, 0, 0, this.xSize, this.ySize);
}
public void closeChest() {
}
+ @Override
+ public boolean isInvNameLocalized() {
+ return false;
+ }
+
+ @Override
+ public boolean isStackValidForSlot(int i, ItemStack itemstack) {
+ return false;
+ }
+
}
public void closeChest() {
}
+ @Override
+ public boolean isInvNameLocalized() {
+ // TODO 自動生成されたメソッド・スタブ
+ return false;
+ }
+
+ @Override
+ public boolean isStackValidForSlot(int i, ItemStack itemstack) {
+ // TODO 自動生成されたメソッド・スタブ
+ return false;
+ }
+
}
}
+ @Override
+ public boolean isInvNameLocalized() {
+ // TODO 自動生成されたメソッド・スタブ
+ return false;
+ }
+
+ @Override
+ public boolean isStackValidForSlot(int i, ItemStack itemstack) {
+ // TODO 自動生成されたメソッド・スタブ
+ return false;
+ }
+
}
}
+ @Override
+ public boolean isInvNameLocalized() {
+ // TODO 自動生成されたメソッド・スタブ
+ return false;
+ }
+
+ @Override
+ public boolean isStackValidForSlot(int i, ItemStack itemstack) {
+ // TODO 自動生成されたメソッド・スタブ
+ return false;
+ }
+
}
}
+ @Override
+ public boolean isInvNameLocalized() {
+ // TODO 自動生成されたメソッド・スタブ
+ return false;
+ }
+
+ @Override
+ public boolean isStackValidForSlot(int i, ItemStack itemstack) {
+ // TODO 自動生成されたメソッド・スタブ
+ return false;
+ }
+
}
}
+ @Override
+ public boolean isInvNameLocalized() {
+ // TODO 自動生成されたメソッド・スタブ
+ return false;
+ }
+
+ @Override
+ public boolean isStackValidForSlot(int i, ItemStack itemstack) {
+ // TODO 自動生成されたメソッド・スタブ
+ return false;
+ }
+
}
}
+ @Override
+ public boolean isInvNameLocalized() {
+ // TODO 自動生成されたメソッド・スタブ
+ return false;
+ }
+
+ @Override
+ public boolean isStackValidForSlot(int i, ItemStack itemstack) {
+ // TODO 自動生成されたメソッド・スタブ
+ return false;
+ }
+
}
}
+ @Override
+ public boolean isInvNameLocalized() {
+ // TODO 自動生成されたメソッド・スタブ
+ return false;
+ }
+
+ @Override
+ public boolean isStackValidForSlot(int i, ItemStack itemstack) {
+ // TODO 自動生成されたメソッド・スタブ
+ return false;
+ }
+
}
@Override
public void closeChest() {
}
+
+ @Override
+ public boolean isInvNameLocalized() {
+ // TODO 自動生成されたメソッド・スタブ
+ return false;
+ }
+
+ @Override
+ public boolean isStackValidForSlot(int i, ItemStack itemstack) {
+ // TODO 自動生成されたメソッド・スタブ
+ return false;
+ }
}
public void closeChest() {
}
+ @Override
+ public boolean isInvNameLocalized() {
+ // TODO 自動生成されたメソッド・スタブ
+ return false;
+ }
+
+ @Override
+ public boolean isStackValidForSlot(int i, ItemStack itemstack) {
+ // TODO 自動生成されたメソッド・スタブ
+ return false;
+ }
+
}
public void closeChest() {
}
+ @Override
+ public boolean isInvNameLocalized() {
+ // TODO 自動生成されたメソッド・スタブ
+ return false;
+ }
+
+ @Override
+ public boolean isStackValidForSlot(int i, ItemStack itemstack) {
+ // TODO 自動生成されたメソッド・スタブ
+ return false;
+ }
+
}
public void closeChest() {
}
+ @Override
+ public boolean isInvNameLocalized() {
+ // TODO 自動生成されたメソッド・スタブ
+ return false;
+ }
+
+ @Override
+ public boolean isStackValidForSlot(int i, ItemStack itemstack) {
+ // TODO 自動生成されたメソッド・スタブ
+ return false;
+ }
+
}
public void closeChest() {
}
+ @Override
+ public boolean isInvNameLocalized() {
+ // TODO 自動生成されたメソッド・スタブ
+ return false;
+ }
+
+ @Override
+ public boolean isStackValidForSlot(int i, ItemStack itemstack) {
+ // TODO 自動生成されたメソッド・スタブ
+ return false;
+ }
+
}
+ /* 一時保留。詳しいことが決まるまで変更が難しいため。 --WIP--
@SuppressWarnings({ "unchecked", "rawtypes" })
@SideOnly(Side.CLIENT)
@Override
public int getIconFromDamage(int par1){
return par1;
}
+ */
}
\ No newline at end of file
import java.util.List;
+import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
@Override
- public String getTextureFile(){
- return ChemiCraft.TEXTURE;
+ public void updateIcons(IconRegister par1IconRegister){
+ this.iconIndex = par1IconRegister.registerIcon(ChemiCraft.TEXTURE + "ItemChemicalCell");
}
}
+ /*めんどくさいから発案者やって(´・ω・`) --WIP--
@SuppressWarnings({ "unchecked", "rawtypes" })
@SideOnly(Side.CLIENT)
@Override
}
return 0;
}
+ */
}
import net.minecraft.block.Block;
import net.minecraft.block.BlockFire;
+import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
}
@Override
- public String getTextureFile()
- {
- return ChemiCraft.TEXTURE;
+ public void updateIcons(IconRegister par1IconRegister){
+ this.iconIndex = par1IconRegister.registerIcon(ChemiCraft.TEXTURE + "ItemGasCollectingBottle");
}
}
if (this.worldObj.isBlockFreezable(var12 + var4, var14 - 1, var13 + var5))
{
- this.worldObj.setBlockWithNotify(var12 + var4, var14 - 1, var13 + var5, Block.ice.blockID);
+ this.worldObj.setBlock(var12 + var4, var14 - 1, var13 + var5, Block.ice.blockID);
}
if (this.worldObj.canSnowAt(var12 + var4, var14, var13 + var5))
{
- this.worldObj.setBlockWithNotify(var12 + var4, var14, var13 + var5, Block.snow.blockID);
+ this.worldObj.setBlock(var12 + var4, var14, var13 + var5, Block.snow.blockID);
}
}
}
this.scatteredFeatureGenerator.generate(this, this.worldObj, par1, par2, (byte[])null);
}
}
+
+ @Override
+ public boolean unloadQueuedChunks() {
+ return false;
+ }
}