108 lines
3.9 KiB
Java
108 lines
3.9 KiB
Java
package org.betterx.betterend.util;
|
|
|
|
import org.betterx.bclib.items.DebugDataItem;
|
|
import org.betterx.betterend.BetterEnd;
|
|
import org.betterx.betterend.registry.EndItems;
|
|
import org.betterx.betterend.world.structures.village.VillagePools;
|
|
import org.betterx.datagen.betterend.recipes.EndChestLootTableProvider;
|
|
|
|
import net.minecraft.core.registries.BuiltInRegistries;
|
|
import net.minecraft.world.item.Item;
|
|
import net.minecraft.world.item.Items;
|
|
import net.minecraft.world.level.block.Blocks;
|
|
|
|
public class DebugHelpers {
|
|
public static void generateDebugItems() {
|
|
BetterEnd.LOGGER.warning("Generating Debug Helpers");
|
|
|
|
EndItems.registerEndItem(
|
|
"debug/village_loot",
|
|
DebugDataItem.forLootTable(EndChestLootTableProvider.VILLAGE_LOOT, Items.IRON_INGOT)
|
|
);
|
|
|
|
EndItems.registerEndItem(
|
|
"debug/village_bonus",
|
|
DebugDataItem.forLootTable(EndChestLootTableProvider.VILLAGE_BONUS_LOOT, Items.DIAMOND)
|
|
);
|
|
|
|
EndItems.registerEndItem(
|
|
"debug/village_template",
|
|
DebugDataItem.forLootTable(EndChestLootTableProvider.VILLAGE_TEMPLATE_LOOT, Items.GOLD_INGOT)
|
|
);
|
|
|
|
EndItems.registerEndItem(
|
|
"debug/jigsaw_entrance",
|
|
DebugDataItem.forHouseEntranceJigSaw(BetterEnd.MOD_ID, null, Items.OAK_DOOR)
|
|
);
|
|
|
|
EndItems.registerEndItem(
|
|
"debug/jigsaw_street_entrance",
|
|
DebugDataItem.forHouseEntranceJigSaw(BetterEnd.MOD_ID, VillagePools.HOUSES_KEY, Items.IRON_DOOR)
|
|
);
|
|
|
|
EndItems.registerEndItem(
|
|
"debug/jigsaw_street",
|
|
DebugDataItem.forSteetJigSaw(
|
|
BetterEnd.MOD_ID,
|
|
VillagePools.STREET_KEY,
|
|
Items.ENDER_PEARL
|
|
)
|
|
);
|
|
|
|
EndItems.registerEndItem(
|
|
"debug/jigsaw_street_deco",
|
|
DebugDataItem.forStreetDecorationJigSaw(
|
|
BetterEnd.MOD_ID,
|
|
VillagePools.STREET_DECO_KEY,
|
|
Items.ENDER_EYE
|
|
)
|
|
);
|
|
EndItems.registerEndItem(
|
|
"debug/jigsaw_street_big_deco",
|
|
DebugDataItem.forDecorationJigSaw(
|
|
BetterEnd.MOD_ID,
|
|
VillagePools.DECORATIONS_KEY,
|
|
Items.SLIME_BALL
|
|
)
|
|
);
|
|
|
|
EndItems.registerEndItem(
|
|
"debug/jigsaw_big_deco",
|
|
DebugDataItem.forDecorationJigSaw(
|
|
BetterEnd.MOD_ID,
|
|
null,
|
|
Items.TURTLE_HELMET
|
|
)
|
|
);
|
|
|
|
EndItems.registerEndItem(
|
|
"debug/jigsaw_deco",
|
|
DebugDataItem.forStreetDecorationJigSaw(
|
|
BetterEnd.MOD_ID,
|
|
null,
|
|
Items.LANTERN
|
|
)
|
|
);
|
|
|
|
EndItems.registerEndItem(
|
|
"debug/fill_base_void",
|
|
new DebugDataItem((player, entity, useOnContext) -> DebugDataItem.fillStructureEntityBounds(
|
|
useOnContext, entity,
|
|
state -> state.is(Blocks.END_STONE),
|
|
Blocks.STRUCTURE_VOID.defaultBlockState(),
|
|
false
|
|
), false, BuiltInRegistries.ITEM.getKey(Items.WATER_BUCKET))
|
|
);
|
|
|
|
Item item = EndItems.registerEndItem(
|
|
"debug/fill_air",
|
|
new DebugDataItem((player, entity, useOnContext) -> DebugDataItem.fillStructureEntityBounds(
|
|
useOnContext, entity,
|
|
state -> state.isAir() || state.is(Blocks.STRUCTURE_VOID),
|
|
Blocks.STRUCTURE_VOID.defaultBlockState(),
|
|
true
|
|
), false, BuiltInRegistries.ITEM.getKey(Items.BUCKET))
|
|
);
|
|
}
|
|
|
|
}
|