LootJS.modifiers(event => {
    //event.enableLogging();

    // chests
    event.addLootTypeModifier(LootType.CHEST)
        .removeLoot("minecraft:iron_horse_armor")
        .removeLoot("minecraft:golden_horse_armor")
        .removeLoot("minecraft:diamond_horse_armor")
        .removeLoot("minecraft:totem_of_undying")
        .removeLoot("minecraft:ender_chest")
        .removeLoot("minecraft:diamond")
		.removeLoot("minecraft:gold_block")
        .removeLoot("minecraft:diamond_block")
        .removeLoot("minecraft:iron_block")
        .removeLoot("minecraft:raw_iron_block")
        .removeLoot("minecraft:gold_ore")
        .removeLoot("minecraft:deepslate_gold_ore")
		
		.removeLoot("immersiveengineering:ingot_aluminum")
		.removeLoot("minecraft:diamond_helmet")
		.removeLoot("minecraft:diamond_chestplate")
		.removeLoot("minecraft:diamond_leggings")
		.removeLoot("minecraft:diamond_boots")
		.removeLoot("minecraft:iron_helmet")
		.removeLoot("minecraft:iron_chestplate")
		.removeLoot("minecraft:iron_leggings")
		.removeLoot("minecraft:iron_boots")
		.removeLoot("pneumaticcraft:compressed_iron_chestplate")
		.removeLoot("pneumaticcraft:compressed_iron_leggings")
		.removeLoot("pneumaticcraft:spawner_agitator")
		
		.removeLoot("pneumaticcraft:ingot_iron_compressed")
		.removeLoot("pneumaticcraft:compressed_stone")
		.removeLoot("pneumaticcraft:logistics_core")
		.removeLoot("pneumaticcraft:pressure_tube")
		.removeLoot("pneumaticcraft:spawner_agitator")
		

        .replaceLoot("minecraft:gold_ingot", LootEntry.of("minecraft:gold_nugget").limitCount([1, 10]))
        .replaceLoot("minecraft:iron_ingot", LootEntry.of("minecraft:iron_nugget").limitCount([1, 12]))
        .replaceLoot("minecraft:diamond", "minecraft:coal")

		.removeLoot("forestry:kit_pickaxe")
		.removeLoot("forestry:kit_shovel")	
		.removeLoot("forestry:grafter")

})

LootJS.modifiers((event) => {
		
//	const lootsize = 5;//amount of unique item stacks that will be allowed to generate from a loot table (item stacks can an item with a count so a stack of 6 bones for instance)



    event.addLootTableModifier("minecraft:chests/nether_bridge")
	.addLoot("skilltree:copper_ring").randomChance(0.1)
	.addLoot("skilltree:iron_ring").randomChance(0.1)
	.addLoot("skilltree:simple_necklace").randomChance(0.1)
	
	event.addLootTableModifier("minecraft:chests/bastion_treasure")
	.addLoot("skilltree:copper_ring").randomChance(0.1)
	.addLoot("skilltree:iron_ring").randomChance(0.1)
	.addLoot("skilltree:simple_necklace").randomChance(0.1)
		
	event.addLootTableModifier("minecraft:archaeology/desert_pyramid")
	.addLoot("skilltree:copper_ring").randomChance(0.1)
	.addLoot("skilltree:iron_ring").randomChance(0.1)
	.addLoot("skilltree:simple_necklace").randomChance(0.1)
	
	event.addBlockLootModifier('minecraft:spawner')
    .addLoot('kubejs:monster_coin')
    .addLoot('compactxpbottles:x4experiencebottle').randomChance(0.8)
	
	
    event.addLootTypeModifier(LootType.CHEST).anyDimension("minecraft:overworld")
	.addLoot(
	LootEntry.of("kubejs:monster_coin").when((c) => c.randomChance(0.5)).limitCount([1, 5])
	
	
	
	) 
	;
	
//	let lootlist = new Array();
//    event
//        .addLootTypeModifier(LootType.CHEST)
//        .apply((context)=>{
//            if (context.lootSize() > lootsize) {
//
//                lootlist = [];
//                context.forEachLoot((loot) =>{
//                    lootlist.push(loot);
//                })
//
//                context.removeLoot(ItemFilter.ALWAYS_TRUE);
//                
//                while (lootlist.length > lootsize){
//                    let index = Math.floor(Math.random() * lootlist.length);
//                    lootlist.splice(index,1);
//                }
//                lootlist.forEach(item =>{
///                   context.addLoot(item);
//                })
//            }
//       })
});