diff --git a/src/main/java/appeng/block/spatial/BlockSpatialIOPort.java b/src/main/java/appeng/block/spatial/BlockSpatialIOPort.java index b0134c08c..74c3d112f 100644 --- a/src/main/java/appeng/block/spatial/BlockSpatialIOPort.java +++ b/src/main/java/appeng/block/spatial/BlockSpatialIOPort.java @@ -26,12 +26,15 @@ import appeng.tile.spatial.TileSpatialIOPort; import appeng.util.Platform; import net.minecraft.block.Block; import net.minecraft.block.material.Material; +import net.minecraft.block.properties.IProperty; +import net.minecraft.block.properties.PropertyBool; import net.minecraft.block.state.IBlockState; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import net.minecraft.util.EnumFacing; import net.minecraft.util.EnumHand; import net.minecraft.util.math.BlockPos; +import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; import javax.annotation.Nullable; @@ -39,8 +42,11 @@ import javax.annotation.Nullable; public class BlockSpatialIOPort extends AEBaseTileBlock { + public static final PropertyBool POWERED = PropertyBool.create("powered"); + public BlockSpatialIOPort() { super(Material.IRON); + setDefaultState(getDefaultState().withProperty(POWERED, false)); } @Override @@ -51,6 +57,19 @@ public class BlockSpatialIOPort extends AEBaseTileBlock { } } + @Override + public IBlockState getActualState(IBlockState state, IBlockAccess worldIn, BlockPos pos) { + TileSpatialIOPort te = this.getTileEntity(worldIn, pos); + boolean powered = te != null && te.isActive(); + return super.getActualState(state, worldIn, pos) + .withProperty(POWERED, powered); + } + + @Override + protected IProperty[] getAEStates() { + return new IProperty[]{POWERED}; + } + @Override public boolean onActivated(final World w, final BlockPos pos, final EntityPlayer p, final EnumHand hand, final @Nullable ItemStack heldItem, final EnumFacing side, final float hitX, final float hitY, final float hitZ) { if (p.isSneaking()) { diff --git a/src/main/java/appeng/block/storage/BlockIOPort.java b/src/main/java/appeng/block/storage/BlockIOPort.java index 5457046f8..69f10ef2d 100644 --- a/src/main/java/appeng/block/storage/BlockIOPort.java +++ b/src/main/java/appeng/block/storage/BlockIOPort.java @@ -26,12 +26,15 @@ import appeng.tile.storage.TileIOPort; import appeng.util.Platform; import net.minecraft.block.Block; import net.minecraft.block.material.Material; +import net.minecraft.block.properties.IProperty; +import net.minecraft.block.properties.PropertyBool; import net.minecraft.block.state.IBlockState; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import net.minecraft.util.EnumFacing; import net.minecraft.util.EnumHand; import net.minecraft.util.math.BlockPos; +import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; import javax.annotation.Nullable; @@ -39,8 +42,25 @@ import javax.annotation.Nullable; public class BlockIOPort extends AEBaseTileBlock { + public static final PropertyBool POWERED = PropertyBool.create("powered"); + public BlockIOPort() { super(Material.IRON); + setDefaultState(getDefaultState().withProperty(POWERED, false)); + } + + @Override + public IBlockState getActualState(IBlockState state, IBlockAccess worldIn, BlockPos pos) { + TileIOPort te = this.getTileEntity(worldIn, pos); + boolean powred = te != null && te.isActive(); + + return super.getActualState(state, worldIn, pos) + .withProperty(POWERED, powred); + } + + @Override + protected IProperty[] getAEStates() { + return new IProperty[]{POWERED}; } @Override diff --git a/src/main/java/appeng/tile/spatial/TileSpatialIOPort.java b/src/main/java/appeng/tile/spatial/TileSpatialIOPort.java index f2ce3f971..65e0abf69 100644 --- a/src/main/java/appeng/tile/spatial/TileSpatialIOPort.java +++ b/src/main/java/appeng/tile/spatial/TileSpatialIOPort.java @@ -28,12 +28,15 @@ import appeng.api.networking.GridFlags; import appeng.api.networking.IGrid; import appeng.api.networking.energy.IEnergyGrid; import appeng.api.networking.events.MENetworkEvent; +import appeng.api.networking.events.MENetworkEventSubscribe; +import appeng.api.networking.events.MENetworkPowerStatusChange; import appeng.api.networking.events.MENetworkSpatialEvent; import appeng.api.networking.spatial.ISpatialCache; import appeng.api.util.AECableType; import appeng.api.util.AEPartLocation; import appeng.api.util.DimensionalCoord; import appeng.hooks.TickHandler; +import appeng.me.GridAccessException; import appeng.me.cache.SpatialPylonCache; import appeng.tile.grid.AENetworkInvTile; import appeng.tile.inventory.AppEngInternalInventory; @@ -42,6 +45,7 @@ import appeng.util.Platform; import appeng.util.inv.InvOperation; import appeng.util.inv.WrapperFilteredItemHandler; import appeng.util.inv.filter.IAEItemFilter; +import io.netty.buffer.ByteBuf; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.util.EnumFacing; @@ -49,6 +53,7 @@ import net.minecraft.world.World; import net.minecraftforge.items.IItemHandler; import javax.annotation.Nonnull; +import java.io.IOException; public class TileSpatialIOPort extends AENetworkInvTile implements IWorldCallable { @@ -57,10 +62,17 @@ public class TileSpatialIOPort extends AENetworkInvTile implements IWorldCallabl private final IItemHandler invExt = new WrapperFilteredItemHandler(this.inv, new SpatialIOFilter()); private YesNo lastRedstoneState = YesNo.UNDECIDED; + private boolean isActive = false; + public TileSpatialIOPort() { this.getProxy().setFlags(GridFlags.REQUIRE_CHANNEL); } + @MENetworkEventSubscribe + public void onPower(final MENetworkPowerStatusChange ch) { + this.markForUpdate(); + } + @Override public NBTTagCompound writeToNBT(final NBTTagCompound data) { super.writeToNBT(data); @@ -76,6 +88,32 @@ public class TileSpatialIOPort extends AENetworkInvTile implements IWorldCallabl } } + @Override + protected boolean readFromStream(ByteBuf data) throws IOException { + boolean c = super.readFromStream(data); + + final boolean oldIsActive = this.isActive; + this.isActive = data.readBoolean(); + return oldIsActive != this.isActive || c; + } + + @Override + protected void writeToStream(ByteBuf data) throws IOException { + super.writeToStream(data); + data.writeBoolean(this.isActive()); + } + + public boolean isActive() { + if (Platform.isServer()) { + try { + return this.getProxy().getEnergy().isNetworkPowered(); + } catch (final GridAccessException e) { + return false; + } + } + return this.isActive; + } + public boolean getRedstoneState() { if (this.lastRedstoneState == YesNo.UNDECIDED) { this.updateRedstoneState(); diff --git a/src/main/java/appeng/tile/storage/TileIOPort.java b/src/main/java/appeng/tile/storage/TileIOPort.java index b2a70de2b..586af1b93 100644 --- a/src/main/java/appeng/tile/storage/TileIOPort.java +++ b/src/main/java/appeng/tile/storage/TileIOPort.java @@ -25,6 +25,8 @@ import appeng.api.implementations.IUpgradeableHost; import appeng.api.networking.GridFlags; import appeng.api.networking.IGridNode; import appeng.api.networking.energy.IEnergySource; +import appeng.api.networking.events.MENetworkEventSubscribe; +import appeng.api.networking.events.MENetworkPowerStatusChange; import appeng.api.networking.security.IActionSource; import appeng.api.networking.ticking.IGridTickable; import appeng.api.networking.ticking.TickRateModulation; @@ -55,6 +57,7 @@ import appeng.util.inv.InvOperation; import appeng.util.inv.WrapperChainedItemHandler; import appeng.util.inv.WrapperFilteredItemHandler; import appeng.util.inv.filter.AEItemFilters; +import io.netty.buffer.ByteBuf; import net.minecraft.block.Block; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; @@ -63,6 +66,7 @@ import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; import net.minecraftforge.items.IItemHandler; +import java.io.IOException; import java.util.IdentityHashMap; import java.util.List; import java.util.Map; @@ -87,6 +91,8 @@ public class TileIOPort extends AENetworkInvTile implements IUpgradeableHost, IC private ItemStack currentCell; private Map, IMEInventory> cachedInventories; + private boolean isActive = false; + public TileIOPort() { this.getProxy().setFlags(GridFlags.REQUIRE_CHANNEL); this.manager = new ConfigManager(this); @@ -100,6 +106,11 @@ public class TileIOPort extends AENetworkInvTile implements IUpgradeableHost, IC this.upgrades = new BlockUpgradeInventory(ioPortBlock, this, NUMBER_OF_UPGRADE_SLOTS); } + @MENetworkEventSubscribe + public void onPower(final MENetworkPowerStatusChange ch) { + this.markForUpdate(); + } + @Override public NBTTagCompound writeToNBT(final NBTTagCompound data) { super.writeToNBT(data); @@ -119,6 +130,32 @@ public class TileIOPort extends AENetworkInvTile implements IUpgradeableHost, IC } } + @Override + protected boolean readFromStream(ByteBuf data) throws IOException { + boolean c = super.readFromStream(data); + + final boolean oldIsActive = this.isActive; + this.isActive = data.readBoolean(); + return oldIsActive != this.isActive || c; + } + + @Override + protected void writeToStream(ByteBuf data) throws IOException { + super.writeToStream(data); + data.writeBoolean(this.isActive()); + } + + public boolean isActive() { + if (Platform.isServer()) { + try { + return this.getProxy().getEnergy().isNetworkPowered(); + } catch (GridAccessException e) { + return false; + } + } + return this.isActive; + } + @Override public AECableType getCableConnectionType(final AEPartLocation dir) { return AECableType.SMART; diff --git a/src/main/resources/assets/appliedenergistics2/blockstates/io_port.json b/src/main/resources/assets/appliedenergistics2/blockstates/io_port.json index 71a6c8f87..2afcd08e0 100644 --- a/src/main/resources/assets/appliedenergistics2/blockstates/io_port.json +++ b/src/main/resources/assets/appliedenergistics2/blockstates/io_port.json @@ -1,7 +1,10 @@ { "variants": { - "normal": { + "powered=false": { "model": "appliedenergistics2:io_port" + }, + "powered=true": { + "model": "appliedenergistics2:io_port_on" } } } diff --git a/src/main/resources/assets/appliedenergistics2/blockstates/spatial_io_port.json b/src/main/resources/assets/appliedenergistics2/blockstates/spatial_io_port.json index 71c10b3d6..909756490 100644 --- a/src/main/resources/assets/appliedenergistics2/blockstates/spatial_io_port.json +++ b/src/main/resources/assets/appliedenergistics2/blockstates/spatial_io_port.json @@ -1,7 +1,10 @@ { "variants": { - "normal": { + "powered=false": { "model": "appliedenergistics2:spatial_io_port" + }, + "powered=true": { + "model": "appliedenergistics2:spatial_io_port_on" } } } diff --git a/src/main/resources/assets/appliedenergistics2/models/block/cube/cube_ae.json b/src/main/resources/assets/appliedenergistics2/models/block/cube/cube_ae.json index 5eba84319..bf7f7da9d 100644 --- a/src/main/resources/assets/appliedenergistics2/models/block/cube/cube_ae.json +++ b/src/main/resources/assets/appliedenergistics2/models/block/cube/cube_ae.json @@ -1,5 +1,4 @@ { - "ambientocclusion": false, "display": { "firstperson_righthand": { "rotation": [ @@ -46,7 +45,6 @@ 0, 0 ], - "shade": false, "to": [ 16, 16, diff --git a/src/main/resources/assets/appliedenergistics2/models/block/io_port.json b/src/main/resources/assets/appliedenergistics2/models/block/io_port.json index 8ba4e90c7..f663f681d 100644 --- a/src/main/resources/assets/appliedenergistics2/models/block/io_port.json +++ b/src/main/resources/assets/appliedenergistics2/models/block/io_port.json @@ -2,7 +2,7 @@ "parent": "appliedenergistics2:block/cube/cube_ae_bottom_top", "textures": { "bottom": "appliedenergistics2:blocks/io_port_bottom", - "side": "appliedenergistics2:blocks/io_port_side", - "top": "appliedenergistics2:blocks/io_port" + "side": "appliedenergistics2:blocks/io_port_side_off", + "top": "appliedenergistics2:blocks/io_port_off" } } diff --git a/src/main/resources/assets/appliedenergistics2/models/block/io_port_on.json b/src/main/resources/assets/appliedenergistics2/models/block/io_port_on.json new file mode 100644 index 000000000..dd3dce92d --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/models/block/io_port_on.json @@ -0,0 +1,8 @@ +{ + "parent": "appliedenergistics2:block/cube/cube_ae_bottom_top", + "textures": { + "bottom": "appliedenergistics2:blocks/io_port_bottom", + "side": "appliedenergistics2:blocks/io_port_side", + "top": "appliedenergistics2:blocks/io_port" + } +} diff --git a/src/main/resources/assets/appliedenergistics2/models/block/spatial_io_port.json b/src/main/resources/assets/appliedenergistics2/models/block/spatial_io_port.json index 74fe18c17..07bf79e68 100644 --- a/src/main/resources/assets/appliedenergistics2/models/block/spatial_io_port.json +++ b/src/main/resources/assets/appliedenergistics2/models/block/spatial_io_port.json @@ -2,7 +2,7 @@ "parent": "block/cube_bottom_top", "textures": { "bottom": "appliedenergistics2:blocks/spatial_io_port_bottom", - "side": "appliedenergistics2:blocks/spatial_io_port_side", - "top": "appliedenergistics2:blocks/spatial_io_port" + "side": "appliedenergistics2:blocks/spatial_io_port_side_off", + "top": "appliedenergistics2:blocks/spatial_io_port_off" } } diff --git a/src/main/resources/assets/appliedenergistics2/models/block/spatial_io_port_on.json b/src/main/resources/assets/appliedenergistics2/models/block/spatial_io_port_on.json new file mode 100644 index 000000000..2b703b013 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/models/block/spatial_io_port_on.json @@ -0,0 +1,8 @@ +{ + "parent": "block/cube_bottom_top", + "textures": { + "bottom": "appliedenergistics2:blocks/spatial_io_port_bottom", + "side": "appliedenergistics2:blocks/spatial_io_port_side", + "top": "appliedenergistics2:blocks/spatial_io_port" + } +} diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/cell_workbench.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/cell_workbench.png index 65aa1bf32..3f753522b 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/cell_workbench.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/cell_workbench.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/cell_workbench_bottom.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/cell_workbench_bottom.png index 6a87e174a..ac4438f0b 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/cell_workbench_bottom.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/cell_workbench_bottom.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/cell_workbench_side.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/cell_workbench_side.png index 025193584..a3bab3547 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/cell_workbench_side.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/cell_workbench_side.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/condenser.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/condenser.png index 2521701f8..1f333bbee 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/condenser.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/condenser.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/controller.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/controller.png index 1756710d8..ea856d757 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/controller.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/controller.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/controller_column_lights.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/controller_column_lights.png index 8b324a9a2..bb3dfed9e 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/controller_column_lights.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/controller_column_lights.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/controller_conflict.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/controller_conflict.png index 52ddea7b5..783f88178 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/controller_conflict.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/controller_conflict.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/controller_lights.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/controller_lights.png index 199dc88cf..ad9828d84 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/controller_lights.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/controller_lights.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/controller_powered.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/controller_powered.png index 9bac90ae1..d02fd8210 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/controller_powered.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/controller_powered.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/accelerator.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/accelerator.png index 25f1a3b65..9521462af 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/accelerator.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/accelerator.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/accelerator_light.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/accelerator_light.png index 56fcf31ab..380da874d 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/accelerator_light.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/accelerator_light.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/light_base.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/light_base.png index eea53de71..954b135ee 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/light_base.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/light_base.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/monitor.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/monitor.png index 83027f793..6c76aadc1 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/monitor.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/monitor.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/monitor_base.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/monitor_base.png index 3aaa5085b..f4cbe9df3 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/monitor_base.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/monitor_base.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/ring_corner.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/ring_corner.png index 1cc1a1069..8670a44c6 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/ring_corner.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/ring_corner.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/ring_side_hor.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/ring_side_hor.png index 38153a448..43e9e62dc 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/ring_side_hor.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/ring_side_hor.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/ring_side_ver.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/ring_side_ver.png index 50004ea26..d280740f9 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/ring_side_ver.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/ring_side_ver.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_16k.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_16k.png index 2671ee304..ee01178a9 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_16k.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_16k.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_16k_light.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_16k_light.png index d54bd4483..a864c96d7 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_16k_light.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_16k_light.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_16k_light.png.mcmeta b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_16k_light.png.mcmeta new file mode 100644 index 000000000..69a97833e --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_16k_light.png.mcmeta @@ -0,0 +1,39 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + { + "index": 0, + "time": 90 + }, + { + "index": 1, + "time": 2 + }, + { + "index": 2, + "time": 2 + }, + { + "index": 3, + "time": 2 + }, + { + "index": 4, + "time": 2 + }, + { + "index": 5, + "time": 2 + }, + { + "index": 6, + "time": 2 + }, + { + "index": 7, + "time": 2 + } + ] + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_1k.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_1k.png index fd723f070..777ce6c2a 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_1k.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_1k.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_1k_light.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_1k_light.png index 8ba2de77e..a504e4996 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_1k_light.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_1k_light.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_1k_light.png.mcmeta b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_1k_light.png.mcmeta new file mode 100644 index 000000000..5d93bebea --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_1k_light.png.mcmeta @@ -0,0 +1,39 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + { + "index": 0, + "time": 70 + }, + { + "index": 1, + "time": 2 + }, + { + "index": 2, + "time": 2 + }, + { + "index": 3, + "time": 2 + }, + { + "index": 4, + "time": 2 + }, + { + "index": 5, + "time": 2 + }, + { + "index": 6, + "time": 2 + }, + { + "index": 7, + "time": 2 + } + ] + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_4k.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_4k.png index 8a010d140..79bbcf52c 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_4k.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_4k.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_4k_light.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_4k_light.png index 5e96699fe..3adb3e1b5 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_4k_light.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_4k_light.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_4k_light.png.mcmeta b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_4k_light.png.mcmeta new file mode 100644 index 000000000..7cdd858ba --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_4k_light.png.mcmeta @@ -0,0 +1,39 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + { + "index": 0, + "time": 80 + }, + { + "index": 1, + "time": 2 + }, + { + "index": 2, + "time": 2 + }, + { + "index": 3, + "time": 2 + }, + { + "index": 4, + "time": 2 + }, + { + "index": 5, + "time": 2 + }, + { + "index": 6, + "time": 2 + }, + { + "index": 7, + "time": 2 + } + ] + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_64k.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_64k.png index c2747925e..9adae1bca 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_64k.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_64k.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_64k_light.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_64k_light.png index 4cc8c5124..a5a121676 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_64k_light.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_64k_light.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_64k_light.png.mcmeta b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_64k_light.png.mcmeta new file mode 100644 index 000000000..4c5263670 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/storage_64k_light.png.mcmeta @@ -0,0 +1,39 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + { + "index": 0, + "time": 100 + }, + { + "index": 1, + "time": 2 + }, + { + "index": 2, + "time": 2 + }, + { + "index": 3, + "time": 2 + }, + { + "index": 4, + "time": 2 + }, + { + "index": 5, + "time": 2 + }, + { + "index": 6, + "time": 2 + }, + { + "index": 7, + "time": 2 + } + ] + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/unit.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/unit.png index a418d64e7..127d6ab0e 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/unit.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/unit.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/unit_base.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/unit_base.png index ef072c914..b1efc31bb 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/unit_base.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/crafting/unit_base.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/energy_acceptor.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/energy_acceptor.png index 431a9542d..bef4c1c1b 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/energy_acceptor.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/energy_acceptor.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/fluid_interface.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/fluid_interface.png index 2529a9b7e..33b625a4d 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/fluid_interface.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/fluid_interface.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_a.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_a.png index 08ced73ff..38c5bc95e 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_a.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_a.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_b.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_b.png index 51ce1f7d6..16c9fa427 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_b.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_b.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_c.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_c.png index 640b0beac..2f24c0096 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_c.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_c.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_d.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_d.png index 784458074..581007ed8 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_d.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_d.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame0001.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame0001.png index 0096ebbb4..0bdd69e8a 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame0001.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame0001.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame0010.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame0010.png index 18e178931..9b3d4a502 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame0010.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame0010.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame0011.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame0011.png index 4c959e13e..8f9ca1893 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame0011.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame0011.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame0100.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame0100.png index 8c28e98e7..ad33f6a1a 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame0100.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame0100.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame0101.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame0101.png index c70506ed0..6ebced779 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame0101.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame0101.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame0110.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame0110.png index 0a07653a5..e20936ec5 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame0110.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame0110.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame0111.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame0111.png index bc2a7120b..ba823bfe8 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame0111.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame0111.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame1000.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame1000.png index 94863092f..f5281e245 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame1000.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame1000.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame1001.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame1001.png index 6c7a463db..33f8f4cb3 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame1001.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame1001.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame1010.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame1010.png index 6b63d1655..708f98e46 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame1010.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame1010.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame1011.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame1011.png index 627f8a209..e5c143403 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame1011.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame1011.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame1100.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame1100.png index 1b8163247..b5e1bc785 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame1100.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame1100.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame1101.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame1101.png index 67511a5ab..98ea8a21d 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame1101.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame1101.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame1110.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame1110.png index e8d0be186..e740aacf1 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame1110.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame1110.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame1111.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame1111.png index 1b44a2e81..22f0199da 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame1111.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/glass/quartz_glass_frame1111.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/interface.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/interface.png index dccd04a41..0670efb48 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/interface.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/interface.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/io_port.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/io_port.png index bd5cd1353..8fb685014 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/io_port.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/io_port.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/io_port_bottom.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/io_port_bottom.png index 6a87e174a..7f8e4a8cb 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/io_port_bottom.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/io_port_bottom.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/io_port_off.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/io_port_off.png new file mode 100644 index 000000000..286300aa4 Binary files /dev/null and b/src/main/resources/assets/appliedenergistics2/textures/blocks/io_port_off.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/io_port_side.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/io_port_side.png index 4c66fd486..d1f46b06c 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/io_port_side.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/io_port_side.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/io_port_side_off.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/io_port_side_off.png new file mode 100644 index 000000000..630c2fcab Binary files /dev/null and b/src/main/resources/assets/appliedenergistics2/textures/blocks/io_port_side_off.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/molecular_assembler.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/molecular_assembler.png index da2668d04..0f0eb6426 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/molecular_assembler.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/molecular_assembler.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/quartz_growth_accelerator.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/quartz_growth_accelerator.png index 01f89df10..fdc66fc4e 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/quartz_growth_accelerator.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/quartz_growth_accelerator.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/quartz_growth_accelerator_on.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/quartz_growth_accelerator_on.png index b2e260be8..a19e2afc1 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/quartz_growth_accelerator_on.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/quartz_growth_accelerator_on.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/quartz_growth_accelerator_on.png.mcmeta b/src/main/resources/assets/appliedenergistics2/textures/blocks/quartz_growth_accelerator_on.png.mcmeta index aa7d14af8..b0c78152d 100644 --- a/src/main/resources/assets/appliedenergistics2/textures/blocks/quartz_growth_accelerator_on.png.mcmeta +++ b/src/main/resources/assets/appliedenergistics2/textures/blocks/quartz_growth_accelerator_on.png.mcmeta @@ -1,11 +1,15 @@ { "animation": { - "frametime": 4, + "interpolate": true, "frames": [ - 0, - 1, - 2, - 3 + { + "index": 0, + "time": 25 + }, + { + "index": 1, + "time": 25 + } ] } } diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/quartz_growth_accelerator_side.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/quartz_growth_accelerator_side.png index d98c1c4ac..48521997e 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/quartz_growth_accelerator_side.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/quartz_growth_accelerator_side.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/quartz_growth_accelerator_side_on.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/quartz_growth_accelerator_side_on.png index 3b90a175c..fc2b6e0b4 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/quartz_growth_accelerator_side_on.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/quartz_growth_accelerator_side_on.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/quartz_growth_accelerator_side_on.png.mcmeta b/src/main/resources/assets/appliedenergistics2/textures/blocks/quartz_growth_accelerator_side_on.png.mcmeta index aa7d14af8..b0c78152d 100644 --- a/src/main/resources/assets/appliedenergistics2/textures/blocks/quartz_growth_accelerator_side_on.png.mcmeta +++ b/src/main/resources/assets/appliedenergistics2/textures/blocks/quartz_growth_accelerator_side_on.png.mcmeta @@ -1,11 +1,15 @@ { "animation": { - "frametime": 4, + "interpolate": true, "frames": [ - 0, - 1, - 2, - 3 + { + "index": 0, + "time": 25 + }, + { + "index": 1, + "time": 25 + } ] } } diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/security_station_bottom.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/security_station_bottom.png index 6a87e174a..ff0b4d59e 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/security_station_bottom.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/security_station_bottom.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/security_station_side.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/security_station_side.png index 286552233..808e9eac4 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/security_station_side.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/security_station_side.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/security_station_top.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/security_station_top.png index 03d536cb5..a2169e324 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/security_station_top.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/security_station_top.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/spatial_io_port.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/spatial_io_port.png index a8125bd0d..da70146c9 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/spatial_io_port.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/spatial_io_port.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/spatial_io_port_bottom.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/spatial_io_port_bottom.png index 6a87e174a..7854d4405 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/spatial_io_port_bottom.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/spatial_io_port_bottom.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/spatial_io_port_off.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/spatial_io_port_off.png new file mode 100644 index 000000000..749e97bf0 Binary files /dev/null and b/src/main/resources/assets/appliedenergistics2/textures/blocks/spatial_io_port_off.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/spatial_io_port_side.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/spatial_io_port_side.png index dd200d157..668479b17 100644 Binary files a/src/main/resources/assets/appliedenergistics2/textures/blocks/spatial_io_port_side.png and b/src/main/resources/assets/appliedenergistics2/textures/blocks/spatial_io_port_side.png differ diff --git a/src/main/resources/assets/appliedenergistics2/textures/blocks/spatial_io_port_side_off.png b/src/main/resources/assets/appliedenergistics2/textures/blocks/spatial_io_port_side_off.png new file mode 100644 index 000000000..f4ff02ea3 Binary files /dev/null and b/src/main/resources/assets/appliedenergistics2/textures/blocks/spatial_io_port_side_off.png differ