List of usage examples for net.minecraftforge.common DungeonHooks addDungeonMob
public static float addDungeonMob(EntityType<?> type, int rarity)
From source file:ccm.nucleumOmnium.dungeonMaster.DungeonMaster.java
License:Open Source License
public static void init() { Configuration config = new Configuration(new File(NucleumOmnium.getCCMFolder(), "DungeonMaster.cfg")); List<String> ourDungeonMobs = new ArrayList<String>(); try {/*from www. j av a2 s . com*/ //noinspection unchecked ArrayList<DungeonHooks.DungeonMob> dungeonMobs = (ArrayList<DungeonHooks.DungeonMob>) dungeonMobsField .get(null); for (DungeonHooks.DungeonMob mob : dungeonMobs .toArray(new DungeonHooks.DungeonMob[dungeonMobs.size()])) { ourDungeonMobs.add(mob.type + ":" + mob.itemWeight); DungeonHooks.removeDungeonMob(mob.type); } } catch (IllegalAccessException e) { e.printStackTrace(); } for (String thing : config.get(DUNGEONS_PAWNING, "dungeonList", ourDungeonMobs.toArray(new String[ourDungeonMobs.size()]), DUNGEON_LIST_HELP).getStringList()) { String[] split = thing.split(":"); DungeonHooks.addDungeonMob(split[0], Integer.parseInt(split[1])); } config.save(); }
From source file:com.crackedzombie.common.CrackedZombie.java
License:Open Source License
@SuppressWarnings("unused") @Mod.EventHandler/*w ww . j a v a 2 s . c om*/ public void Init(FMLInitializationEvent evt) { MinecraftForge.EVENT_BUS.register(CrackedZombie.instance); MinecraftForge.EVENT_BUS.register(new PlayerLoggedInEvent()); // zombies should spawn in dungeon spawners DungeonHooks.addDungeonMob(new ResourceLocation(CrackedZombie.MODID, ZOMBIE_NAME), 200); }
From source file:com.shinoow.abyssalcraft.AbyssalCraft.java
License:Apache License
private void addDungeonHooks() { DungeonHooks.addDungeonMob("abyssalzombie", 150); DungeonHooks.addDungeonMob("depthsghoul", 100); DungeonHooks.addDungeonMob("shadowcreature", 120); DungeonHooks.addDungeonMob("shadowmonster", 100); DungeonHooks.addDungeonMob("shadowbeast", 30); DungeonHooks.addDungeonMob("antiabyssalzombie", 50); DungeonHooks.addDungeonMob("antighoul", 50); DungeonHooks.addDungeonMob("antiskeleton", 50); DungeonHooks.addDungeonMob("antispider", 50); DungeonHooks.addDungeonMob("antizombie", 50); }
From source file:glowTools.worldgen.GTChestLoot.java
License:Open Source License
public static void populate() { //Dungeons// w w w .j av a 2 s . co m DungeonHooks.addDungeonMob("Skidding Glow", 50); ChestGenHooks.getInfo(ChestGenHooks.DUNGEON_CHEST).addItem(new WeightedRandomChestContent( new ItemStack(GTItems.craftingItems, 1, CraftingItems.candentiniumMetaNumber), 1, 7, 75)); ChestGenHooks.getInfo(ChestGenHooks.DUNGEON_CHEST) .addItem(new WeightedRandomChestContent(new ItemStack(GTItems.itemCloakInvis), 1, 1, 5)); ChestGenHooks.getInfo(ChestGenHooks.DUNGEON_CHEST).addItem(new WeightedRandomChestContent( new ItemStack(GTItems.craftingItems, 1, CraftingItems.infernalCoalMetaNumber), 2, 6, 100)); //Blacksmiths ChestGenHooks.getInfo(ChestGenHooks.VILLAGE_BLACKSMITH) .addItem(new WeightedRandomChestContent(new ItemStack(GTItems.itemGlironBoots), 1, 1, 80)); ChestGenHooks.getInfo(ChestGenHooks.VILLAGE_BLACKSMITH) .addItem(new WeightedRandomChestContent(new ItemStack(GTItems.itemGlironChest), 1, 1, 80)); ChestGenHooks.getInfo(ChestGenHooks.VILLAGE_BLACKSMITH) .addItem(new WeightedRandomChestContent(new ItemStack(GTItems.itemGlironHelm), 1, 1, 80)); ChestGenHooks.getInfo(ChestGenHooks.VILLAGE_BLACKSMITH).addItem(new WeightedRandomChestContent( new ItemStack(GTItems.craftingItems, 1, CraftingItems.infernalCoalMetaNumber), 2, 6, 100)); ChestGenHooks.getInfo(ChestGenHooks.VILLAGE_BLACKSMITH).addItem(new WeightedRandomChestContent( new ItemStack(GTItems.craftingItems, 1, CraftingItems.glowingIronMetaNumber), 1, 5, 95)); //Mineshafts ChestGenHooks.getInfo(ChestGenHooks.MINESHAFT_CORRIDOR).addItem(new WeightedRandomChestContent( new ItemStack(GTItems.craftingItems, 1, CraftingItems.candentiniumMetaNumber), 1, 7, 90)); ChestGenHooks.getInfo(ChestGenHooks.MINESHAFT_CORRIDOR) .addItem(new WeightedRandomChestContent(new ItemStack(GTItems.itemCloakInvis), 1, 1, 5)); ChestGenHooks.getInfo(ChestGenHooks.MINESHAFT_CORRIDOR) .addItem(new WeightedRandomChestContent(new ItemStack(GTItems.itemRedironPick), 1, 1, 75)); ChestGenHooks.getInfo(ChestGenHooks.MINESHAFT_CORRIDOR) .addItem(new WeightedRandomChestContent(new ItemStack(GTItems.itemScepterLight), 1, 1, 30)); ChestGenHooks.getInfo(ChestGenHooks.MINESHAFT_CORRIDOR) .addItem(new WeightedRandomChestContent(new ItemStack(GTItems.itemGlironPick), 1, 1, 65)); ChestGenHooks.getInfo(ChestGenHooks.MINESHAFT_CORRIDOR).addItem(new WeightedRandomChestContent( new ItemStack(GTItems.craftingItems, 1, CraftingItems.redIronHandleMetaNumber), 2, 15, 50)); //Desert Pyramids ChestGenHooks.getInfo(ChestGenHooks.PYRAMID_DESERT_CHEST) .addItem(new WeightedRandomChestContent(new ItemStack(GTItems.itemScepterRegen2), 1, 1, 10)); ChestGenHooks.getInfo(ChestGenHooks.PYRAMID_DESERT_CHEST) .addItem(new WeightedRandomChestContent(new ItemStack(GTBlocks.blockCandentinium), 2, 12, 60)); ChestGenHooks.getInfo(ChestGenHooks.PYRAMID_DESERT_CHEST) .addItem(new WeightedRandomChestContent(new ItemStack(GTItems.itemScepterOmni), 1, 1, 1)); //Jungle Pyramids ChestGenHooks.getInfo(ChestGenHooks.PYRAMID_JUNGLE_CHEST).addItem(new WeightedRandomChestContent( new ItemStack(GTItems.craftingItems, 1, CraftingItems.pureCalciteMetaNumber), 17, 31, 90)); ChestGenHooks.getInfo(ChestGenHooks.PYRAMID_JUNGLE_CHEST).addItem(new WeightedRandomChestContent( new ItemStack(GTItems.craftingItems, 1, CraftingItems.cloakCoreMetaNumber), 1, 2, 14)); ChestGenHooks.getInfo(ChestGenHooks.PYRAMID_JUNGLE_CHEST) .addItem(new WeightedRandomChestContent(new ItemStack(GTItems.itemDarkDoor), 1, 2, 20)); //Strongholds ChestGenHooks.getInfo(ChestGenHooks.STRONGHOLD_CORRIDOR) .addItem(new WeightedRandomChestContent(new ItemStack(GTItems.itemGlironLegs), 1, 1, 60)); ChestGenHooks.getInfo(ChestGenHooks.STRONGHOLD_CORRIDOR) .addItem(new WeightedRandomChestContent(new ItemStack(GTItems.itemDarkDoor), 1, 2, 20)); ChestGenHooks.getInfo(ChestGenHooks.STRONGHOLD_CORRIDOR).addItem(new WeightedRandomChestContent( new ItemStack(GTItems.craftingItems, 1, CraftingItems.blueGlassShardMetaNumber), 3, 7, 80)); ChestGenHooks.getInfo(ChestGenHooks.STRONGHOLD_CROSSING) .addItem(new WeightedRandomChestContent(new ItemStack(GTItems.itemGlironSword), 1, 1, 77)); ChestGenHooks.getInfo(ChestGenHooks.STRONGHOLD_CROSSING) .addItem(new WeightedRandomChestContent(new ItemStack(GTItems.itemGlironLegs), 1, 1, 60)); ChestGenHooks.getInfo(ChestGenHooks.STRONGHOLD_CROSSING) .addItem(new WeightedRandomChestContent(new ItemStack(GTItems.itemDarkDoor), 1, 2, 20)); //Bonus Chest ChestGenHooks.getInfo(ChestGenHooks.BONUS_CHEST) .addItem(new WeightedRandomChestContent(new ItemStack(GTItems.itemGlironHoe), 1, 1, 50)); }
From source file:lyonlancer5.sattrocore.SimplRegistry.java
License:Open Source License
/**Add an entity into a dungeon * @param entityName The entity's unlocalized name * @param rarity The chance to spawn an entity*/ public static void addDungeonMob(String entityName, int rarity) { if (rarity <= 0) { //Double checked from here and on addDungeonMob() //Technically redundant throw new IllegalArgumentException("Rarity must be greater then zero"); }//from ww w . ja v a 2 s.com DungeonHooks.addDungeonMob(entityName, rarity); }