ActuallyAdditions/src/main/java/de/ellpeck/actuallyadditions/mod/misc/DungeonLoot.java
2024-03-11 19:17:59 +01:00

152 lines
9.4 KiB
Java

/*
* 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://ellpeck.de/actaddlicense
* View the source code at https://github.com/Ellpeck/ActuallyAdditions
*
* © 2015-2017 Ellpeck
*/
package de.ellpeck.actuallyadditions.mod.misc;
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
import net.minecraft.resources.ResourceLocation;
// TODO: [port] MOVE OVER TO DATA GENS
@Deprecated
public class DungeonLoot {
//
// public static final ResourceLocation JAM_HOUSE = new ResourceLocation(ActuallyAdditions.MODID, "jam_house");
// public static final ResourceLocation LUSH_CAVES = new ResourceLocation(ActuallyAdditions.MODID, "lush_caves");
public static final ResourceLocation ENGINEER_HOUSE = new ResourceLocation(ActuallyAdditions.MODID, "engineer_house");
//
// public DungeonLoot() {
// LootTableList.register(JAM_HOUSE);
// LootTableList.register(LUSH_CAVES);
// LootTableList.register(ENGINEER_HOUSE);
// }
//
// @SubscribeEvent
// public void onLootTableLoad(LootTableLoadEvent event) {
// if (event.getName() != null && event.getTable() != null) {
// LootCondition[] noCondition = new LootCondition[0];
//
// LootPool pool = event.getTable().getPool("main");
// if (pool == null) {
// pool = new LootPool(new LootEntry[0], noCondition, new RandomValueRange(5, 10), new RandomValueRange(0), "main");
// event.getTable().addPool(pool);
// }
//
// boolean addCrystals = false;
// boolean addDrillCore = false;
// boolean addQuartz = false;
// boolean addBatWings = false;
//
// if (ConfigBoolValues.DUNGEON_LOOT.isEnabled()) {
// if (LootTableList.CHESTS_SIMPLE_DUNGEON.equals(event.getName())) {
// addCrystals = true;
// addDrillCore = true;
// addQuartz = true;
// } else if (LootTableList.CHESTS_ABANDONED_MINESHAFT.equals(event.getName())) {
// addCrystals = true;
// addDrillCore = true;
// } else if (LootTableList.CHESTS_VILLAGE_BLACKSMITH.equals(event.getName())) {
// addDrillCore = true;
// addQuartz = true;
// } else if (LootTableList.CHESTS_STRONGHOLD_LIBRARY.equals(event.getName())) {
// addBatWings = true;
// } else if (LootTableList.CHESTS_IGLOO_CHEST.equals(event.getName())) {
// addBatWings = true;
// } else if (LootTableList.CHESTS_DESERT_PYRAMID.equals(event.getName())) {
// addDrillCore = true;
// addBatWings = true;
// } else if (LootTableList.CHESTS_NETHER_BRIDGE.equals(event.getName())) {
// addBatWings = true;
// addCrystals = true;
// addDrillCore = true;
// } else if (LootTableList.CHESTS_END_CITY_TREASURE.equals(event.getName())) {
// addBatWings = true;
// addCrystals = true;
// addDrillCore = true;
// addQuartz = true;
// } else if (LootTableList.CHESTS_WOODLAND_MANSION.equals(event.getName())) {
// addBatWings = true;
// addCrystals = true;
// addDrillCore = true;
// addQuartz = true;
// }
// }
//
// if (JAM_HOUSE.equals(event.getName())) {
// LootFunction jamDamage = new SetMetadata(noCondition, new RandomValueRange(0, TheJams.values().length - 1));
// LootFunction jamAmount = new SetCount(noCondition, new RandomValueRange(3, 5));
// pool.addEntry(new LootEntryItem(InitItems.itemJams, 2, 0, new LootFunction[] { jamDamage, jamAmount }, noCondition, ActuallyAdditions.MODID + ":jams"));
//
// LootFunction glassAmount = new SetCount(noCondition, new RandomValueRange(2));
// pool.addEntry(new LootEntryItem(Items.GLASS_BOTTLE, 1, 0, new LootFunction[] { glassAmount }, noCondition, ActuallyAdditions.MODID + ":bottles"));
// } else if (LUSH_CAVES.equals(event.getName())) {
// addQuartz = true;
// addBatWings = true;
// addCrystals = true;
//
// pool.addEntry(new LootEntryItem(Items.BOOK, 50, 0, new LootFunction[0], noCondition, ActuallyAdditions.MODID + ":book"));
//
// LootFunction bonesAmount = new SetCount(noCondition, new RandomValueRange(1, 12));
// pool.addEntry(new LootEntryItem(Items.BONE, 100, 0, new LootFunction[] { bonesAmount }, noCondition, ActuallyAdditions.MODID + ":bones"));
//
// Item[] aiots = new Item[] { InitItems.woodenPaxel, InitItems.stonePaxel, InitItems.quartzPaxel, InitItems.itemPaxelCrystalBlack, InitItems.itemPaxelCrystalWhite };
// for (int i = 0; i < aiots.length; i++) {
// LootFunction damage = new SetDamage(noCondition, new RandomValueRange(0F, 0.25F));
// pool.addEntry(new LootEntryItem(aiots[i], 30 - i * 5, 0, new LootFunction[] { damage }, noCondition, ActuallyAdditions.MODID + ":aiot" + i));
// }
//
// Item[] armor = new Item[] { Items.LEATHER_HELMET, Items.LEATHER_CHESTPLATE, Items.LEATHER_LEGGINGS, Items.LEATHER_BOOTS };
// for (int i = 0; i < armor.length; i++) {
// LootFunction damage = new SetDamage(noCondition, new RandomValueRange(0F, 0.75F));
// pool.addEntry(new LootEntryItem(armor[i], 50, 0, new LootFunction[] { damage }, noCondition, ActuallyAdditions.MODID + ":armor" + i));
// }
// } else if (ENGINEER_HOUSE.equals(event.getName())) {
// addQuartz = true;
// addBatWings = true;
// addCrystals = true;
// addDrillCore = true;
//
// LootFunction woodCaseAmount = new SetCount(noCondition, new RandomValueRange(3, 10));
// LootFunction woodCaseDamage = new SetMetadata(noCondition, new RandomValueRange(TheMiscBlocks.WOOD_CASING.ordinal()));
// pool.addEntry(new LootEntryItem(Item.getItemFromBlock(InitBlocks.blockMisc), 60, 0, new LootFunction[] { woodCaseAmount, woodCaseDamage }, noCondition, ActuallyAdditions.MODID + ":woodenCase"));
//
// LootFunction ironCaseAmount = new SetCount(noCondition, new RandomValueRange(1, 3));
// LootFunction ironCaseDamage = new SetMetadata(noCondition, new RandomValueRange(TheMiscBlocks.IRON_CASING.ordinal()));
// pool.addEntry(new LootEntryItem(Item.getItemFromBlock(InitBlocks.blockMisc), 40, 0, new LootFunction[] { ironCaseAmount, ironCaseDamage }, noCondition, ActuallyAdditions.MODID + ":ironCase"));
// }
//
// if (addCrystals) {
// LootFunction damage = new SetMetadata(noCondition, new RandomValueRange(0, TheCrystals.values().length - 1));
// LootFunction amount = new SetCount(noCondition, new RandomValueRange(1, 3));
// LootFunction[] functions = new LootFunction[] { damage, amount };
//
// pool.addEntry(new LootEntryItem(InitItems.itemCrystal, 20, 0, functions, noCondition, ActuallyAdditions.MODID + ":crystalItems"));
// pool.addEntry(new LootEntryItem(Item.getItemFromBlock(InitBlocks.blockCrystal), 3, 0, functions, noCondition, ActuallyAdditions.MODID + ":crystalBlocks"));
// }
//
// if (addDrillCore) {
// LootFunction damage = new SetMetadata(noCondition, new RandomValueRange(TheMiscItems.DRILL_CORE.ordinal()));
// pool.addEntry(new LootEntryItem(InitItems.itemMisc, 5, 0, new LootFunction[] { damage }, noCondition, ActuallyAdditions.MODID + ":drillCore"));
// }
//
// if (addQuartz) {
// LootFunction damage = new SetMetadata(noCondition, new RandomValueRange(TheMiscItems.QUARTZ.ordinal()));
// LootFunction amount = new SetCount(noCondition, new RandomValueRange(1, 5));
// pool.addEntry(new LootEntryItem(InitItems.itemMisc, 20, 0, new LootFunction[] { damage, amount }, noCondition, ActuallyAdditions.MODID + ":quartz"));
// }
//
// if (addBatWings) {
// LootFunction damage = new SetMetadata(noCondition, new RandomValueRange(TheMiscItems.BAT_WING.ordinal()));
// LootFunction amount = new SetCount(noCondition, new RandomValueRange(1, 2));
// pool.addEntry(new LootEntryItem(InitItems.itemMisc, 5, 0, new LootFunction[] { damage, amount }, noCondition, ActuallyAdditions.MODID + ":batWings"));
// }
// }
// }
}