Additional Debug Helpers
This commit is contained in:
parent
7739617dce
commit
543146d0c5
2 changed files with 112 additions and 141 deletions
108
src/main/java/org/betterx/betterend/util/DebugHelpers.java
Normal file
108
src/main/java/org/betterx/betterend/util/DebugHelpers.java
Normal file
|
@ -0,0 +1,108 @@
|
|||
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))
|
||||
);
|
||||
}
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue