Additional Debug Helpers

This commit is contained in:
Frank 2023-06-13 17:00:39 +02:00
parent 7739617dce
commit 543146d0c5
2 changed files with 112 additions and 141 deletions

View 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))
);
}
}