/** * Copyright (c) Lambda Innovation Team, 2013 * 版权许可:LambdaCraft 制作小组, 2013. * http://lambdacraft.cn/ * * The mod is open-source. It is distributed under the terms of the * Lambda Innovation Open Source License. It grants rights to read, modify, compile * or run the code. It does *NOT* grant the right to redistribute this software * or its modifications in any form, binary or source, except if expressively * granted by the copyright holder. * * 本Mod是完全开源的,你允许参考、使用、引用其中的任何代码段,但不允许将其用于商业用途,在引用的时候,必须注明原作者。 */ package cn.dawn47.core.register; import net.minecraft.item.Item; import net.minecraft.util.ResourceLocation; import cn.annoreg.core.Registrant; import cn.annoreg.mc.RegInit; import cn.annoreg.mc.RegItem; import cn.dawn47.Dawn47; import cn.dawn47.core.item.DWMobSpawner; import cn.dawn47.equipment.item.ItemElectronicBalancer; import cn.dawn47.equipment.item.ItemSuperDrink; import cn.dawn47.misc.item.ItemPosterPlacer; import cn.dawn47.mob.entity.EntityBattleSoldier; import cn.dawn47.mob.entity.EntityDrone; import cn.dawn47.mob.entity.EntityRottenCreeper; import cn.dawn47.mob.entity.EntityWeaponSoldier; import cn.dawn47.weapon.DawnWeapon; import cn.dawn47.weapon.DawnWeaponLoader; import cn.liutils.loading.item.ItemLoader; import cpw.mods.fml.common.registry.GameRegistry; /** * @author WeAthFolD * */ @Registrant @RegInit public class DWItems { public static ItemLoader itemLoader; public static DawnWeaponLoader weaponLoader; public static DawnWeaponLoader weaponLoader2; //----------Ammo and Weapons-------------- public static Item[] posters; @RegItem public static Item logo = new Item().setTextureName("dawn47:logo"); @RegItem public static ItemSuperDrink superdrink; @RegItem public static Item spawnerRottenCreeper = new DWMobSpawner(EntityRottenCreeper.class, "rotten_creeper", 1), spawnerDrone = new DWMobSpawner(EntityDrone.class, "drone", 0), spawnerSoldier = new DWMobSpawner(EntityBattleSoldier.class, "battle_soldier", 3), spawnerWSoldier = new DWMobSpawner(EntityWeaponSoldier.class, "weapon_soldier", 4); @RegItem public static Item solCrowbar = new Item().setTextureName("dawn47:crowbar").setFull3D(), solAxe = new Item().setTextureName("dawn47:axe").setFull3D(); @RegItem public static Item electronicBalancer = new ItemElectronicBalancer(); public static DawnWeapon soldierAR, soldierHandgun; public static void init() { itemLoader = new ItemLoader(); itemLoader.feed(new ResourceLocation("dawn47:items.json")); itemLoader.loadAll(); Dawn47.log.info("Dawn47 itemLoader loaded " + itemLoader.getEnumeration().size() + " items."); weaponLoader = new DawnWeaponLoader(); weaponLoader.feed(new ResourceLocation("dawn47:weapons.json")); weaponLoader.loadAll(); weaponLoader2 = new DawnWeaponLoader(); weaponLoader2.feed(new ResourceLocation("dawn47:soldier_weapons.json")); weaponLoader2.loadAll(); Dawn47.log.info("Dawn47 weaponLoader loaded " + weaponLoader.getEnumeration().size() + " items."); Dawn47.log.info("Dawn47 weaponLoader2 loaded " + weaponLoader2.getEnumeration().size() + " items."); posters = new Item[5]; for(int i = 0; i < 5; ++i) { posters[i] = new ItemPosterPlacer(i); GameRegistry.registerItem(posters[i], "dw_poster" + i); } soldierAR = weaponLoader2.getObject("soldier_ar"); soldierHandgun = weaponLoader2.getObject("soldier_handgun"); } public static void addRecipes() { } }