Add boundary markers
|
@ -4,18 +4,12 @@ import net.fabricmc.api.ClientModInitializer;
|
||||||
import net.fabricmc.api.EnvType;
|
import net.fabricmc.api.EnvType;
|
||||||
import net.fabricmc.api.Environment;
|
import net.fabricmc.api.Environment;
|
||||||
import net.fabricmc.fabric.api.blockrenderlayer.v1.BlockRenderLayerMap;
|
import net.fabricmc.fabric.api.blockrenderlayer.v1.BlockRenderLayerMap;
|
||||||
import net.fabricmc.fabric.api.client.rendering.v1.BlockEntityRendererRegistry;
|
|
||||||
import net.fabricmc.fabric.api.client.rendering.v1.ColorProviderRegistry;
|
import net.fabricmc.fabric.api.client.rendering.v1.ColorProviderRegistry;
|
||||||
import net.minecraft.block.TallPlantBlock;
|
|
||||||
import net.minecraft.block.enums.DoubleBlockHalf;
|
|
||||||
import net.minecraft.client.color.world.BiomeColors;
|
|
||||||
import net.minecraft.client.color.world.GrassColors;
|
|
||||||
import net.minecraft.client.render.RenderLayer;
|
import net.minecraft.client.render.RenderLayer;
|
||||||
|
import su.a71.new_soviet.blocks.BoundaryMarkerBlock;
|
||||||
import su.a71.new_soviet.registration.NSE_Blocks;
|
import su.a71.new_soviet.registration.NSE_Blocks;
|
||||||
import su.a71.new_soviet.registration.NSE_Custom;
|
import su.a71.new_soviet.registration.NSE_Custom;
|
||||||
|
|
||||||
import net.minecraft.client.color.block.BlockColors;
|
|
||||||
|
|
||||||
@Environment(EnvType.CLIENT)
|
@Environment(EnvType.CLIENT)
|
||||||
public class NewSovietClient implements ClientModInitializer {
|
public class NewSovietClient implements ClientModInitializer {
|
||||||
|
|
||||||
|
@ -47,6 +41,28 @@ public class NewSovietClient implements ClientModInitializer {
|
||||||
|
|
||||||
// BlockEntityRendererRegistry.register(NSE_Custom.TV_BLOCK_ENTITY, TVBlockEntityRenderer::new);
|
// BlockEntityRendererRegistry.register(NSE_Custom.TV_BLOCK_ENTITY, TVBlockEntityRenderer::new);
|
||||||
|
|
||||||
ColorProviderRegistry.BLOCK.register((state, view, pos, tintIndex) -> 0xeb4034, NSE_Blocks.BLUE_BOUNDARY_MARKER);
|
BlockRenderLayerMap.INSTANCE.putBlock(NSE_Blocks.WHITE_BOUNDARY_MARKER, RenderLayer.getCutout());
|
||||||
|
BlockRenderLayerMap.INSTANCE.putBlock(NSE_Blocks.LIGHT_GRAY_BOUNDARY_MARKER, RenderLayer.getCutout());
|
||||||
|
BlockRenderLayerMap.INSTANCE.putBlock(NSE_Blocks.GRAY_BOUNDARY_MARKER, RenderLayer.getCutout());
|
||||||
|
BlockRenderLayerMap.INSTANCE.putBlock(NSE_Blocks.BLACK_BOUNDARY_MARKER, RenderLayer.getCutout());
|
||||||
|
BlockRenderLayerMap.INSTANCE.putBlock(NSE_Blocks.BLUE_BOUNDARY_MARKER, RenderLayer.getCutout());
|
||||||
|
BlockRenderLayerMap.INSTANCE.putBlock(NSE_Blocks.LIGHT_BLUE_BOUNDARY_MARKER, RenderLayer.getCutout());
|
||||||
|
BlockRenderLayerMap.INSTANCE.putBlock(NSE_Blocks.GREEN_BOUNDARY_MARKER, RenderLayer.getCutout());
|
||||||
|
BlockRenderLayerMap.INSTANCE.putBlock(NSE_Blocks.LIME_BOUNDARY_MARKER, RenderLayer.getCutout());
|
||||||
|
BlockRenderLayerMap.INSTANCE.putBlock(NSE_Blocks.BROWN_BOUNDARY_MARKER, RenderLayer.getCutout());
|
||||||
|
BlockRenderLayerMap.INSTANCE.putBlock(NSE_Blocks.CYAN_BOUNDARY_MARKER, RenderLayer.getCutout());
|
||||||
|
BlockRenderLayerMap.INSTANCE.putBlock(NSE_Blocks.RED_BOUNDARY_MARKER, RenderLayer.getCutout());
|
||||||
|
BlockRenderLayerMap.INSTANCE.putBlock(NSE_Blocks.ORANGE_BOUNDARY_MARKER, RenderLayer.getCutout());
|
||||||
|
BlockRenderLayerMap.INSTANCE.putBlock(NSE_Blocks.YELLOW_BOUNDARY_MARKER, RenderLayer.getCutout());
|
||||||
|
BlockRenderLayerMap.INSTANCE.putBlock(NSE_Blocks.PINK_BOUNDARY_MARKER, RenderLayer.getCutout());
|
||||||
|
BlockRenderLayerMap.INSTANCE.putBlock(NSE_Blocks.MAGENTA_BOUNDARY_MARKER, RenderLayer.getCutout());
|
||||||
|
BlockRenderLayerMap.INSTANCE.putBlock(NSE_Blocks.PURPLE_BOUNDARY_MARKER, RenderLayer.getCutout());
|
||||||
|
|
||||||
|
ColorProviderRegistry.BLOCK.register((state, view, pos, tintIndex) -> BoundaryMarkerBlock.getColour(state.get(BoundaryMarkerBlock.COLOUR)), NSE_Blocks.LIGHT_BLUE_BOUNDARY_MARKER, NSE_Blocks.WHITE_BOUNDARY_MARKER, NSE_Blocks.LIGHT_GRAY_BOUNDARY_MARKER,
|
||||||
|
NSE_Blocks.GRAY_BOUNDARY_MARKER, NSE_Blocks.BLACK_BOUNDARY_MARKER, NSE_Blocks.BLUE_BOUNDARY_MARKER,
|
||||||
|
NSE_Blocks.GREEN_BOUNDARY_MARKER, NSE_Blocks.LIME_BOUNDARY_MARKER, NSE_Blocks.BROWN_BOUNDARY_MARKER,
|
||||||
|
NSE_Blocks.CYAN_BOUNDARY_MARKER, NSE_Blocks.RED_BOUNDARY_MARKER, NSE_Blocks.ORANGE_BOUNDARY_MARKER,
|
||||||
|
NSE_Blocks.YELLOW_BOUNDARY_MARKER, NSE_Blocks.PINK_BOUNDARY_MARKER, NSE_Blocks.MAGENTA_BOUNDARY_MARKER,
|
||||||
|
NSE_Blocks.PURPLE_BOUNDARY_MARKER);
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -272,6 +272,22 @@
|
||||||
"new_soviet:light_bulb_lamp",
|
"new_soviet:light_bulb_lamp",
|
||||||
"new_soviet:blue_iron_bars",
|
"new_soviet:blue_iron_bars",
|
||||||
"new_soviet:rusty_blue_iron_bars",
|
"new_soviet:rusty_blue_iron_bars",
|
||||||
"new_soviet:vintage_iron_bars"
|
"new_soviet:vintage_iron_bars",
|
||||||
|
"new_soviet:blue_boundary_marker",
|
||||||
|
"new_soviet:white_boundary_marker",
|
||||||
|
"new_soviet:light_blue_boundary_marker",
|
||||||
|
"new_soviet:black_boundary_marker",
|
||||||
|
"new_soviet:purple_boundary_marker",
|
||||||
|
"new_soviet:magenta_boundary_marker",
|
||||||
|
"new_soviet:pink_boundary_marker",
|
||||||
|
"new_soviet:cyan_boundary_marker",
|
||||||
|
"new_soviet:light_gray_boundary_marker",
|
||||||
|
"new_soviet:gray_boundary_marker",
|
||||||
|
"new_soviet:brown_boundary_marker",
|
||||||
|
"new_soviet:green_boundary_marker",
|
||||||
|
"new_soviet:lime_boundary_marker",
|
||||||
|
"new_soviet:yellow_boundary_marker",
|
||||||
|
"new_soviet:red_boundary_marker",
|
||||||
|
"new_soviet:orange_boundary_marker"
|
||||||
]
|
]
|
||||||
}
|
}
|
|
@ -0,0 +1,20 @@
|
||||||
|
{
|
||||||
|
"type": "minecraft:block",
|
||||||
|
"pools": [
|
||||||
|
{
|
||||||
|
"bonus_rolls": 0.0,
|
||||||
|
"conditions": [
|
||||||
|
{
|
||||||
|
"condition": "minecraft:survives_explosion"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"entries": [
|
||||||
|
{
|
||||||
|
"type": "minecraft:item",
|
||||||
|
"name": "new_soviet:black_boundary_marker"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"rolls": 1.0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
|
@ -0,0 +1,20 @@
|
||||||
|
{
|
||||||
|
"type": "minecraft:block",
|
||||||
|
"pools": [
|
||||||
|
{
|
||||||
|
"bonus_rolls": 0.0,
|
||||||
|
"conditions": [
|
||||||
|
{
|
||||||
|
"condition": "minecraft:survives_explosion"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"entries": [
|
||||||
|
{
|
||||||
|
"type": "minecraft:item",
|
||||||
|
"name": "new_soviet:blue_boundary_marker"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"rolls": 1.0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
|
@ -0,0 +1,20 @@
|
||||||
|
{
|
||||||
|
"type": "minecraft:block",
|
||||||
|
"pools": [
|
||||||
|
{
|
||||||
|
"bonus_rolls": 0.0,
|
||||||
|
"conditions": [
|
||||||
|
{
|
||||||
|
"condition": "minecraft:survives_explosion"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"entries": [
|
||||||
|
{
|
||||||
|
"type": "minecraft:item",
|
||||||
|
"name": "new_soviet:brown_boundary_marker"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"rolls": 1.0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
|
@ -0,0 +1,20 @@
|
||||||
|
{
|
||||||
|
"type": "minecraft:block",
|
||||||
|
"pools": [
|
||||||
|
{
|
||||||
|
"bonus_rolls": 0.0,
|
||||||
|
"conditions": [
|
||||||
|
{
|
||||||
|
"condition": "minecraft:survives_explosion"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"entries": [
|
||||||
|
{
|
||||||
|
"type": "minecraft:item",
|
||||||
|
"name": "new_soviet:cyan_boundary_marker"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"rolls": 1.0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
|
@ -0,0 +1,20 @@
|
||||||
|
{
|
||||||
|
"type": "minecraft:block",
|
||||||
|
"pools": [
|
||||||
|
{
|
||||||
|
"bonus_rolls": 0.0,
|
||||||
|
"conditions": [
|
||||||
|
{
|
||||||
|
"condition": "minecraft:survives_explosion"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"entries": [
|
||||||
|
{
|
||||||
|
"type": "minecraft:item",
|
||||||
|
"name": "new_soviet:gray_boundary_marker"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"rolls": 1.0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
|
@ -0,0 +1,20 @@
|
||||||
|
{
|
||||||
|
"type": "minecraft:block",
|
||||||
|
"pools": [
|
||||||
|
{
|
||||||
|
"bonus_rolls": 0.0,
|
||||||
|
"conditions": [
|
||||||
|
{
|
||||||
|
"condition": "minecraft:survives_explosion"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"entries": [
|
||||||
|
{
|
||||||
|
"type": "minecraft:item",
|
||||||
|
"name": "new_soviet:green_boundary_marker"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"rolls": 1.0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
|
@ -0,0 +1,20 @@
|
||||||
|
{
|
||||||
|
"type": "minecraft:block",
|
||||||
|
"pools": [
|
||||||
|
{
|
||||||
|
"bonus_rolls": 0.0,
|
||||||
|
"conditions": [
|
||||||
|
{
|
||||||
|
"condition": "minecraft:survives_explosion"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"entries": [
|
||||||
|
{
|
||||||
|
"type": "minecraft:item",
|
||||||
|
"name": "new_soviet:light_blue_boundary_marker"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"rolls": 1.0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
|
@ -0,0 +1,20 @@
|
||||||
|
{
|
||||||
|
"type": "minecraft:block",
|
||||||
|
"pools": [
|
||||||
|
{
|
||||||
|
"bonus_rolls": 0.0,
|
||||||
|
"conditions": [
|
||||||
|
{
|
||||||
|
"condition": "minecraft:survives_explosion"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"entries": [
|
||||||
|
{
|
||||||
|
"type": "minecraft:item",
|
||||||
|
"name": "new_soviet:light_gray_boundary_marker"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"rolls": 1.0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
|
@ -0,0 +1,20 @@
|
||||||
|
{
|
||||||
|
"type": "minecraft:block",
|
||||||
|
"pools": [
|
||||||
|
{
|
||||||
|
"bonus_rolls": 0.0,
|
||||||
|
"conditions": [
|
||||||
|
{
|
||||||
|
"condition": "minecraft:survives_explosion"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"entries": [
|
||||||
|
{
|
||||||
|
"type": "minecraft:item",
|
||||||
|
"name": "new_soviet:lime_boundary_marker"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"rolls": 1.0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
|
@ -0,0 +1,20 @@
|
||||||
|
{
|
||||||
|
"type": "minecraft:block",
|
||||||
|
"pools": [
|
||||||
|
{
|
||||||
|
"bonus_rolls": 0.0,
|
||||||
|
"conditions": [
|
||||||
|
{
|
||||||
|
"condition": "minecraft:survives_explosion"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"entries": [
|
||||||
|
{
|
||||||
|
"type": "minecraft:item",
|
||||||
|
"name": "new_soviet:magenta_boundary_marker"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"rolls": 1.0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
|
@ -0,0 +1,20 @@
|
||||||
|
{
|
||||||
|
"type": "minecraft:block",
|
||||||
|
"pools": [
|
||||||
|
{
|
||||||
|
"bonus_rolls": 0.0,
|
||||||
|
"conditions": [
|
||||||
|
{
|
||||||
|
"condition": "minecraft:survives_explosion"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"entries": [
|
||||||
|
{
|
||||||
|
"type": "minecraft:item",
|
||||||
|
"name": "new_soviet:orange_boundary_marker"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"rolls": 1.0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
|
@ -0,0 +1,20 @@
|
||||||
|
{
|
||||||
|
"type": "minecraft:block",
|
||||||
|
"pools": [
|
||||||
|
{
|
||||||
|
"bonus_rolls": 0.0,
|
||||||
|
"conditions": [
|
||||||
|
{
|
||||||
|
"condition": "minecraft:survives_explosion"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"entries": [
|
||||||
|
{
|
||||||
|
"type": "minecraft:item",
|
||||||
|
"name": "new_soviet:pink_boundary_marker"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"rolls": 1.0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
|
@ -0,0 +1,20 @@
|
||||||
|
{
|
||||||
|
"type": "minecraft:block",
|
||||||
|
"pools": [
|
||||||
|
{
|
||||||
|
"bonus_rolls": 0.0,
|
||||||
|
"conditions": [
|
||||||
|
{
|
||||||
|
"condition": "minecraft:survives_explosion"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"entries": [
|
||||||
|
{
|
||||||
|
"type": "minecraft:item",
|
||||||
|
"name": "new_soviet:purple_boundary_marker"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"rolls": 1.0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
|
@ -0,0 +1,20 @@
|
||||||
|
{
|
||||||
|
"type": "minecraft:block",
|
||||||
|
"pools": [
|
||||||
|
{
|
||||||
|
"bonus_rolls": 0.0,
|
||||||
|
"conditions": [
|
||||||
|
{
|
||||||
|
"condition": "minecraft:survives_explosion"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"entries": [
|
||||||
|
{
|
||||||
|
"type": "minecraft:item",
|
||||||
|
"name": "new_soviet:red_boundary_marker"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"rolls": 1.0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
|
@ -0,0 +1,20 @@
|
||||||
|
{
|
||||||
|
"type": "minecraft:block",
|
||||||
|
"pools": [
|
||||||
|
{
|
||||||
|
"bonus_rolls": 0.0,
|
||||||
|
"conditions": [
|
||||||
|
{
|
||||||
|
"condition": "minecraft:survives_explosion"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"entries": [
|
||||||
|
{
|
||||||
|
"type": "minecraft:item",
|
||||||
|
"name": "new_soviet:white_boundary_marker"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"rolls": 1.0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
|
@ -0,0 +1,20 @@
|
||||||
|
{
|
||||||
|
"type": "minecraft:block",
|
||||||
|
"pools": [
|
||||||
|
{
|
||||||
|
"bonus_rolls": 0.0,
|
||||||
|
"conditions": [
|
||||||
|
{
|
||||||
|
"condition": "minecraft:survives_explosion"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"entries": [
|
||||||
|
{
|
||||||
|
"type": "minecraft:item",
|
||||||
|
"name": "new_soviet:yellow_boundary_marker"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"rolls": 1.0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
|
@ -0,0 +1,21 @@
|
||||||
|
{
|
||||||
|
"replace": false,
|
||||||
|
"values": [
|
||||||
|
"new_soviet:blue_boundary_marker",
|
||||||
|
"new_soviet:white_boundary_marker",
|
||||||
|
"new_soviet:light_blue_boundary_marker",
|
||||||
|
"new_soviet:black_boundary_marker",
|
||||||
|
"new_soviet:purple_boundary_marker",
|
||||||
|
"new_soviet:magenta_boundary_marker",
|
||||||
|
"new_soviet:pink_boundary_marker",
|
||||||
|
"new_soviet:cyan_boundary_marker",
|
||||||
|
"new_soviet:light_gray_boundary_marker",
|
||||||
|
"new_soviet:gray_boundary_marker",
|
||||||
|
"new_soviet:brown_boundary_marker",
|
||||||
|
"new_soviet:green_boundary_marker",
|
||||||
|
"new_soviet:lime_boundary_marker",
|
||||||
|
"new_soviet:yellow_boundary_marker",
|
||||||
|
"new_soviet:red_boundary_marker",
|
||||||
|
"new_soviet:orange_boundary_marker"
|
||||||
|
]
|
||||||
|
}
|
|
@ -1,20 +1,19 @@
|
||||||
package su.a71.new_soviet.blocks;
|
package su.a71.new_soviet.blocks;
|
||||||
|
|
||||||
import net.minecraft.block.*;
|
import net.minecraft.block.*;
|
||||||
import net.minecraft.entity.Entity;
|
|
||||||
import net.minecraft.entity.player.PlayerEntity;
|
import net.minecraft.entity.player.PlayerEntity;
|
||||||
import net.minecraft.fluid.FluidState;
|
import net.minecraft.fluid.FluidState;
|
||||||
import net.minecraft.fluid.Fluids;
|
import net.minecraft.fluid.Fluids;
|
||||||
|
import net.minecraft.item.BucketItem;
|
||||||
import net.minecraft.item.DyeItem;
|
import net.minecraft.item.DyeItem;
|
||||||
import net.minecraft.item.ItemPlacementContext;
|
|
||||||
import net.minecraft.sound.SoundCategory;
|
import net.minecraft.sound.SoundCategory;
|
||||||
import net.minecraft.sound.SoundEvents;
|
import net.minecraft.sound.SoundEvents;
|
||||||
import net.minecraft.state.StateManager;
|
import net.minecraft.state.StateManager;
|
||||||
import net.minecraft.state.property.BooleanProperty;
|
import net.minecraft.state.property.BooleanProperty;
|
||||||
import net.minecraft.state.property.DirectionProperty;
|
|
||||||
import net.minecraft.state.property.IntProperty;
|
import net.minecraft.state.property.IntProperty;
|
||||||
import net.minecraft.state.property.Properties;
|
import net.minecraft.state.property.Properties;
|
||||||
import net.minecraft.util.ActionResult;
|
import net.minecraft.util.ActionResult;
|
||||||
|
import net.minecraft.util.DyeColor;
|
||||||
import net.minecraft.util.Hand;
|
import net.minecraft.util.Hand;
|
||||||
import net.minecraft.util.hit.BlockHitResult;
|
import net.minecraft.util.hit.BlockHitResult;
|
||||||
import net.minecraft.util.math.BlockPos;
|
import net.minecraft.util.math.BlockPos;
|
||||||
|
@ -50,11 +49,14 @@ public class BoundaryMarkerBlock extends Block implements Waterloggable {
|
||||||
public ActionResult onUse(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand hand, BlockHitResult hit) {
|
public ActionResult onUse(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand hand, BlockHitResult hit) {
|
||||||
if (player.getInventory().getMainHandStack().getItem() instanceof DyeItem) {
|
if (player.getInventory().getMainHandStack().getItem() instanceof DyeItem) {
|
||||||
if (!world.isClient()) {
|
if (!world.isClient()) {
|
||||||
|
int id = ((DyeItem) player.getInventory().getMainHandStack().getItem()).getColor().getId();
|
||||||
|
if (id == state.get(COLOUR))
|
||||||
|
return ActionResult.CONSUME;
|
||||||
if (!player.isCreative()) {
|
if (!player.isCreative()) {
|
||||||
player.getInventory().getMainHandStack().decrement(1);
|
player.getInventory().getMainHandStack().decrement(1);
|
||||||
}
|
}
|
||||||
|
world.setBlockState(pos, state.with(COLOUR, id));
|
||||||
world.playSound((PlayerEntity)null, pos, SoundEvents.ITEM_DYE_USE, SoundCategory.BLOCKS, 1.0F, 1.0F);
|
world.playSound((PlayerEntity)null, pos, SoundEvents.ITEM_DYE_USE, SoundCategory.BLOCKS, 1.0F, 1.0F);
|
||||||
// world.setBlockState(pos, state.with(COLOUR, player.getInventory().getMainHandStack().getItem()))
|
|
||||||
}
|
}
|
||||||
return ActionResult.SUCCESS;
|
return ActionResult.SUCCESS;
|
||||||
}
|
}
|
||||||
|
@ -76,6 +78,29 @@ public class BoundaryMarkerBlock extends Block implements Waterloggable {
|
||||||
static {
|
static {
|
||||||
WATERLOGGED = Properties.WATERLOGGED;
|
WATERLOGGED = Properties.WATERLOGGED;
|
||||||
SHAPE = Block.createCuboidShape(5, 0, 5, 11, 16, 11);
|
SHAPE = Block.createCuboidShape(5, 0, 5, 11, 16, 11);
|
||||||
COLOUR = IntProperty.of("border_colour", 0, 16); // 0 - undyed, 1-16 = dyes
|
COLOUR = IntProperty.of("border_colour", 0, 15); // 0-16 = dyes
|
||||||
|
}
|
||||||
|
|
||||||
|
// DyeColor IDs with better colours
|
||||||
|
public static int getColour(int id) {
|
||||||
|
return switch (id) {
|
||||||
|
case 0 -> 0xffffff;
|
||||||
|
case 1 -> 0xb67134;
|
||||||
|
case 2 -> 0xab4d8b;
|
||||||
|
case 3 -> 0x398b9c;
|
||||||
|
case 4 -> 0xb08732;
|
||||||
|
case 5 -> 0x489d1b;
|
||||||
|
case 6 -> 0xcf7a92;
|
||||||
|
case 7 -> 0x353e42;
|
||||||
|
case 8 -> 0x777771;
|
||||||
|
case 9 -> 0x18797e;
|
||||||
|
case 10 -> 0x813995;
|
||||||
|
case 11 -> 0x354a85;
|
||||||
|
case 12 -> 0x614332;
|
||||||
|
case 13 -> 0x1b6031;
|
||||||
|
case 14 -> 0x8b2030;
|
||||||
|
case 15 -> 0x272228;
|
||||||
|
default -> 0xffffff;
|
||||||
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,6 +11,7 @@ import net.minecraft.predicate.entity.DamageSourcePredicate;
|
||||||
import net.minecraft.predicate.entity.EntityEquipmentPredicate;
|
import net.minecraft.predicate.entity.EntityEquipmentPredicate;
|
||||||
import net.minecraft.predicate.entity.EntityPredicate;
|
import net.minecraft.predicate.entity.EntityPredicate;
|
||||||
import net.minecraft.predicate.item.ItemPredicate;
|
import net.minecraft.predicate.item.ItemPredicate;
|
||||||
|
import net.minecraft.registry.tag.ItemTags;
|
||||||
import net.minecraft.text.Text;
|
import net.minecraft.text.Text;
|
||||||
import net.minecraft.util.Identifier;
|
import net.minecraft.util.Identifier;
|
||||||
import su.a71.new_soviet.NewSoviet;
|
import su.a71.new_soviet.NewSoviet;
|
||||||
|
|
|
@ -181,6 +181,22 @@ public class BlockLootTables extends FabricBlockLootTableProvider {
|
||||||
addDrop(NSE_Blocks.BLUE_IRON_BARS);
|
addDrop(NSE_Blocks.BLUE_IRON_BARS);
|
||||||
addDrop(NSE_Blocks.RUSTY_BLUE_IRON_BARS);
|
addDrop(NSE_Blocks.RUSTY_BLUE_IRON_BARS);
|
||||||
addDrop(NSE_Blocks.VINTAGE_IRON_BARS);
|
addDrop(NSE_Blocks.VINTAGE_IRON_BARS);
|
||||||
|
addDrop(NSE_Blocks.BLUE_BOUNDARY_MARKER);
|
||||||
|
addDrop(NSE_Blocks.WHITE_BOUNDARY_MARKER);
|
||||||
|
addDrop(NSE_Blocks.LIGHT_BLUE_BOUNDARY_MARKER);
|
||||||
|
addDrop(NSE_Blocks.BLACK_BOUNDARY_MARKER);
|
||||||
|
addDrop(NSE_Blocks.PURPLE_BOUNDARY_MARKER);
|
||||||
|
addDrop(NSE_Blocks.MAGENTA_BOUNDARY_MARKER);
|
||||||
|
addDrop(NSE_Blocks.PINK_BOUNDARY_MARKER);
|
||||||
|
addDrop(NSE_Blocks.CYAN_BOUNDARY_MARKER);
|
||||||
|
addDrop(NSE_Blocks.LIGHT_GRAY_BOUNDARY_MARKER);
|
||||||
|
addDrop(NSE_Blocks.GRAY_BOUNDARY_MARKER);
|
||||||
|
addDrop(NSE_Blocks.BROWN_BOUNDARY_MARKER);
|
||||||
|
addDrop(NSE_Blocks.GREEN_BOUNDARY_MARKER);
|
||||||
|
addDrop(NSE_Blocks.LIME_BOUNDARY_MARKER);
|
||||||
|
addDrop(NSE_Blocks.YELLOW_BOUNDARY_MARKER);
|
||||||
|
addDrop(NSE_Blocks.RED_BOUNDARY_MARKER);
|
||||||
|
addDrop(NSE_Blocks.ORANGE_BOUNDARY_MARKER);
|
||||||
|
|
||||||
// Drops for furniture/electronics/appliances
|
// Drops for furniture/electronics/appliances
|
||||||
addDrop(NSE_Custom.WHITE_PAWN);
|
addDrop(NSE_Custom.WHITE_PAWN);
|
||||||
|
|
|
@ -292,7 +292,23 @@ public class BlockTagGenerator extends FabricTagProvider.BlockTagProvider {
|
||||||
.add(NSE_Custom.LIGHT_BULB_LAMP)
|
.add(NSE_Custom.LIGHT_BULB_LAMP)
|
||||||
.add(NSE_Blocks.BLUE_IRON_BARS)
|
.add(NSE_Blocks.BLUE_IRON_BARS)
|
||||||
.add(NSE_Blocks.RUSTY_BLUE_IRON_BARS)
|
.add(NSE_Blocks.RUSTY_BLUE_IRON_BARS)
|
||||||
.add(NSE_Blocks.VINTAGE_IRON_BARS);
|
.add(NSE_Blocks.VINTAGE_IRON_BARS)
|
||||||
|
.add(NSE_Blocks.BLUE_BOUNDARY_MARKER)
|
||||||
|
.add(NSE_Blocks.WHITE_BOUNDARY_MARKER)
|
||||||
|
.add(NSE_Blocks.LIGHT_BLUE_BOUNDARY_MARKER)
|
||||||
|
.add(NSE_Blocks.BLACK_BOUNDARY_MARKER)
|
||||||
|
.add(NSE_Blocks.PURPLE_BOUNDARY_MARKER)
|
||||||
|
.add(NSE_Blocks.MAGENTA_BOUNDARY_MARKER)
|
||||||
|
.add(NSE_Blocks.PINK_BOUNDARY_MARKER)
|
||||||
|
.add(NSE_Blocks.CYAN_BOUNDARY_MARKER)
|
||||||
|
.add(NSE_Blocks.LIGHT_GRAY_BOUNDARY_MARKER)
|
||||||
|
.add(NSE_Blocks.GRAY_BOUNDARY_MARKER)
|
||||||
|
.add(NSE_Blocks.BROWN_BOUNDARY_MARKER)
|
||||||
|
.add(NSE_Blocks.GREEN_BOUNDARY_MARKER)
|
||||||
|
.add(NSE_Blocks.LIME_BOUNDARY_MARKER)
|
||||||
|
.add(NSE_Blocks.YELLOW_BOUNDARY_MARKER)
|
||||||
|
.add(NSE_Blocks.RED_BOUNDARY_MARKER)
|
||||||
|
.add(NSE_Blocks.ORANGE_BOUNDARY_MARKER);
|
||||||
|
|
||||||
// Blocks mined with an axe
|
// Blocks mined with an axe
|
||||||
getOrCreateTagBuilder(BlockTags.AXE_MINEABLE)
|
getOrCreateTagBuilder(BlockTags.AXE_MINEABLE)
|
||||||
|
@ -683,5 +699,23 @@ public class BlockTagGenerator extends FabricTagProvider.BlockTagProvider {
|
||||||
.add(NSE_Blocks.CROSS_MANGROVE_PLANKS_SLAB)
|
.add(NSE_Blocks.CROSS_MANGROVE_PLANKS_SLAB)
|
||||||
.add(NSE_Blocks.HERRINGBONE_SPRUCE_PLANKS_SLAB)
|
.add(NSE_Blocks.HERRINGBONE_SPRUCE_PLANKS_SLAB)
|
||||||
.add(NSE_Blocks.CROSS_SPRUCE_PLANKS_SLAB);
|
.add(NSE_Blocks.CROSS_SPRUCE_PLANKS_SLAB);
|
||||||
|
|
||||||
|
getOrCreateTagBuilder(NSE_Tags.Blocks.BOUNDARY_MARKERS)
|
||||||
|
.add(NSE_Blocks.BLUE_BOUNDARY_MARKER)
|
||||||
|
.add(NSE_Blocks.WHITE_BOUNDARY_MARKER)
|
||||||
|
.add(NSE_Blocks.LIGHT_BLUE_BOUNDARY_MARKER)
|
||||||
|
.add(NSE_Blocks.BLACK_BOUNDARY_MARKER)
|
||||||
|
.add(NSE_Blocks.PURPLE_BOUNDARY_MARKER)
|
||||||
|
.add(NSE_Blocks.MAGENTA_BOUNDARY_MARKER)
|
||||||
|
.add(NSE_Blocks.PINK_BOUNDARY_MARKER)
|
||||||
|
.add(NSE_Blocks.CYAN_BOUNDARY_MARKER)
|
||||||
|
.add(NSE_Blocks.LIGHT_GRAY_BOUNDARY_MARKER)
|
||||||
|
.add(NSE_Blocks.GRAY_BOUNDARY_MARKER)
|
||||||
|
.add(NSE_Blocks.BROWN_BOUNDARY_MARKER)
|
||||||
|
.add(NSE_Blocks.GREEN_BOUNDARY_MARKER)
|
||||||
|
.add(NSE_Blocks.LIME_BOUNDARY_MARKER)
|
||||||
|
.add(NSE_Blocks.YELLOW_BOUNDARY_MARKER)
|
||||||
|
.add(NSE_Blocks.RED_BOUNDARY_MARKER)
|
||||||
|
.add(NSE_Blocks.ORANGE_BOUNDARY_MARKER);
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -404,7 +404,22 @@ public class NSE_Blocks extends NSE_BaseRegistration {
|
||||||
public static final StairsBlock NII_FLOOR_STAIRS = new StairsBlock(NII_FLOOR.getDefaultState(), FabricBlockSettings.copy(NII_FLOOR));
|
public static final StairsBlock NII_FLOOR_STAIRS = new StairsBlock(NII_FLOOR.getDefaultState(), FabricBlockSettings.copy(NII_FLOOR));
|
||||||
public static final SlabBlock NII_FLOOR_SLAB = new SlabBlock(FabricBlockSettings.copy(NII_FLOOR));
|
public static final SlabBlock NII_FLOOR_SLAB = new SlabBlock(FabricBlockSettings.copy(NII_FLOOR));
|
||||||
|
|
||||||
public static final Block BLUE_BOUNDARY_MARKER = new BoundaryMarkerBlock(FabricBlockSettings.create().sounds(BlockSoundGroup.STONE).hardness(1.5f).resistance(4f).requiresTool().mapColor(MapColor.TERRACOTTA_BLUE));
|
public static final Block WHITE_BOUNDARY_MARKER = new BoundaryMarkerBlock(FabricBlockSettings.create().sounds(BlockSoundGroup.STONE).hardness(1.5f).resistance(4f).requiresTool().mapColor(MapColor.WHITE));
|
||||||
|
public static final Block LIGHT_GRAY_BOUNDARY_MARKER = new BoundaryMarkerBlock(FabricBlockSettings.copy(WHITE_BOUNDARY_MARKER).mapColor(MapColor.LIGHT_GRAY));
|
||||||
|
public static final Block GRAY_BOUNDARY_MARKER = new BoundaryMarkerBlock(FabricBlockSettings.copy(WHITE_BOUNDARY_MARKER).mapColor(MapColor.GRAY));
|
||||||
|
public static final Block BLACK_BOUNDARY_MARKER = new BoundaryMarkerBlock(FabricBlockSettings.copy(WHITE_BOUNDARY_MARKER).mapColor(MapColor.BLACK));
|
||||||
|
public static final Block BLUE_BOUNDARY_MARKER = new BoundaryMarkerBlock(FabricBlockSettings.copy(WHITE_BOUNDARY_MARKER).mapColor(MapColor.WHITE));
|
||||||
|
public static final Block LIGHT_BLUE_BOUNDARY_MARKER = new BoundaryMarkerBlock(FabricBlockSettings.copy(WHITE_BOUNDARY_MARKER).mapColor(MapColor.LIGHT_BLUE));
|
||||||
|
public static final Block GREEN_BOUNDARY_MARKER = new BoundaryMarkerBlock(FabricBlockSettings.copy(WHITE_BOUNDARY_MARKER).mapColor(MapColor.GREEN));
|
||||||
|
public static final Block LIME_BOUNDARY_MARKER = new BoundaryMarkerBlock(FabricBlockSettings.copy(WHITE_BOUNDARY_MARKER).mapColor(MapColor.LIME));
|
||||||
|
public static final Block BROWN_BOUNDARY_MARKER = new BoundaryMarkerBlock(FabricBlockSettings.copy(WHITE_BOUNDARY_MARKER).mapColor(MapColor.BROWN));
|
||||||
|
public static final Block CYAN_BOUNDARY_MARKER = new BoundaryMarkerBlock(FabricBlockSettings.copy(WHITE_BOUNDARY_MARKER).mapColor(MapColor.CYAN));
|
||||||
|
public static final Block RED_BOUNDARY_MARKER = new BoundaryMarkerBlock(FabricBlockSettings.copy(WHITE_BOUNDARY_MARKER).mapColor(MapColor.RED));
|
||||||
|
public static final Block ORANGE_BOUNDARY_MARKER = new BoundaryMarkerBlock(FabricBlockSettings.copy(WHITE_BOUNDARY_MARKER).mapColor(MapColor.ORANGE));
|
||||||
|
public static final Block YELLOW_BOUNDARY_MARKER = new BoundaryMarkerBlock(FabricBlockSettings.copy(WHITE_BOUNDARY_MARKER).mapColor(MapColor.YELLOW));
|
||||||
|
public static final Block PINK_BOUNDARY_MARKER = new BoundaryMarkerBlock(FabricBlockSettings.copy(WHITE_BOUNDARY_MARKER).mapColor(MapColor.PINK));
|
||||||
|
public static final Block MAGENTA_BOUNDARY_MARKER = new BoundaryMarkerBlock(FabricBlockSettings.copy(WHITE_BOUNDARY_MARKER).mapColor(MapColor.MAGENTA));
|
||||||
|
public static final Block PURPLE_BOUNDARY_MARKER = new BoundaryMarkerBlock(FabricBlockSettings.copy(WHITE_BOUNDARY_MARKER).mapColor(MapColor.PURPLE));
|
||||||
|
|
||||||
// Industrial ==========
|
// Industrial ==========
|
||||||
public static final Block INDUSTRIAL_WARNING = new Block(FabricBlockSettings.create().sounds(BlockSoundGroup.METAL).hardness(4f).resistance(6f).requiresTool().mapColor(MapColor.BLACK));
|
public static final Block INDUSTRIAL_WARNING = new Block(FabricBlockSettings.create().sounds(BlockSoundGroup.METAL).hardness(4f).resistance(6f).requiresTool().mapColor(MapColor.BLACK));
|
||||||
|
@ -834,7 +849,22 @@ public class NSE_Blocks extends NSE_BaseRegistration {
|
||||||
registerBlock("chiseled_spruce_door", () -> CHISELED_SPRUCE_DOOR, NSE_BUILDING_TAB);
|
registerBlock("chiseled_spruce_door", () -> CHISELED_SPRUCE_DOOR, NSE_BUILDING_TAB);
|
||||||
registerBlock("chiseled_birch_door", () -> CHISELED_BIRCH_DOOR, NSE_BUILDING_TAB);
|
registerBlock("chiseled_birch_door", () -> CHISELED_BIRCH_DOOR, NSE_BUILDING_TAB);
|
||||||
|
|
||||||
|
registerBlock("white_boundary_marker", () -> WHITE_BOUNDARY_MARKER, NSE_BUILDING_TAB);
|
||||||
|
registerBlock("light_gray_boundary_marker", () -> LIGHT_GRAY_BOUNDARY_MARKER, NSE_BUILDING_TAB);
|
||||||
|
registerBlock("gray_boundary_marker", () -> GRAY_BOUNDARY_MARKER, NSE_BUILDING_TAB);
|
||||||
|
registerBlock("black_boundary_marker", () -> BLACK_BOUNDARY_MARKER, NSE_BUILDING_TAB);
|
||||||
registerBlock("blue_boundary_marker", () -> BLUE_BOUNDARY_MARKER, NSE_BUILDING_TAB);
|
registerBlock("blue_boundary_marker", () -> BLUE_BOUNDARY_MARKER, NSE_BUILDING_TAB);
|
||||||
|
registerBlock("light_blue_boundary_marker", () -> LIGHT_BLUE_BOUNDARY_MARKER, NSE_BUILDING_TAB);
|
||||||
|
registerBlock("green_boundary_marker", () -> GREEN_BOUNDARY_MARKER, NSE_BUILDING_TAB);
|
||||||
|
registerBlock("lime_boundary_marker", () -> LIME_BOUNDARY_MARKER, NSE_BUILDING_TAB);
|
||||||
|
registerBlock("brown_boundary_marker", () -> BROWN_BOUNDARY_MARKER, NSE_BUILDING_TAB);
|
||||||
|
registerBlock("cyan_boundary_marker", () -> CYAN_BOUNDARY_MARKER, NSE_BUILDING_TAB);
|
||||||
|
registerBlock("red_boundary_marker", () -> RED_BOUNDARY_MARKER, NSE_BUILDING_TAB);
|
||||||
|
registerBlock("orange_boundary_marker", () -> ORANGE_BOUNDARY_MARKER, NSE_BUILDING_TAB);
|
||||||
|
registerBlock("yellow_boundary_marker", () -> YELLOW_BOUNDARY_MARKER, NSE_BUILDING_TAB);
|
||||||
|
registerBlock("pink_boundary_marker", () -> PINK_BOUNDARY_MARKER, NSE_BUILDING_TAB);
|
||||||
|
registerBlock("magenta_boundary_marker", () -> MAGENTA_BOUNDARY_MARKER, NSE_BUILDING_TAB);
|
||||||
|
registerBlock("purple_boundary_marker", () -> PURPLE_BOUNDARY_MARKER, NSE_BUILDING_TAB);
|
||||||
|
|
||||||
registerBlock("industrial_warning", () -> INDUSTRIAL_WARNING, NSE_BUILDING_TAB);
|
registerBlock("industrial_warning", () -> INDUSTRIAL_WARNING, NSE_BUILDING_TAB);
|
||||||
registerBlock("gray_warning", () -> GRAY_WARNING, NSE_BUILDING_TAB);
|
registerBlock("gray_warning", () -> GRAY_WARNING, NSE_BUILDING_TAB);
|
||||||
|
|
|
@ -11,6 +11,7 @@ public class NSE_Tags extends NSE_BaseRegistration{
|
||||||
public static final TagKey<Block> TV = createBlockTag("tv");
|
public static final TagKey<Block> TV = createBlockTag("tv");
|
||||||
public static final TagKey<Block> POST_LAMPS = createBlockTag("post_lamps");
|
public static final TagKey<Block> POST_LAMPS = createBlockTag("post_lamps");
|
||||||
public static final TagKey<Block> SWITCHES = createBlockTag("switches");
|
public static final TagKey<Block> SWITCHES = createBlockTag("switches");
|
||||||
|
public static final TagKey<Block> BOUNDARY_MARKERS = createBlockTag("boundary_markers");
|
||||||
}
|
}
|
||||||
|
|
||||||
public static class Items {
|
public static class Items {
|
||||||
|
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"variants": {
|
||||||
|
"": {
|
||||||
|
"model": "new_soviet:block/boundary/black_boundary_marker"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"variants": {
|
||||||
|
"": {
|
||||||
|
"model": "new_soviet:block/boundary/brown_boundary_marker"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"variants": {
|
||||||
|
"": {
|
||||||
|
"model": "new_soviet:block/boundary/cyan_boundary_marker"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"variants": {
|
||||||
|
"": {
|
||||||
|
"model": "new_soviet:block/boundary/gray_boundary_marker"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"variants": {
|
||||||
|
"": {
|
||||||
|
"model": "new_soviet:block/boundary/green_boundary_marker"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"variants": {
|
||||||
|
"": {
|
||||||
|
"model": "new_soviet:block/boundary/light_blue_boundary_marker"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"variants": {
|
||||||
|
"": {
|
||||||
|
"model": "new_soviet:block/boundary/light_gray_boundary_marker"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"variants": {
|
||||||
|
"": {
|
||||||
|
"model": "new_soviet:block/boundary/lime_boundary_marker"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"variants": {
|
||||||
|
"": {
|
||||||
|
"model": "new_soviet:block/boundary/magenta_boundary_marker"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"variants": {
|
||||||
|
"": {
|
||||||
|
"model": "new_soviet:block/boundary/orange_boundary_marker"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"variants": {
|
||||||
|
"": {
|
||||||
|
"model": "new_soviet:block/boundary/pink_boundary_marker"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"variants": {
|
||||||
|
"": {
|
||||||
|
"model": "new_soviet:block/boundary/purple_boundary_marker"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"variants": {
|
||||||
|
"": {
|
||||||
|
"model": "new_soviet:block/boundary/red_boundary_marker"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"variants": {
|
||||||
|
"": {
|
||||||
|
"model": "new_soviet:block/boundary/white_boundary_marker"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"variants": {
|
||||||
|
"": {
|
||||||
|
"model": "new_soviet:block/boundary/yellow_boundary_marker"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -451,7 +451,21 @@
|
||||||
"block.new_soviet.rusty_blue_iron_bars": "Rusty Blue Iron Bars",
|
"block.new_soviet.rusty_blue_iron_bars": "Rusty Blue Iron Bars",
|
||||||
"block.new_soviet.vintage_iron_bars": "Vintage Iron Bars",
|
"block.new_soviet.vintage_iron_bars": "Vintage Iron Bars",
|
||||||
"block.new_soviet.blue_boundary_marker": "Blue Boundary Marker",
|
"block.new_soviet.blue_boundary_marker": "Blue Boundary Marker",
|
||||||
|
"block.new_soviet.black_boundary_marker": "Black Boundary Marker",
|
||||||
|
"block.new_soviet.brown_boundary_marker": "Brown Boundary Marker",
|
||||||
|
"block.new_soviet.red_boundary_marker": "Red Boundary Marker",
|
||||||
|
"block.new_soviet.purple_boundary_marker": "Purple Boundary Marker",
|
||||||
|
"block.new_soviet.magenta_boundary_marker": "Magenta Boundary Marker",
|
||||||
|
"block.new_soviet.pink_boundary_marker": "Pink Boundary Marker",
|
||||||
|
"block.new_soviet.light_blue_boundary_marker": "Light Blue Boundary Marker",
|
||||||
|
"block.new_soviet.green_boundary_marker": "Green Boundary Marker",
|
||||||
|
"block.new_soviet.white_boundary_marker": "White Boundary Marker",
|
||||||
|
"block.new_soviet.light_gray_boundary_marker": "Light Gray Boundary Marker",
|
||||||
|
"block.new_soviet.gray_boundary_marker": "Gray Boundary Marker",
|
||||||
|
"block.new_soviet.lime_boundary_marker": "Lime Boundary Marker",
|
||||||
|
"block.new_soviet.yellow_boundary_marker": "Yellow Boundary Marker",
|
||||||
|
"block.new_soviet.orange_boundary_marker": "Orange Boundary Marker",
|
||||||
|
"block.new_soviet.cyan_boundary_marker": "Cyan Boundary Marker",
|
||||||
|
|
||||||
"advancement.new_soviet.root.name": "A New Era",
|
"advancement.new_soviet.root.name": "A New Era",
|
||||||
"advancement.new_soviet.root.desc": "Time to create something great"
|
"advancement.new_soviet.root.desc": "Time to create something great"
|
||||||
|
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"parent": "new_soviet:block/boundary/blue_boundary_marker",
|
||||||
|
"textures": {
|
||||||
|
"0": "new_soviet:block/boundary_marker/boundary_black",
|
||||||
|
"particle": "new_soviet:block/boundary_marker/boundary_black"
|
||||||
|
}
|
||||||
|
}
|
|
@ -1,5 +1,5 @@
|
||||||
{
|
{
|
||||||
"credit": "Made with Blockbench",
|
"credit": "Made by Andrew_7_1 with BlockBench",
|
||||||
"textures": {
|
"textures": {
|
||||||
"0": "new_soviet:block/boundary_marker/boundary_blue",
|
"0": "new_soviet:block/boundary_marker/boundary_blue",
|
||||||
"1": "new_soviet:block/boundary_marker/boundary_overlay",
|
"1": "new_soviet:block/boundary_marker/boundary_overlay",
|
||||||
|
@ -7,7 +7,7 @@
|
||||||
},
|
},
|
||||||
"elements": [
|
"elements": [
|
||||||
{
|
{
|
||||||
"name": "overlay_cube",
|
"name": "overlay",
|
||||||
"from": [5, 0, 5],
|
"from": [5, 0, 5],
|
||||||
"to": [11, 16, 11],
|
"to": [11, 16, 11],
|
||||||
"faces": {
|
"faces": {
|
||||||
|
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"parent": "new_soviet:block/boundary/blue_boundary_marker",
|
||||||
|
"textures": {
|
||||||
|
"0": "new_soviet:block/boundary_marker/boundary_brown",
|
||||||
|
"particle": "new_soviet:block/boundary_marker/boundary_brown"
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"parent": "new_soviet:block/boundary/blue_boundary_marker",
|
||||||
|
"textures": {
|
||||||
|
"0": "new_soviet:block/boundary_marker/boundary_cyan",
|
||||||
|
"particle": "new_soviet:block/boundary_marker/boundary_cyan"
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"parent": "new_soviet:block/boundary/blue_boundary_marker",
|
||||||
|
"textures": {
|
||||||
|
"0": "new_soviet:block/boundary_marker/boundary_gray",
|
||||||
|
"particle": "new_soviet:block/boundary_marker/boundary_gray"
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"parent": "new_soviet:block/boundary/blue_boundary_marker",
|
||||||
|
"textures": {
|
||||||
|
"0": "new_soviet:block/boundary_marker/boundary_green",
|
||||||
|
"particle": "new_soviet:block/boundary_marker/boundary_green"
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"parent": "new_soviet:block/boundary/blue_boundary_marker",
|
||||||
|
"textures": {
|
||||||
|
"0": "new_soviet:block/boundary_marker/boundary_light_blue",
|
||||||
|
"particle": "new_soviet:block/boundary_marker/boundary_light_blue"
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"parent": "new_soviet:block/boundary/blue_boundary_marker",
|
||||||
|
"textures": {
|
||||||
|
"0": "new_soviet:block/boundary_marker/boundary_light_gray",
|
||||||
|
"particle": "new_soviet:block/boundary_marker/boundary_light_gray"
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"parent": "new_soviet:block/boundary/blue_boundary_marker",
|
||||||
|
"textures": {
|
||||||
|
"0": "new_soviet:block/boundary_marker/boundary_lime",
|
||||||
|
"particle": "new_soviet:block/boundary_marker/boundary_lime"
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"parent": "new_soviet:block/boundary/blue_boundary_marker",
|
||||||
|
"textures": {
|
||||||
|
"0": "new_soviet:block/boundary_marker/boundary_magenta",
|
||||||
|
"particle": "new_soviet:block/boundary_marker/boundary_magenta"
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"parent": "new_soviet:block/boundary/blue_boundary_marker",
|
||||||
|
"textures": {
|
||||||
|
"0": "new_soviet:block/boundary_marker/boundary_orange",
|
||||||
|
"particle": "new_soviet:block/boundary_marker/boundary_orange"
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"parent": "new_soviet:block/boundary/blue_boundary_marker",
|
||||||
|
"textures": {
|
||||||
|
"0": "new_soviet:block/boundary_marker/boundary_pink",
|
||||||
|
"particle": "new_soviet:block/boundary_marker/boundary_pink"
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"parent": "new_soviet:block/boundary/blue_boundary_marker",
|
||||||
|
"textures": {
|
||||||
|
"0": "new_soviet:block/boundary_marker/boundary_purple",
|
||||||
|
"particle": "new_soviet:block/boundary_marker/boundary_purple"
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"parent": "new_soviet:block/boundary/blue_boundary_marker",
|
||||||
|
"textures": {
|
||||||
|
"0": "new_soviet:block/boundary_marker/boundary_red",
|
||||||
|
"particle": "new_soviet:block/boundary_marker/boundary_red"
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"parent": "new_soviet:block/boundary/blue_boundary_marker",
|
||||||
|
"textures": {
|
||||||
|
"0": "new_soviet:block/boundary_marker/boundary_white",
|
||||||
|
"particle": "new_soviet:block/boundary_marker/boundary_white"
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"parent": "new_soviet:block/boundary/blue_boundary_marker",
|
||||||
|
"textures": {
|
||||||
|
"0": "new_soviet:block/boundary_marker/boundary_yellow",
|
||||||
|
"particle": "new_soviet:block/boundary_marker/boundary_yellow"
|
||||||
|
}
|
||||||
|
}
|
|
@ -112,7 +112,6 @@
|
||||||
"name": "group",
|
"name": "group",
|
||||||
"origin": [16, 8, 16],
|
"origin": [16, 8, 16],
|
||||||
"color": 0,
|
"color": 0,
|
||||||
"nbt": "{}",
|
|
||||||
"children": [0, 1, 2, 3, 4]
|
"children": [0, 1, 2, 3, 4]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
|
@ -0,0 +1,3 @@
|
||||||
|
{
|
||||||
|
"parent": "new_soviet:block/boundary/black_boundary_marker"
|
||||||
|
}
|
|
@ -0,0 +1,3 @@
|
||||||
|
{
|
||||||
|
"parent": "new_soviet:block/boundary/brown_boundary_marker"
|
||||||
|
}
|
|
@ -0,0 +1,3 @@
|
||||||
|
{
|
||||||
|
"parent": "new_soviet:block/boundary/cyan_boundary_marker"
|
||||||
|
}
|
|
@ -0,0 +1,3 @@
|
||||||
|
{
|
||||||
|
"parent": "new_soviet:block/boundary/gray_boundary_marker"
|
||||||
|
}
|
|
@ -0,0 +1,3 @@
|
||||||
|
{
|
||||||
|
"parent": "new_soviet:block/boundary/green_boundary_marker"
|
||||||
|
}
|
|
@ -0,0 +1,3 @@
|
||||||
|
{
|
||||||
|
"parent": "new_soviet:block/boundary/light_blue_boundary_marker"
|
||||||
|
}
|
|
@ -0,0 +1,3 @@
|
||||||
|
{
|
||||||
|
"parent": "new_soviet:block/boundary/light_gray_boundary_marker"
|
||||||
|
}
|
|
@ -0,0 +1,3 @@
|
||||||
|
{
|
||||||
|
"parent": "new_soviet:block/boundary/lime_boundary_marker"
|
||||||
|
}
|
|
@ -0,0 +1,3 @@
|
||||||
|
{
|
||||||
|
"parent": "new_soviet:block/boundary/magenta_boundary_marker"
|
||||||
|
}
|
|
@ -0,0 +1,3 @@
|
||||||
|
{
|
||||||
|
"parent": "new_soviet:block/boundary/orange_boundary_marker"
|
||||||
|
}
|
|
@ -0,0 +1,3 @@
|
||||||
|
{
|
||||||
|
"parent": "new_soviet:block/boundary/pink_boundary_marker"
|
||||||
|
}
|
|
@ -0,0 +1,3 @@
|
||||||
|
{
|
||||||
|
"parent": "new_soviet:block/boundary/purple_boundary_marker"
|
||||||
|
}
|
|
@ -0,0 +1,3 @@
|
||||||
|
{
|
||||||
|
"parent": "new_soviet:block/boundary/red_boundary_marker"
|
||||||
|
}
|
|
@ -0,0 +1,3 @@
|
||||||
|
{
|
||||||
|
"parent": "new_soviet:block/boundary/white_boundary_marker"
|
||||||
|
}
|
|
@ -0,0 +1,3 @@
|
||||||
|
{
|
||||||
|
"parent": "new_soviet:block/boundary/yellow_boundary_marker"
|
||||||
|
}
|
Before Width: | Height: | Size: 363 B After Width: | Height: | Size: 220 B |
Before Width: | Height: | Size: 381 B After Width: | Height: | Size: 254 B |
Before Width: | Height: | Size: 380 B After Width: | Height: | Size: 253 B |
Before Width: | Height: | Size: 373 B After Width: | Height: | Size: 240 B |
Before Width: | Height: | Size: 391 B After Width: | Height: | Size: 260 B |
Before Width: | Height: | Size: 375 B After Width: | Height: | Size: 245 B |
Before Width: | Height: | Size: 353 B After Width: | Height: | Size: 217 B |
Before Width: | Height: | Size: 371 B After Width: | Height: | Size: 238 B |
Before Width: | Height: | Size: 384 B After Width: | Height: | Size: 252 B |
Before Width: | Height: | Size: 364 B After Width: | Height: | Size: 231 B |
Before Width: | Height: | Size: 393 B After Width: | Height: | Size: 249 B |
Before Width: | Height: | Size: 385 B After Width: | Height: | Size: 252 B |
Before Width: | Height: | Size: 369 B After Width: | Height: | Size: 239 B |
Before Width: | Height: | Size: 337 B After Width: | Height: | Size: 273 B |
Before Width: | Height: | Size: 375 B After Width: | Height: | Size: 243 B |