Added a Test Sign
This commit is contained in:
parent
f38d1e9dde
commit
3b7e5c0a3e
7 changed files with 87 additions and 0 deletions
|
@ -13,24 +13,38 @@ import org.betterx.bclib.api.v2.poi.PoiManager;
|
||||||
import org.betterx.bclib.api.v3.levelgen.features.blockpredicates.BlockPredicates;
|
import org.betterx.bclib.api.v3.levelgen.features.blockpredicates.BlockPredicates;
|
||||||
import org.betterx.bclib.api.v3.levelgen.features.placement.PlacementModifiers;
|
import org.betterx.bclib.api.v3.levelgen.features.placement.PlacementModifiers;
|
||||||
import org.betterx.bclib.api.v3.tag.BCLBlockTags;
|
import org.betterx.bclib.api.v3.tag.BCLBlockTags;
|
||||||
|
import org.betterx.bclib.blocks.BaseSignBlock;
|
||||||
import org.betterx.bclib.commands.CommandRegistry;
|
import org.betterx.bclib.commands.CommandRegistry;
|
||||||
|
import org.betterx.bclib.complexmaterials.BCLWoodTypeWrapper;
|
||||||
import org.betterx.bclib.config.Configs;
|
import org.betterx.bclib.config.Configs;
|
||||||
|
import org.betterx.bclib.config.PathConfig;
|
||||||
import org.betterx.bclib.networking.VersionChecker;
|
import org.betterx.bclib.networking.VersionChecker;
|
||||||
import org.betterx.bclib.recipes.AlloyingRecipe;
|
import org.betterx.bclib.recipes.AlloyingRecipe;
|
||||||
import org.betterx.bclib.recipes.AnvilRecipe;
|
import org.betterx.bclib.recipes.AnvilRecipe;
|
||||||
import org.betterx.bclib.recipes.CraftingRecipes;
|
import org.betterx.bclib.recipes.CraftingRecipes;
|
||||||
import org.betterx.bclib.registry.BaseBlockEntities;
|
import org.betterx.bclib.registry.BaseBlockEntities;
|
||||||
import org.betterx.bclib.registry.BaseRegistry;
|
import org.betterx.bclib.registry.BaseRegistry;
|
||||||
|
import org.betterx.bclib.registry.BlockRegistry;
|
||||||
import org.betterx.bclib.registry.PresetsRegistry;
|
import org.betterx.bclib.registry.PresetsRegistry;
|
||||||
import org.betterx.datagen.bclib.tests.TestStructure;
|
import org.betterx.datagen.bclib.tests.TestStructure;
|
||||||
import org.betterx.worlds.together.WorldsTogether;
|
import org.betterx.worlds.together.WorldsTogether;
|
||||||
import org.betterx.worlds.together.util.Logger;
|
import org.betterx.worlds.together.util.Logger;
|
||||||
import org.betterx.worlds.together.world.WorldConfig;
|
import org.betterx.worlds.together.world.WorldConfig;
|
||||||
|
|
||||||
|
import net.minecraft.core.Registry;
|
||||||
|
import net.minecraft.core.registries.BuiltInRegistries;
|
||||||
|
import net.minecraft.core.registries.Registries;
|
||||||
|
import net.minecraft.network.chat.Component;
|
||||||
|
import net.minecraft.resources.ResourceKey;
|
||||||
import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
|
import net.minecraft.world.item.CreativeModeTab;
|
||||||
|
import net.minecraft.world.item.ItemStack;
|
||||||
|
import net.minecraft.world.item.Items;
|
||||||
|
import net.minecraft.world.level.material.MapColor;
|
||||||
|
|
||||||
import net.fabricmc.api.EnvType;
|
import net.fabricmc.api.EnvType;
|
||||||
import net.fabricmc.api.ModInitializer;
|
import net.fabricmc.api.ModInitializer;
|
||||||
|
import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroup;
|
||||||
import net.fabricmc.loader.api.FabricLoader;
|
import net.fabricmc.loader.api.FabricLoader;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
@ -74,6 +88,10 @@ public class BCLib implements ModInitializer {
|
||||||
TestStructure.registerBase();
|
TestStructure.registerBase();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (ADD_TEST_DATA) {
|
||||||
|
testObjects();
|
||||||
|
}
|
||||||
|
|
||||||
DataExchangeAPI.registerDescriptors(List.of(
|
DataExchangeAPI.registerDescriptors(List.of(
|
||||||
HelloClient.DESCRIPTOR,
|
HelloClient.DESCRIPTOR,
|
||||||
HelloServer.DESCRIPTOR,
|
HelloServer.DESCRIPTOR,
|
||||||
|
@ -111,4 +129,55 @@ public class BCLib implements ModInitializer {
|
||||||
public static ResourceLocation makeID(String path) {
|
public static ResourceLocation makeID(String path) {
|
||||||
return new ResourceLocation(MOD_ID, path);
|
return new ResourceLocation(MOD_ID, path);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public final static BCLWoodTypeWrapper TEST_WOOD;
|
||||||
|
public static BaseSignBlock TEST_SIGN = null;
|
||||||
|
|
||||||
|
private static void testObjects() {
|
||||||
|
var bockReg = new BlockRegistry(new PathConfig(MOD_ID, "test"));
|
||||||
|
bockReg.register(
|
||||||
|
makeID("test_sign"),
|
||||||
|
TEST_SIGN
|
||||||
|
);
|
||||||
|
bockReg.registerBlockOnly(
|
||||||
|
makeID("test_wall_sign"),
|
||||||
|
TEST_SIGN.wallSign
|
||||||
|
);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
static {
|
||||||
|
if (ADD_TEST_DATA) {
|
||||||
|
TEST_WOOD = BCLWoodTypeWrapper.create(makeID("test_wood")).setColor(MapColor.COLOR_MAGENTA).build();
|
||||||
|
TEST_SIGN = new BaseSignBlock(TEST_WOOD);
|
||||||
|
|
||||||
|
|
||||||
|
final ResourceKey<CreativeModeTab> TAB_TEST_KEY = ResourceKey.create(
|
||||||
|
Registries.CREATIVE_MODE_TAB,
|
||||||
|
makeID("test_tab")
|
||||||
|
);
|
||||||
|
|
||||||
|
CreativeModeTab.Builder builder = FabricItemGroup
|
||||||
|
.builder();
|
||||||
|
builder.title(Component.translatable("itemGroup.bclib.test"));
|
||||||
|
builder.icon(() -> new ItemStack(Items.BARRIER));
|
||||||
|
builder.displayItems((itemDisplayParameters, output) -> {
|
||||||
|
|
||||||
|
var list = List.of(TEST_SIGN.asItem())
|
||||||
|
.stream().map(b -> new ItemStack(b, 1)).toList();
|
||||||
|
|
||||||
|
output.acceptAll(list);
|
||||||
|
});
|
||||||
|
final CreativeModeTab TAB_TEST = builder.build();
|
||||||
|
;
|
||||||
|
|
||||||
|
Registry.register(
|
||||||
|
BuiltInRegistries.CREATIVE_MODE_TAB,
|
||||||
|
TAB_TEST_KEY,
|
||||||
|
TAB_TEST
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"variants": {
|
||||||
|
"": {
|
||||||
|
"model": "bclib:block/empty_test"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"textures": {
|
||||||
|
"particle": "bclib:block/test_planks"
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"parent": "item/generated",
|
||||||
|
"textures": {
|
||||||
|
"layer0": "bclib:item/test_wood"
|
||||||
|
}
|
||||||
|
}
|
BIN
src/main/resources/assets/bclib/textures/block/test_planks.png
Normal file
BIN
src/main/resources/assets/bclib/textures/block/test_planks.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 437 B |
Binary file not shown.
After Width: | Height: | Size: 1.5 KiB |
BIN
src/main/resources/assets/bclib/textures/item/test_wood.png
Normal file
BIN
src/main/resources/assets/bclib/textures/item/test_wood.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 191 B |
Loading…
Add table
Add a link
Reference in a new issue