OSDN Git Service

・mcmod.info基礎作成
[chemicraft/ChemiCraftNext.git] / common / pcc / chemicraft / core / ChemiCraftCore.java
index 3f9044f..da0683f 100644 (file)
@@ -5,17 +5,14 @@ import java.util.Iterator;
 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;
@@ -48,8 +45,8 @@ import cpw.mods.fml.common.registry.LanguageRegistry;
  * ChemiCraft本体
  * @author P.C.C.
  */
-@Mod(modid = "ChemiCraft", name = "ChemiCraft", version = "Beta1")
-@NetworkMod(clientSideRequired = true, serverSideRequired = true, versionBounds = "1.4.7", channels = "chemicraftcore", packetHandler = PacketHandler.class)
+@Mod(modid = "ChemiCraft|Core", name = "ChemiCraft", version = "Beta1")
+@NetworkMod(clientSideRequired = true, serverSideRequired = true, versionBounds = "1.5", channels = "chemicraftcore", packetHandler = PacketHandler.class)
 public class ChemiCraftCore extends ChemiCraft{
 
        /**
@@ -63,23 +60,23 @@ public class ChemiCraftCore extends ChemiCraft{
                "Europium", "Gadolinium", "Terbium", "Dysprosium", "Holmium", "Erbium", "Thulium", "Ytterbium", "Lutetium", "Hafnium", "Tantalum", "Tungsten", "Rhenium", "Osmium", "Iridium", "Platinum",
                "Gold", "Mercury", "Thallium", "Lead", "Bismuth", "Polonium", "Astatine", "Radon", "Francium", "Radium", "Actinium", "Thorium", "Protactinium", "Uranium", "Neptunium", "Plutonium",
                "Americium", "Curium", "Berkelium", "Californium", "Einsteinium", "Fermium", "Mendelevium", "Nobelium", "Lawrencium", "Rutherfordium", "Dubnium", "Seaborgium", "Bohrium", "Hassium",
-               "Meitnerium", "Darmstadtium", "Roentgenium", "Copernicium", "Ununtrium", "Ununquadium", "Ununpentium", "Ununhexium", "Ununseptium", "Ununoctium" };
+               "Meitnerium", "Darmstadtium", "Roentgenium", "Copernicium", "Ununtrium", "Flerovium", "Ununpentium", "Livermorium", "Ununseptium", "Ununoctium" };
 
        /**
         * 元素名日本語版配列
         */
        public static final String[] ATOMSNAMEJP = {
-               "水素", "ヘリウム", "リチウム", "ベリウム", "ホウ素", "炭素", "窒素", "酸素", "フッ素", "ネオン", "ナトリウム", "マグネシウム", "アルミニウム", "ケイ素", "リン", "硫黄", "塩素", "アルゴン", "カリウム", "カルシウム", "スカンジウム",
+               "æ°´ç´ ", "ã\83\98ã\83ªã\82¦ã\83 ", "ã\83ªã\83\81ã\82¦ã\83 ", "ã\83\99ã\83ªã\83ªã\82¦ã\83 ", "ã\83\9bã\82¦ç´ ", "ç\82­ç´ ", "çª\92ç´ ", "é\85¸ç´ ", "ã\83\95ã\83\83ç´ ", "ã\83\8dã\82ªã\83³", "ã\83\8aã\83\88ã\83ªã\82¦ã\83 ", "ã\83\9eã\82°ã\83\8dã\82·ã\82¦ã\83 ", "ã\82¢ã\83«ã\83\9fã\83\8bã\82¦ã\83 ", "ã\82±ã\82¤ç´ ", "ã\83ªã\83³", "ç¡«é»\84", "å¡©ç´ ", "ã\82¢ã\83«ã\82´ã\83³", "ã\82«ã\83ªã\82¦ã\83 ", "ã\82«ã\83«ã\82·ã\82¦ã\83 ", "ã\82¹ã\82«ã\83³ã\82¸ã\82¦ã\83 ",
                "チタン", "バナジウム", "クロム", "マンガン", "鉄", "コバルト", "ニッケル", "銅", "亜鉛", "ガリウム", "ゲルマニウム", "ヒ素", "セレン", "臭素", "クリプトン", "ルビジウム", "ストロンチウム", "イットリウム", "ジルコニウム", "ニオブ", "モリブデン", "テクネチウム", "ルテニウム",
                "ロジウム", "パラジウム", "銀", "カドミウム", "インジウム", "スズ", "アンチモン", "テルル", "ヨウ素", "キセノン", "セシウム", "バリウム", "ランタン", "セリウム", "プラセオジム", "ネオジム", "プロメチウム", "サマリウム", "ユウロビウム", "ガドリニウム", "テルビウム", "ジスプロニウム",
                "ホルミウム", "エルビウム", "ツリウム", "イッテルビウム", "ルテチウム", "ハフニウム", "タンタル", "タングステン", "レニウム", "オスミウム", "イリジウム", "白金", "金", "水銀", "タリウム", "鉛", "ビスマス", "ポロニウム", "アスタチン", "ラドン", "フランシウム", "ラジウム",
                "アクチニウム", "トリウム", "プロトアクチウム", "ウラン", "ネプツニウム", "プルトニウム", "アメリシウム", "キュリウム", "バークリウム", "カルホルニウム", "アインスタイニウム", "フェルミウム", "メンデレビウム", "ノーベリウム", "ローレンシウム", "ラサホージウム", "ドブニウム", "シーボーギウム",
-               "ã\83\9cã\83¼ã\83ªã\82¦ã\83 ", "ã\83\8fã\83\83ã\82·ã\82¦ã\83 ", "ã\83\9eã\82¤ã\83\88ã\83\8dã\83ªã\82¦ã\83 ", "ã\83\80ã\83¼ã\83 ã\82¹ã\82¿ã\83\81ã\82¦ã\83 ", "ã\83¬ã\83³ã\83\88ã\82²ã\83\8bã\82¦ã\83 ", "ã\82³ã\83\9aã\83«ã\83\8bã\82·ã\82¦ã\83 ", "ã\82¦ã\83³ã\82¦ã\83³ã\83\88ã\83ªã\82¦ã\83 ", "ã\82¦ã\83³ã\82¦ã\83³ã\82¯ã\82¢ã\82¸ã\82¦ã\83 ", "ã\82¦ã\83³ã\82¦ã\83³ã\83\9aã\83³ã\83\81ã\82¦ã\83 ", "ã\82¦ã\83³ã\82¦ã\83³ã\83\98ã\82­ã\82·ウム", "ウンウンセプチウム", "ウンウンオクチウム" };
+               "ã\83\9cã\83¼ã\83ªã\82¦ã\83 ", "ã\83\8fã\83\83ã\82·ã\82¦ã\83 ", "ã\83\9eã\82¤ã\83\88ã\83\8dã\83ªã\82¦ã\83 ", "ã\83\80ã\83¼ã\83 ã\82¹ã\82¿ã\83\81ã\82¦ã\83 ", "ã\83¬ã\83³ã\83\88ã\82²ã\83\8bã\82¦ã\83 ", "ã\82³ã\83\9aã\83«ã\83\8bã\82·ã\82¦ã\83 ", "ã\82¦ã\83³ã\82¦ã\83³ã\83\88ã\83ªã\82¦ã\83 ", "ã\83\95ã\83¬ã\83­ã\83\93ã\82¦ã\83 ", "ã\82¦ã\83³ã\82¦ã\83³ã\83\9aã\83³ã\83\81ã\82¦ã\83 ", "ã\83ªã\83\90ã\83¢ã\83ªウム", "ウンウンセプチウム", "ウンウンオクチウム" };
 
        /**
         * this is ChemiCraft instance.
         */
-       @Instance("ChemiCraft")
+       @Instance("ChemiCraft|Core")
        public static ChemiCraftCore instance;
 
        /**
@@ -94,11 +91,6 @@ public class ChemiCraftCore extends ChemiCraft{
        public static final CreativeTabs creativeTabChemiCraft = new CreativeTabChemiCraft("ChemiCraft");
 
        /**
-        * API Instance.
-        */
-       public ChemiCraftAPI api = ChemiCraftAPI.instance();
-
-       /**
         * the ItemID.
         */
        public int atomsID;
@@ -156,6 +148,11 @@ public class ChemiCraftCore extends ChemiCraft{
         */
        public static final ChemiCraftLogging logger = new ChemiCraftLogging(System.getProperty("user.dir"));
 
+       /**
+        * the Textures
+        */
+       public static final String CCTABLE = ChemiCraft.TEXTURE + "ChemiCraftTable_";
+
        public ChemiCraftCore() {
                this.api.getCompoundsName().createHash("en_US");
                this.registerItem = new ChemiCraftRegisterItem(this);
@@ -280,6 +277,7 @@ public class ChemiCraftCore extends ChemiCraft{
                NetworkRegistry.instance().registerGuiHandler(instance, proxy);
 
                this.api.addPyrolysisDecompositionFuel(new ItemStack(Item.coal), 2000*8);
+               this.api.addElectrolysisDecompositionFuel(new ItemStack(this.itemChemicalCells), 1000*8);
        }
 
 
@@ -307,8 +305,12 @@ public class ChemiCraftCore extends ChemiCraft{
        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.";
+                               }
                        }
                };
        }