diff --git a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/item/NetworkItemManager.java b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/item/NetworkItemManager.java index 890aad483..10a137cf4 100644 --- a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/item/NetworkItemManager.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/item/NetworkItemManager.java @@ -8,6 +8,7 @@ import com.raoulvdberge.refinedstorage.api.network.item.INetworkItemProvider; import com.raoulvdberge.refinedstorage.api.network.node.INetworkNode; import net.minecraft.entity.player.PlayerEntity; import net.minecraft.item.ItemStack; +import net.minecraft.util.math.Vec3d; import net.minecraft.util.text.TranslationTextComponent; import java.util.Map; @@ -31,7 +32,9 @@ public class NetworkItemManager implements INetworkItemManager { ((IWirelessTransmitter) node).getDimension() == player.dimension) { IWirelessTransmitter transmitter = (IWirelessTransmitter) node; - double distance = Math.sqrt(Math.pow(transmitter.getOrigin().getX() - player.posX, 2) + Math.pow(transmitter.getOrigin().getY() - player.posY, 2) + Math.pow(transmitter.getOrigin().getZ() - player.posZ, 2)); + Vec3d pos = player.getPositionVec(); + + double distance = Math.sqrt(Math.pow(transmitter.getOrigin().getX() - pos.getX(), 2) + Math.pow(transmitter.getOrigin().getY() - pos.getY(), 2) + Math.pow(transmitter.getOrigin().getZ() - pos.getZ(), 2)); if (distance < transmitter.getRange()) { inRange = true; diff --git a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/node/StorageMonitorNetworkNode.java b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/node/StorageMonitorNetworkNode.java index 5f28475f1..a1a6e6f09 100644 --- a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/node/StorageMonitorNetworkNode.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/node/StorageMonitorNetworkNode.java @@ -126,7 +126,7 @@ public class StorageMonitorNetworkNode extends NetworkNode implements IComparabl ItemStack filter = itemFilter.getStackInSlot(0); - int toExtract = player.isSneaking() ? 1 : 64; + int toExtract = player.isCrouching() ? 1 : 64; if (!filter.isEmpty()) { ItemStack result = network.extractItem(filter, toExtract, compare, Action.PERFORM); diff --git a/src/main/java/com/raoulvdberge/refinedstorage/block/ConstructorBlock.java b/src/main/java/com/raoulvdberge/refinedstorage/block/ConstructorBlock.java index ab54dccde..10e93d52b 100644 --- a/src/main/java/com/raoulvdberge/refinedstorage/block/ConstructorBlock.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/block/ConstructorBlock.java @@ -82,6 +82,8 @@ public class ConstructorBlock extends CableBlock { return shape; } + + @Override @SuppressWarnings("deprecation") public boolean onBlockActivated(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) { diff --git a/src/main/java/com/raoulvdberge/refinedstorage/block/ControllerBlock.java b/src/main/java/com/raoulvdberge/refinedstorage/block/ControllerBlock.java index ac29a8e1b..d1401f8dd 100644 --- a/src/main/java/com/raoulvdberge/refinedstorage/block/ControllerBlock.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/block/ControllerBlock.java @@ -18,7 +18,6 @@ import net.minecraft.item.ItemStack; import net.minecraft.state.EnumProperty; import net.minecraft.state.StateContainer; import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.BlockRenderLayer; import net.minecraft.util.Hand; import net.minecraft.util.IStringSerializable; import net.minecraft.util.math.BlockPos; @@ -79,11 +78,6 @@ public class ControllerBlock extends BaseBlock { return type; } - @Override - public BlockRenderLayer getRenderLayer() { - return BlockRenderLayer.CUTOUT; - } - @Override public boolean hasTileEntity(BlockState state) { return true; diff --git a/src/main/java/com/raoulvdberge/refinedstorage/block/CrafterBlock.java b/src/main/java/com/raoulvdberge/refinedstorage/block/CrafterBlock.java index aabe8878c..10c29a738 100644 --- a/src/main/java/com/raoulvdberge/refinedstorage/block/CrafterBlock.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/block/CrafterBlock.java @@ -30,11 +30,6 @@ public class CrafterBlock extends NetworkNodeBlock { this.setRegistryName(RS.ID, "crafter"); } - @Override - public BlockRenderLayer getRenderLayer() { - return BlockRenderLayer.CUTOUT; - } - @Override public BlockDirection getDirection() { return BlockDirection.ANY_FACE_PLAYER; diff --git a/src/main/java/com/raoulvdberge/refinedstorage/block/CrafterManagerBlock.java b/src/main/java/com/raoulvdberge/refinedstorage/block/CrafterManagerBlock.java index aa5df0b32..ff1404db6 100644 --- a/src/main/java/com/raoulvdberge/refinedstorage/block/CrafterManagerBlock.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/block/CrafterManagerBlock.java @@ -27,11 +27,6 @@ public class CrafterManagerBlock extends NetworkNodeBlock { this.setRegistryName(RS.ID, "crafter_manager"); } - @Override - public BlockRenderLayer getRenderLayer() { - return BlockRenderLayer.CUTOUT; - } - @Override public BlockDirection getDirection() { return BlockDirection.HORIZONTAL; diff --git a/src/main/java/com/raoulvdberge/refinedstorage/block/CraftingMonitorBlock.java b/src/main/java/com/raoulvdberge/refinedstorage/block/CraftingMonitorBlock.java index 42e990b84..c8f10c52b 100644 --- a/src/main/java/com/raoulvdberge/refinedstorage/block/CraftingMonitorBlock.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/block/CraftingMonitorBlock.java @@ -28,11 +28,6 @@ public class CraftingMonitorBlock extends NetworkNodeBlock { this.setRegistryName(RS.ID, "crafting_monitor"); } - @Override - public BlockRenderLayer getRenderLayer() { - return BlockRenderLayer.CUTOUT; - } - @Override public BlockDirection getDirection() { return BlockDirection.HORIZONTAL; diff --git a/src/main/java/com/raoulvdberge/refinedstorage/block/DetectorBlock.java b/src/main/java/com/raoulvdberge/refinedstorage/block/DetectorBlock.java index 661baa69a..70aacf86e 100644 --- a/src/main/java/com/raoulvdberge/refinedstorage/block/DetectorBlock.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/block/DetectorBlock.java @@ -52,12 +52,6 @@ public class DetectorBlock extends NetworkNodeBlock { return SHAPE; } - @Override - public BlockRenderLayer getRenderLayer() { - return BlockRenderLayer.CUTOUT; - } - - @Override @SuppressWarnings("deprecation") public boolean canProvidePower(BlockState state) { diff --git a/src/main/java/com/raoulvdberge/refinedstorage/block/DiskManipulatorBlock.java b/src/main/java/com/raoulvdberge/refinedstorage/block/DiskManipulatorBlock.java index f52723c82..77695ae40 100644 --- a/src/main/java/com/raoulvdberge/refinedstorage/block/DiskManipulatorBlock.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/block/DiskManipulatorBlock.java @@ -28,11 +28,6 @@ public class DiskManipulatorBlock extends NetworkNodeBlock { this.setRegistryName(RS.ID, "disk_manipulator"); } - @Override - public BlockRenderLayer getRenderLayer() { - return BlockRenderLayer.CUTOUT; - } - @Nullable @Override public TileEntity createTileEntity(BlockState state, IBlockReader world) { diff --git a/src/main/java/com/raoulvdberge/refinedstorage/block/GridBlock.java b/src/main/java/com/raoulvdberge/refinedstorage/block/GridBlock.java index 406cf84c1..8c925ef3d 100644 --- a/src/main/java/com/raoulvdberge/refinedstorage/block/GridBlock.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/block/GridBlock.java @@ -31,11 +31,6 @@ public class GridBlock extends NetworkNodeBlock { this.setRegistryName(RS.ID, type == GridType.NORMAL ? "grid" : type.getName() + "_grid"); } - @Override - public BlockRenderLayer getRenderLayer() { - return BlockRenderLayer.CUTOUT; - } - @Override public BlockDirection getDirection() { return BlockDirection.HORIZONTAL; diff --git a/src/main/java/com/raoulvdberge/refinedstorage/block/NetworkReceiverBlock.java b/src/main/java/com/raoulvdberge/refinedstorage/block/NetworkReceiverBlock.java index 3e4b713d4..53c9a962d 100644 --- a/src/main/java/com/raoulvdberge/refinedstorage/block/NetworkReceiverBlock.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/block/NetworkReceiverBlock.java @@ -23,11 +23,6 @@ public class NetworkReceiverBlock extends NetworkNodeBlock { return new NetworkReceiverTile(); } - @Override - public BlockRenderLayer getRenderLayer() { - return BlockRenderLayer.CUTOUT; - } - @Override public boolean hasConnectedState() { return true; diff --git a/src/main/java/com/raoulvdberge/refinedstorage/block/NetworkTransmitterBlock.java b/src/main/java/com/raoulvdberge/refinedstorage/block/NetworkTransmitterBlock.java index 7f7039a76..e8d6307f6 100644 --- a/src/main/java/com/raoulvdberge/refinedstorage/block/NetworkTransmitterBlock.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/block/NetworkTransmitterBlock.java @@ -28,11 +28,6 @@ public class NetworkTransmitterBlock extends NetworkNodeBlock { this.setRegistryName(RS.ID, "network_transmitter"); } - @Override - public BlockRenderLayer getRenderLayer() { - return BlockRenderLayer.CUTOUT; - } - @Nullable @Override public TileEntity createTileEntity(BlockState state, IBlockReader world) { diff --git a/src/main/java/com/raoulvdberge/refinedstorage/block/RelayBlock.java b/src/main/java/com/raoulvdberge/refinedstorage/block/RelayBlock.java index 0dc0fd137..6715a0212 100644 --- a/src/main/java/com/raoulvdberge/refinedstorage/block/RelayBlock.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/block/RelayBlock.java @@ -28,11 +28,6 @@ public class RelayBlock extends NetworkNodeBlock { this.setRegistryName(RS.ID, "relay"); } - @Override - public BlockRenderLayer getRenderLayer() { - return BlockRenderLayer.CUTOUT; - } - @Nullable @Override public TileEntity createTileEntity(BlockState state, IBlockReader world) { diff --git a/src/main/java/com/raoulvdberge/refinedstorage/block/SecurityManagerBlock.java b/src/main/java/com/raoulvdberge/refinedstorage/block/SecurityManagerBlock.java index 740047aff..b1f04af99 100644 --- a/src/main/java/com/raoulvdberge/refinedstorage/block/SecurityManagerBlock.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/block/SecurityManagerBlock.java @@ -29,11 +29,6 @@ public class SecurityManagerBlock extends NetworkNodeBlock { this.setRegistryName(RS.ID, "security_manager"); } - @Override - public BlockRenderLayer getRenderLayer() { - return BlockRenderLayer.CUTOUT; - } - @Override public BlockDirection getDirection() { return BlockDirection.HORIZONTAL; diff --git a/src/main/java/com/raoulvdberge/refinedstorage/block/StorageMonitorBlock.java b/src/main/java/com/raoulvdberge/refinedstorage/block/StorageMonitorBlock.java index 0be74d7b5..04e989323 100644 --- a/src/main/java/com/raoulvdberge/refinedstorage/block/StorageMonitorBlock.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/block/StorageMonitorBlock.java @@ -48,7 +48,7 @@ public class StorageMonitorBlock extends NetworkNodeBlock { if (!world.isRemote) { ItemStack held = player.inventory.getCurrentItem(); - if (player.isSneaking()) { + if (player.isCrouching()) { return NetworkUtils.attemptModify(world, pos, hit.getFace(), player, () -> NetworkHooks.openGui( (ServerPlayerEntity) player, new PositionalTileContainerProvider( diff --git a/src/main/java/com/raoulvdberge/refinedstorage/block/WirelessTransmitterBlock.java b/src/main/java/com/raoulvdberge/refinedstorage/block/WirelessTransmitterBlock.java index 5a3ce9e7d..49991846d 100644 --- a/src/main/java/com/raoulvdberge/refinedstorage/block/WirelessTransmitterBlock.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/block/WirelessTransmitterBlock.java @@ -49,11 +49,6 @@ public class WirelessTransmitterBlock extends NetworkNodeBlock { return SHAPE; } - @Override - public BlockRenderLayer getRenderLayer() { - return BlockRenderLayer.CUTOUT; - } - @Override public boolean hasConnectedState() { return true; @@ -71,6 +66,8 @@ public class WirelessTransmitterBlock extends NetworkNodeBlock { return facing == Direction.DOWN && !this.isValidPosition(state, world, currentPos) ? Blocks.AIR.getDefaultState() : super.updatePostPlacement(state, facing, facingState, world, currentPos, facingPos); } + + @Override @SuppressWarnings("deprecation") public boolean onBlockActivated(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) { diff --git a/src/main/java/com/raoulvdberge/refinedstorage/item/FilterItem.java b/src/main/java/com/raoulvdberge/refinedstorage/item/FilterItem.java index ef9f45575..80aa3da29 100644 --- a/src/main/java/com/raoulvdberge/refinedstorage/item/FilterItem.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/item/FilterItem.java @@ -51,7 +51,7 @@ public class FilterItem extends Item { ItemStack stack = player.getHeldItem(hand); if (!world.isRemote) { - if (player.isSneaking()) { + if (player.isCrouching()) { return new ActionResult<>(ActionResultType.SUCCESS, new ItemStack(RSItems.FILTER)); } diff --git a/src/main/java/com/raoulvdberge/refinedstorage/item/FluidStorageDiskItem.java b/src/main/java/com/raoulvdberge/refinedstorage/item/FluidStorageDiskItem.java index 87bc7045b..3b76f06d4 100644 --- a/src/main/java/com/raoulvdberge/refinedstorage/item/FluidStorageDiskItem.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/item/FluidStorageDiskItem.java @@ -84,7 +84,7 @@ public class FluidStorageDiskItem extends Item implements IStorageDiskProvider { public ActionResult onItemRightClick(World world, PlayerEntity player, Hand hand) { ItemStack diskStack = player.getHeldItem(hand); - if (!world.isRemote && player.isSneaking() && type != FluidStorageType.CREATIVE) { + if (!world.isRemote && player.isCrouching() && type != FluidStorageType.CREATIVE) { IStorageDisk disk = API.instance().getStorageDiskManager((ServerWorld) world).getByStack(diskStack); if (disk != null && disk.getStored() == 0) { diff --git a/src/main/java/com/raoulvdberge/refinedstorage/item/PatternItem.java b/src/main/java/com/raoulvdberge/refinedstorage/item/PatternItem.java index 9f9ba9f18..2e9d5ff50 100644 --- a/src/main/java/com/raoulvdberge/refinedstorage/item/PatternItem.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/item/PatternItem.java @@ -126,7 +126,7 @@ public class PatternItem extends Item implements ICraftingPatternProvider { @Override public ActionResult onItemRightClick(World world, PlayerEntity player, Hand hand) { - if (!world.isRemote && player.isSneaking()) { + if (!world.isRemote && player.isCrouching()) { return new ActionResult<>(ActionResultType.SUCCESS, new ItemStack(RSItems.PATTERN, player.getHeldItem(hand).getCount())); } diff --git a/src/main/java/com/raoulvdberge/refinedstorage/item/StorageDiskItem.java b/src/main/java/com/raoulvdberge/refinedstorage/item/StorageDiskItem.java index 9ff6e7c43..793c8f210 100644 --- a/src/main/java/com/raoulvdberge/refinedstorage/item/StorageDiskItem.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/item/StorageDiskItem.java @@ -84,7 +84,7 @@ public class StorageDiskItem extends Item implements IStorageDiskProvider { public ActionResult onItemRightClick(World world, PlayerEntity player, Hand hand) { ItemStack diskStack = player.getHeldItem(hand); - if (!world.isRemote && player.isSneaking() && type != ItemStorageType.CREATIVE) { + if (!world.isRemote && player.isCrouching() && type != ItemStorageType.CREATIVE) { IStorageDisk disk = API.instance().getStorageDiskManager((ServerWorld) world).getByStack(diskStack); if (disk != null && disk.getStored() == 0) { diff --git a/src/main/java/com/raoulvdberge/refinedstorage/item/WrenchItem.java b/src/main/java/com/raoulvdberge/refinedstorage/item/WrenchItem.java index 06cb26a1a..3747ff362 100644 --- a/src/main/java/com/raoulvdberge/refinedstorage/item/WrenchItem.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/item/WrenchItem.java @@ -20,7 +20,7 @@ public class WrenchItem extends Item { @Override public ActionResultType onItemUse(ItemUseContext ctx) { - if (!ctx.getPlayer().isSneaking()) { + if (!ctx.getPlayer().isCrouching()) { return ActionResultType.FAIL; } diff --git a/src/main/java/com/raoulvdberge/refinedstorage/item/blockitem/FluidStorageBlockItem.java b/src/main/java/com/raoulvdberge/refinedstorage/item/blockitem/FluidStorageBlockItem.java index 007fd52aa..18a04ae2f 100644 --- a/src/main/java/com/raoulvdberge/refinedstorage/item/blockitem/FluidStorageBlockItem.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/item/blockitem/FluidStorageBlockItem.java @@ -69,7 +69,7 @@ public class FluidStorageBlockItem extends BaseBlockItem { public ActionResult onItemRightClick(World world, PlayerEntity player, Hand hand) { ItemStack storageStack = player.getHeldItem(hand); - if (!world.isRemote && player.isSneaking() && type != FluidStorageType.CREATIVE) { + if (!world.isRemote && player.isCrouching() && type != FluidStorageType.CREATIVE) { UUID diskId = null; IStorageDisk disk = null; diff --git a/src/main/java/com/raoulvdberge/refinedstorage/item/blockitem/PortableGridBlockItem.java b/src/main/java/com/raoulvdberge/refinedstorage/item/blockitem/PortableGridBlockItem.java index c2779c5fb..2fc1b3388 100644 --- a/src/main/java/com/raoulvdberge/refinedstorage/item/blockitem/PortableGridBlockItem.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/item/blockitem/PortableGridBlockItem.java @@ -66,7 +66,7 @@ public class PortableGridBlockItem extends EnergyBlockItem { @Override public ActionResultType onItemUse(ItemUseContext context) { - if (!context.getPlayer().isSneaking()) { + if (!context.getPlayer().isCrouching()) { return ActionResultType.FAIL; } diff --git a/src/main/java/com/raoulvdberge/refinedstorage/item/blockitem/StorageBlockItem.java b/src/main/java/com/raoulvdberge/refinedstorage/item/blockitem/StorageBlockItem.java index 10f06e5b3..bcf2b35f9 100644 --- a/src/main/java/com/raoulvdberge/refinedstorage/item/blockitem/StorageBlockItem.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/item/blockitem/StorageBlockItem.java @@ -68,7 +68,7 @@ public class StorageBlockItem extends BaseBlockItem { public ActionResult onItemRightClick(World world, PlayerEntity player, Hand hand) { ItemStack storageStack = player.getHeldItem(hand); - if (!world.isRemote && player.isSneaking() && type != ItemStorageType.CREATIVE) { + if (!world.isRemote && player.isCrouching() && type != ItemStorageType.CREATIVE) { UUID diskId = null; IStorageDisk disk = null; diff --git a/src/main/java/com/raoulvdberge/refinedstorage/setup/ClientSetup.java b/src/main/java/com/raoulvdberge/refinedstorage/setup/ClientSetup.java index 6aa907a60..fb637ccde 100644 --- a/src/main/java/com/raoulvdberge/refinedstorage/setup/ClientSetup.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/setup/ClientSetup.java @@ -1,9 +1,6 @@ package com.raoulvdberge.refinedstorage.setup; -import com.raoulvdberge.refinedstorage.RS; -import com.raoulvdberge.refinedstorage.RSContainers; -import com.raoulvdberge.refinedstorage.RSItems; -import com.raoulvdberge.refinedstorage.RSKeyBindings; +import com.raoulvdberge.refinedstorage.*; import com.raoulvdberge.refinedstorage.apiimpl.API; import com.raoulvdberge.refinedstorage.container.CrafterContainer; import com.raoulvdberge.refinedstorage.container.CrafterManagerContainer; @@ -20,6 +17,8 @@ import com.raoulvdberge.refinedstorage.tile.StorageMonitorTile; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.ScreenManager; import net.minecraft.client.gui.screen.Screen; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.RenderTypeLookup; import net.minecraft.inventory.container.Container; import net.minecraft.inventory.container.Slot; import net.minecraft.resources.IReloadableResourceManager; @@ -209,7 +208,27 @@ public class ClientSetup { ClientRegistry.registerKeyBinding(RSKeyBindings.OPEN_WIRELESS_CRAFTING_MONITOR); ClientRegistry.registerKeyBinding(RSKeyBindings.OPEN_PORTABLE_GRID); - ClientRegistry.bindTileEntitySpecialRenderer(StorageMonitorTile.class, new StorageMonitorTileRenderer()); + RenderType cutout = RenderType.func_228643_e_(); + + RenderTypeLookup.setRenderLayer(RSBlocks.CONTROLLER, cutout); + RenderTypeLookup.setRenderLayer(RSBlocks.CREATIVE_CONTROLLER, cutout); + RenderTypeLookup.setRenderLayer(RSBlocks.CABLE, cutout); + RenderTypeLookup.setRenderLayer(RSBlocks.CRAFTER, cutout); + RenderTypeLookup.setRenderLayer(RSBlocks.CRAFTER_MANAGER, cutout); + RenderTypeLookup.setRenderLayer(RSBlocks.CRAFTING_MONITOR, cutout); + RenderTypeLookup.setRenderLayer(RSBlocks.DETECTOR, cutout); + RenderTypeLookup.setRenderLayer(RSBlocks.DISK_MANIPULATOR, cutout); + RenderTypeLookup.setRenderLayer(RSBlocks.GRID, cutout); + RenderTypeLookup.setRenderLayer(RSBlocks.CRAFTING_GRID, cutout); + RenderTypeLookup.setRenderLayer(RSBlocks.PATTERN_GRID, cutout); + RenderTypeLookup.setRenderLayer(RSBlocks.FLUID_GRID, cutout); + RenderTypeLookup.setRenderLayer(RSBlocks.NETWORK_RECEIVER, cutout); + RenderTypeLookup.setRenderLayer(RSBlocks.NETWORK_TRANSMITTER, cutout); + RenderTypeLookup.setRenderLayer(RSBlocks.RELAY, cutout); + RenderTypeLookup.setRenderLayer(RSBlocks.SECURITY_MANAGER, cutout); + RenderTypeLookup.setRenderLayer(RSBlocks.WIRELESS_TRANSMITTER, cutout); + + // TODO ClientRegistry.bindTileEntitySpecialRenderer(StorageMonitorTile.class, new StorageMonitorTileRenderer()); e.getMinecraftSupplier().get().getItemColors().register(new PatternItemColor(), RSItems.PATTERN); }