Example usage for net.minecraftforge.common DungeonHooks addDungeonMob

List of usage examples for net.minecraftforge.common DungeonHooks addDungeonMob

Introduction

In this page you can find the example usage for net.minecraftforge.common DungeonHooks addDungeonMob.

Prototype

public static float addDungeonMob(EntityType<?> type, int rarity) 

Source Link

Document

Adds a mob to the possible list of creatures the spawner will create.

Usage

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);
}