mirror of
https://github.com/Ellpeck/ActuallyAdditions.git
synced 2024-11-22 15:18:34 +01:00
Add Dungeon Loot
This commit is contained in:
parent
4cc08f43fe
commit
ec1f746ca1
4 changed files with 55 additions and 1 deletions
|
@ -84,6 +84,7 @@ public class ActuallyAdditions{
|
|||
TileEntityBase.init();
|
||||
InitEvents.init();
|
||||
InitCrafting.init();
|
||||
DungeonLoot.init();
|
||||
FMLInterModComms.sendMessage("Waila", "register", "ellpeck.actuallyadditions.waila.WailaDataProvider.register");
|
||||
proxy.init(event);
|
||||
|
||||
|
|
|
@ -58,7 +58,9 @@ public enum ConfigBoolValues{
|
|||
GIVE_BOOKLET_ON_FIRST_CRAFT("Give Booklet on First Craft", ConfigCategories.OTHER, true, "If the booklet should be given to the player when he first crafts something from the Mod"),
|
||||
|
||||
ENABLE_SEASONAL("Seasonal Mode", ConfigCategories.OTHER, true, "If Seasonal Mode is enabled"),
|
||||
LESS_LASER_RELAY_PARTICLES("Laser Relay: Particles", ConfigCategories.MACHINE_VALUES, false, "If the Laser Relay should have less laser particles to prevent lag");
|
||||
LESS_LASER_RELAY_PARTICLES("Laser Relay: Particles", ConfigCategories.MACHINE_VALUES, false, "If the Laser Relay should have less laser particles to prevent lag"),
|
||||
|
||||
DUNGEON_LOOT("Dungeon Loot", ConfigCategories.OTHER, true, "Should Actually Additions Loot spawn in Dungeons");
|
||||
|
||||
public final String name;
|
||||
public final String category;
|
||||
|
|
|
@ -0,0 +1,51 @@
|
|||
/*
|
||||
* This file ("DungeonLoot.java") is part of the Actually Additions Mod for Minecraft.
|
||||
* It is created and owned by Ellpeck and distributed
|
||||
* under the Actually Additions License to be found at
|
||||
* http://github.com/Ellpeck/ActuallyAdditions/blob/master/README.md
|
||||
* View the source code at https://github.com/Ellpeck/ActuallyAdditions
|
||||
*
|
||||
* © 2015 Ellpeck
|
||||
*/
|
||||
|
||||
package ellpeck.actuallyadditions.misc;
|
||||
|
||||
import ellpeck.actuallyadditions.blocks.InitBlocks;
|
||||
import ellpeck.actuallyadditions.config.values.ConfigBoolValues;
|
||||
import ellpeck.actuallyadditions.items.InitItems;
|
||||
import ellpeck.actuallyadditions.items.metalists.TheCrystals;
|
||||
import ellpeck.actuallyadditions.items.metalists.TheMiscItems;
|
||||
import ellpeck.actuallyadditions.util.ModUtil;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.util.WeightedRandomChestContent;
|
||||
import net.minecraftforge.common.ChestGenHooks;
|
||||
|
||||
public class DungeonLoot{
|
||||
|
||||
public static void init(){
|
||||
if(ConfigBoolValues.DUNGEON_LOOT.isEnabled()){
|
||||
ModUtil.LOGGER.info("Initializing Dungeon Loot...");
|
||||
|
||||
ChestGenHooks dungeon = ChestGenHooks.getInfo(ChestGenHooks.DUNGEON_CHEST);
|
||||
ChestGenHooks mineshaft = ChestGenHooks.getInfo(ChestGenHooks.MINESHAFT_CORRIDOR);
|
||||
ChestGenHooks blacksmith = ChestGenHooks.getInfo(ChestGenHooks.VILLAGE_BLACKSMITH);
|
||||
|
||||
for(int i = 0; i < TheCrystals.values().length; i++){
|
||||
WeightedRandomChestContent item = new WeightedRandomChestContent(new ItemStack(InitItems.itemCrystal, 1, i), 2, 4, 15);
|
||||
WeightedRandomChestContent block = new WeightedRandomChestContent(new ItemStack(InitBlocks.blockCrystal, 1, i), 1, 3, 5);
|
||||
dungeon.addItem(item);
|
||||
dungeon.addItem(block);
|
||||
mineshaft.addItem(item);
|
||||
mineshaft.addItem(block);
|
||||
}
|
||||
WeightedRandomChestContent drillCore = new WeightedRandomChestContent(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.DRILL_CORE.ordinal()), 1, 1, 40);
|
||||
dungeon.addItem(drillCore);
|
||||
mineshaft.addItem(drillCore);
|
||||
blacksmith.addItem(drillCore);
|
||||
|
||||
WeightedRandomChestContent quartz = new WeightedRandomChestContent(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.QUARTZ.ordinal()), 3, 4, 50);
|
||||
dungeon.addItem(quartz);
|
||||
blacksmith.addItem(quartz);
|
||||
}
|
||||
}
|
||||
}
|
Binary file not shown.
Before Width: | Height: | Size: 524 B After Width: | Height: | Size: 503 B |
Loading…
Reference in a new issue