/**
* this is Textures Path on ChemiCraft.
*/
- public static final String ITEM_TEXTURE = "ChemiCraft:";
+ public static final String TEXTURE = "ChemiCraft:";
public static final String BASE_PATH = "mods/ChemiCraft/textures";
public static final String GUI_PYROLYSIS_TEXTURE = BASE_PATH + "/guis/Pyrolysis.png";
public static final String GUI_ELECTROLYSIS_TEXTURE = BASE_PATH + "/guis/Electrolysis.png";
@Override
public void updateIcons(IconRegister par1IconRegister){
- this.iconIndex = par1IconRegister.registerIcon(ChemiCraft.ITEM_TEXTURE + "ItemAtomsGrenade");
+ this.iconIndex = par1IconRegister.registerIcon(ChemiCraft.TEXTURE + "ItemAtomsGrenade");
}
}
@Override
public void updateIcons(IconRegister par1IconRegister){
- this.iconIndex = par1IconRegister.registerIcon(ChemiCraft.ITEM_TEXTURE + "ItemBlackSmoke");
+ this.iconIndex = par1IconRegister.registerIcon(ChemiCraft.TEXTURE + "ItemBlackSmoke");
}
}
@Override
public void updateIcons(IconRegister par1IconRegister){
- this.iconIndex = par1IconRegister.registerIcon(ChemiCraft.ITEM_TEXTURE + "ItemOreSearcher");
+ this.iconIndex = par1IconRegister.registerIcon(ChemiCraft.TEXTURE + "ItemOreSearcher");
}
}
@Override
public void updateIcons(IconRegister par1IconRegister){
- this.iconIndex = par1IconRegister.registerIcon(ChemiCraft.ITEM_TEXTURE + "ItemRadiationBullet");
+ this.iconIndex = par1IconRegister.registerIcon(ChemiCraft.TEXTURE + "ItemRadiationBullet");
}
}
import java.util.ArrayList;
+import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLiving;
import net.minecraft.entity.player.EntityPlayer;
}
@Override
- public String getTextureFile() {
- return ChemiCraft.ITEM_TEXTURE;
+ public void updateIcons(IconRegister par1IconRegister){
+ this.iconIndex = par1IconRegister.registerIcon(ChemiCraft.TEXTURE + "ItemRadiationGun");
}
@Override
if (this.delay <= 0) {
if (!isCreative) {
this.field_00001(par1ItemStack, par2World, par3EntityPlayer);
- if (par3EntityPlayer.inventory.hasItem(ChemiCraftBase.instance.itemRadiationBallet.shiftedIndex)) {
- par3EntityPlayer.inventory.consumeInventoryItem(ChemiCraftBase.instance.itemRadiationBallet.shiftedIndex);
+ if (par3EntityPlayer.inventory.hasItem(ChemiCraftBase.instance.itemRadiationBallet.itemID)) {
+ par3EntityPlayer.inventory.consumeInventoryItem(ChemiCraftBase.instance.itemRadiationBallet.itemID);
par2World.playSound(par3EntityPlayer.posX,
par3EntityPlayer.posY,
par3EntityPlayer.posZ,
import net.minecraft.block.material.Material;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.ItemStack;
+import net.minecraft.util.Icon;
import pcc.chemicraft.base.ChemiCraftBase;
import pcc.chemicraft.core.ChemiCraftCore;
import cpw.mods.fml.relauncher.Side;
this.setCreativeTab(ChemiCraftBase.instance.creativeTabAtomsOre);
}
+ /* 一時保留。詳しい事が決まらないと、変更が難しいため。 --WIP--
@Override
- public int getBlockTextureFromSideAndMetadata(int par1, int par2) {
+ public Icon getBlockTextureFromSideAndMetadata(int par1, int par2) {
return (this.blockID - ChemiCraftBase.instance.atomOresID[0]) * 16 + par2;
}
+ */
@Override
public int damageDropped(int par1) {
}
}
- @Override
- public String getTextureFile() {
- return ChemiCraftCore.instance.BLOCK_ATOMS_ORE_TEXTURE;
- }
-
}
import net.minecraft.item.ItemBlock;
import net.minecraft.item.ItemDye;
import net.minecraft.item.ItemStack;
+import net.minecraft.util.Icon;
import pcc.chemicraft.base.ChemiCraftBase;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
this.setHasSubtypes(true);
}
+ /* 一時保留。詳しい仕様が決まらないと変更が難しいため。 --WIP--
@Override
@SideOnly(Side.CLIENT)
- public int getIconFromDamage(int par1) {
+ public Icon getIconFromDamage(int par1) {
return ChemiCraftBase.instance.blockAtomOres[0].getBlockTextureFromSideAndMetadata(2, BlockAtomOres.getBlockFromDye(par1));
}
+ */
@Override
public int getMetadata(int par1) {
}
@Override
- public String getItemNameIS(ItemStack par1ItemStack) {
- return super.getItemName() + "." + ItemDye.dyeColorNames[BlockAtomOres.getBlockFromDye(par1ItemStack.getItemDamage())];
+ public String getUnlocalizedName(ItemStack par1ItemStack) {
+ return super.getUnlocalizedName() + "." + ItemDye.dyeColorNames[BlockAtomOres.getBlockFromDye(par1ItemStack.getItemDamage())];
}
}
float var10 = this.field_77002_a;
GL11.glScalef(var10 / 1.0F, var10 / 1.0F, var10 / 1.0F);
byte var11 = 1;
- this.loadTexture(ChemiCraftCore.instance.ITEM_TEXTURE);
+ this.loadTexture(ChemiCraftCore.instance.TEXTURE);
Tessellator var12 = Tessellator.instance;
float var13 = (float)(var11 % 16 * 16 + 0) / 256.0F;
float var14 = (float)(var11 % 16 * 16 + 16) / 256.0F;
import java.util.List;
import net.minecraft.block.Block;
-import net.minecraft.client.Minecraft;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.Entity;
+import net.minecraft.entity.EntityLiving;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
-import net.minecraft.server.MinecraftServer;
import net.minecraft.util.EntityDamageSource;
-import net.minecraftforge.client.MinecraftForgeClient;
import net.minecraftforge.common.Configuration;
-import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.common.Property;
import pcc.chemicraft.ChemiCraft;
import pcc.chemicraft.ChemiCraftConfiguration;
public static EntityDamageSource getRadiationDamageSource(Entity par1Entity){
return new EntityDamageSource("radiation", par1Entity){
@Override
- public String getDeathMessage(EntityPlayer par1EntityPlayer) {
- return par1EntityPlayer.username + " is dead by radiation.";
+ public String getDeathMessage(EntityLiving par1EntityLiving) {
+ if (par1EntityLiving instanceof EntityPlayer) {
+ return ((EntityPlayer) (par1EntityLiving)).username + " is dead by radiation.";
+ } else {
+ return par1EntityLiving.getEntityName() + " is dead by radiation.";
+ }
}
};
}
setHardness(2.0F).
setResistance(0.0F).
setStepSound(Block.soundStoneFootstep).
- setBlockName("PyrolysisTable");
+ setUnlocalizedName("PyrolysisTable");
this.mod.blockElectrolysisTable = new BlockElectrolysisTable(this.mod.electrolysisTableID, 1, Material.ground).
setHardness(2.0F).
setResistance(0.0F).
setStepSound(Block.soundStoneFootstep).
- setBlockName("ElectrolysisTable");
+ setUnlocalizedName("ElectrolysisTable");
this.mod.blockChemicalCombinationTable = new BlockChemicalCombinationTable(this.mod.chemicalConbinationTableID, 2, Material.ground).
setHardness(2.0F).
setResistance(0.0F).
setStepSound(Block.soundStoneFootstep).
- setBlockName("ChemicalCombinationTable");
+ setUnlocalizedName("ChemicalCombinationTable");
/*
this.mod.blockToolAndWeaponCraftingTable = new BlockToolAndWeaponCraftingTable(this.mod.toolAndWeaponCraftingTableID, 3, Material.ground).
setHardness(2.0F).
setResistance(0.0F).
setStepSound(Block.soundStoneFootstep).
- setBlockName("ToolAndWeaponCraftingTable");
+ setUnlocalizedName("ToolAndWeaponCraftingTable");
*/
this.mod.blockChemicalCraftingTable = new BlockChemicalCraftingTable(this.mod.chemicalCraftingTableID, 4, Material.ground).
setHardness(2.0F).
setResistance(0.0F).
setStepSound(Block.soundStoneFootstep).
- setBlockName("ChemicalCraftingTable");
+ setUnlocalizedName("ChemicalCraftingTable");
//Minecraftに登録
GameRegistry.registerBlock(this.mod.blockPyrolysisTable, "BlockPyrolysisTable");
@Override
public void start() {
//Itemを変数に代入
- this.mod.itemAtoms = new ItemAtoms(this.mod.atomsID).setItemName("atoms");
- this.mod.itemCompounds = new ItemCompounds(this.mod.compoundsID).setItemName("compounds");
- this.mod.itemGasCollectingBottle = new ItemGasCollectingBottle(this.mod.gasCollectingBottleID).setItemName("gasCollectingBottle").setIconIndex(0);
- this.mod.itemChemicalCells = new ItemChemiCell(this.mod.chemicalCellsID).setItemName("chemiCell").setIconIndex(3);
+ this.mod.itemAtoms = new ItemAtoms(this.mod.atomsID).setUnlocalizedName("atoms");
+ this.mod.itemCompounds = new ItemCompounds(this.mod.compoundsID).setUnlocalizedName("compounds");
+ this.mod.itemGasCollectingBottle = new ItemGasCollectingBottle(this.mod.gasCollectingBottleID).setUnlocalizedName("gasCollectingBottle");
+ this.mod.itemChemicalCells = new ItemChemiCell(this.mod.chemicalCellsID).setUnlocalizedName("chemiCell");
this.mod.itemPear = new OldItemFood(this.mod.pearID, 4, 0.4F, false){
public int getColorFromItemStack(ItemStack par1ItemStack,int par2){
return 0x66FF66;
}
- }.setIconIndex(11).setCreativeTab(CreativeTabs.tabFood).setItemName("Pear");
+ }.setCreativeTab(CreativeTabs.tabFood).setUnlocalizedName("Pear");
//名前登録&Minecraftに登録
this.mod.nameAuxiliary.addName(this.mod.itemAtoms, ChemiCraftCore.ATOMSNAME);
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.tileentity.TileEntityChemicalCombinationTable;
public class BlockChemicalCombinationTable extends BlockContainer {
- public BlockChemicalCombinationTable(int par1, int par2, Material par3Material) {
- super(par1, par2, par3Material);
+ public Icon topIcon;
+ public Icon bottomIcon;
+ public Icon globalIcon;
+
+ public BlockChemicalCombinationTable(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) {
}
@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;
}
}
MinecraftForgeClient.preloadTexture(ChemiCraft.BLOCK_ATOMS_ORE_TEXTURE);
MinecraftForgeClient.preloadTexture(ChemiCraft.ITEM_ATOMS_TEXTURE);
MinecraftForgeClient.preloadTexture(ChemiCraft.ITEM_COMPOUNDS_TEXTURE);
- MinecraftForgeClient.preloadTexture(ChemiCraft.ITEM_TEXTURE);
+ MinecraftForgeClient.preloadTexture(ChemiCraft.TEXTURE);
MinecraftForgeClient.preloadTexture(ChemiCraft.GUI_PYROLYSIS_TEXTURE);
MinecraftForgeClient.preloadTexture(ChemiCraft.GUI_ELECTROLYSIS_TEXTURE);
MinecraftForgeClient.preloadTexture(ChemiCraft.GUI_CHEMICALCOMBINATION_TEXTURE);
@Override
public String getTextureFile(){
- return ChemiCraft.ITEM_TEXTURE;
+ return ChemiCraft.TEXTURE;
}
}
@Override
public String getTextureFile()
{
- return ChemiCraft.ITEM_TEXTURE;
+ return ChemiCraft.TEXTURE;
}
}