diff --git a/logo.png b/logo.png index 129cbc24..7e60cec9 100644 Binary files a/logo.png and b/logo.png differ diff --git a/src/main/java/com/glodblock/github/common/block/BlockSuperStockReplenisher.java b/src/main/java/com/glodblock/github/common/block/BlockSuperStockReplenisher.java index bd5784d5..238341b3 100644 --- a/src/main/java/com/glodblock/github/common/block/BlockSuperStockReplenisher.java +++ b/src/main/java/com/glodblock/github/common/block/BlockSuperStockReplenisher.java @@ -1,7 +1,10 @@ package com.glodblock.github.common.block; import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.util.IIcon; +import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; import net.minecraftforge.common.util.ForgeDirection; @@ -12,11 +15,17 @@ import com.glodblock.github.inventory.gui.GuiType; import com.glodblock.github.util.BlockPos; import com.glodblock.github.util.NameConst; +import appeng.api.util.AEColor; import appeng.block.AEBaseItemBlock; import cpw.mods.fml.common.registry.GameRegistry; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; public class BlockSuperStockReplenisher extends FCBaseBlock { + @SideOnly(Side.CLIENT) + private IIcon[] coloredTextures; + public BlockSuperStockReplenisher() { super(Material.web, NameConst.BLOCK_SUPER_STOCK_REPLENISHER); setTileEntity(TileSuperStockReplenisher.class); @@ -25,6 +34,28 @@ public class BlockSuperStockReplenisher extends FCBaseBlock { this.lightOpacity = 4; } + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(final IIconRegister iconRegistry) { + super.registerBlockIcons(iconRegistry); + this.coloredTextures = new IIcon[AEColor.VALUES.length]; + + for (final AEColor color : AEColor.VALID_COLORS) { + this.coloredTextures[color.ordinal()] = iconRegistry + .registerIcon(this.getTextureName().replace(":", ":replenisher/") + "_" + color.name()); + } + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(final IBlockAccess world, final int x, final int y, final int z, final int side) { + final TileSuperStockReplenisher tile = this.getTileEntity(world, x, y, z); + if (tile != null && tile.getColor() != AEColor.Transparent) { + return this.coloredTextures[tile.getColor().ordinal()]; + } + return super.getIcon(world, x, y, z, side); + } + @Override public boolean onActivated(World world, int x, int y, int z, EntityPlayer player, int facing, float hitX, float hitY, float hitZ) { diff --git a/src/main/java/com/glodblock/github/common/tile/TileSuperStockReplenisher.java b/src/main/java/com/glodblock/github/common/tile/TileSuperStockReplenisher.java index 02ca54bb..3b8ec5c8 100644 --- a/src/main/java/com/glodblock/github/common/tile/TileSuperStockReplenisher.java +++ b/src/main/java/com/glodblock/github/common/tile/TileSuperStockReplenisher.java @@ -5,10 +5,12 @@ import java.util.stream.IntStream; import javax.annotation.Nonnull; +import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.IInventory; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.world.World; +import net.minecraftforge.common.util.Constants; import net.minecraftforge.common.util.ForgeDirection; import net.minecraftforge.fluids.Fluid; import net.minecraftforge.fluids.FluidStack; @@ -28,6 +30,7 @@ import appeng.api.config.Actionable; import appeng.api.config.PowerMultiplier; import appeng.api.implementations.IPowerChannelState; import appeng.api.implementations.items.IStorageCell; +import appeng.api.implementations.tiles.IColorableTile; import appeng.api.networking.GridFlags; import appeng.api.networking.IGridNode; import appeng.api.networking.events.MENetworkBootingStatusChange; @@ -45,6 +48,7 @@ import appeng.api.storage.data.IAEFluidStack; import appeng.api.storage.data.IAEItemStack; import appeng.api.storage.data.IAEStack; import appeng.api.util.AECableType; +import appeng.api.util.AEColor; import appeng.api.util.DimensionalCoord; import appeng.api.util.IConfigManager; import appeng.core.AELog; @@ -63,7 +67,7 @@ import appeng.util.item.AEItemStack; import io.netty.buffer.ByteBuf; public class TileSuperStockReplenisher extends AENetworkInvTile implements IAEFluidInventory, IFluidHandler, - IPowerChannelState, IGridTickable, ITerminalHost, IIAEStackInventory { + IPowerChannelState, IGridTickable, ITerminalHost, IIAEStackInventory, IColorableTile { private final AppEngInternalInventory cell = new AppEngInternalInventory(this, 1); private final BiggerAppEngInventory invItems = new BiggerAppEngInventory(this, 63); @@ -87,6 +91,7 @@ public class TileSuperStockReplenisher extends AENetworkInvTile implements IAEFl }; private final BaseActionSource source; private boolean isPowered; + private AEColor paintedColor = AEColor.Transparent; private long totalBytes; private long storedFluidCount; private long storedItemCount; @@ -601,17 +606,26 @@ public class TileSuperStockReplenisher extends AENetworkInvTile implements IAEFl @TileEvent(TileEventType.NETWORK_READ) public boolean readFromStream_TileSuperStockReplenisher(final ByteBuf data) { final boolean oldPower = isPowered; + final AEColor oldPaintedColor = this.paintedColor; isPowered = data.readBoolean(); - return isPowered != oldPower; + this.paintedColor = AEColor.fromOrdinal(data.readByte()); + this.getProxy().setColor(this.paintedColor); + return isPowered != oldPower || this.paintedColor != oldPaintedColor; } @TileEvent(TileEventType.NETWORK_WRITE) public void writeToStream_TileSuperStockReplenisher(final ByteBuf data) { data.writeBoolean(isActive()); + data.writeByte(this.paintedColor.ordinal()); } @TileEvent(TileEventType.WORLD_NBT_READ) public void readFromNBTEvent(NBTTagCompound data) { + final int color = data.hasKey("paintedColor", Constants.NBT.TAG_BYTE) ? data.getByte("paintedColor") + : AEColor.Transparent.ordinal(); + this.paintedColor = color >= 0 && color < AEColor.VALUES.length ? AEColor.fromOrdinal(color) + : AEColor.Transparent; + this.getProxy().setColor(this.paintedColor); invItems.readFromNBT(data, "ItemInv"); invFluids.readFromNBT(data, "FluidInv"); configItems.readFromNBT(data, "configItems"); @@ -626,6 +640,7 @@ public class TileSuperStockReplenisher extends AENetworkInvTile implements IAEFl @TileEvent(TileEventType.WORLD_NBT_WRITE) public NBTTagCompound writeToNBTEvent(NBTTagCompound data) { + data.setByte("paintedColor", (byte) this.paintedColor.ordinal()); invItems.writeToNBT(data, "ItemInv"); invFluids.writeToNBT(data, "FluidInv"); configItems.writeToNBT(data, "configItems"); @@ -638,6 +653,27 @@ public class TileSuperStockReplenisher extends AENetworkInvTile implements IAEFl return data; } + @Override + public AEColor getColor() { + return this.paintedColor; + } + + @Override + public boolean recolourBlock(final ForgeDirection side, final AEColor newPaintedColor, final EntityPlayer who) { + if (this.paintedColor == newPaintedColor) { + return false; + } + this.paintedColor = newPaintedColor; + this.getProxy().setColor(this.paintedColor); + final IGridNode node = this.getGridNode(side); + if (node != null) { + node.updateState(); + } + this.markDirty(); + this.markForUpdate(); + return true; + } + @MENetworkEventSubscribe public void stateChange(final MENetworkPowerStatusChange p) { this.updatePowerState(); diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Black.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Black.png index 3322abdb..d589e96b 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Black.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Black.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Blue.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Blue.png index ded5e572..b56795fd 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Blue.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Blue.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Brown.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Brown.png index 3c289a11..dbc485e0 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Brown.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Brown.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Cyan.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Cyan.png index ab02ffe3..328c9426 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Cyan.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Cyan.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Gray.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Gray.png index 2e5e45d7..235252fc 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Gray.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Gray.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Green.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Green.png index 9fdc6e90..34a5683d 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Green.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Green.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_LightBlue.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_LightBlue.png index 77ead97e..be89a108 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_LightBlue.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_LightBlue.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_LightGray.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_LightGray.png index 900dbb1b..a5df69e9 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_LightGray.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_LightGray.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Lime.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Lime.png index 666de1e4..b7eef29f 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Lime.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Lime.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Magenta.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Magenta.png index cb90e756..aae19afb 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Magenta.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Magenta.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Orange.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Orange.png index c2b2186e..66827982 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Orange.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Orange.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Pink.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Pink.png index e0a8b221..6ea29004 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Pink.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Pink.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Purple.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Purple.png index 7368d057..4f0ebdf1 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Purple.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Purple.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Red.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Red.png index 084747e4..7af32ee5 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Red.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Red.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_White.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_White.png index 926e8e2e..8a6e0182 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_White.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_White.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Yellow.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Yellow.png index 0c276c38..90d9a65c 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Yellow.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_Yellow.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Black.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Black.png index 938ef0fa..eea6aded 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Black.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Black.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Blue.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Blue.png index 48e4efa2..9725c7eb 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Blue.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Blue.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Brown.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Brown.png index 9c98ec97..c1ab63a5 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Brown.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Brown.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Cyan.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Cyan.png index aee0393f..20e09a6d 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Cyan.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Cyan.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Gray.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Gray.png index 7e22125e..7a3417dd 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Gray.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Gray.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Green.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Green.png index 37ef1850..9c7f31c1 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Green.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Green.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_LightBlue.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_LightBlue.png index 87ea938b..0f6a3676 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_LightBlue.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_LightBlue.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_LightGray.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_LightGray.png index f56366c7..e55f26c2 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_LightGray.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_LightGray.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Lime.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Lime.png index 55552375..e57de30f 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Lime.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Lime.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Magenta.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Magenta.png index 2a70e03c..36176fb2 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Magenta.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Magenta.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Orange.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Orange.png index fc9953dd..f800cd10 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Orange.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Orange.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Pink.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Pink.png index 3636aa49..6966fb41 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Pink.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Pink.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Purple.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Purple.png index 12f84554..956499b7 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Purple.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Purple.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Red.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Red.png index d190aac8..7d56c3c4 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Red.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Red.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_White.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_White.png index def53aa5..3b33233f 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_White.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_White.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Yellow.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Yellow.png index 79bb5b37..055081a4 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Yellow.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_a_Yellow.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Black.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Black.png index ddb35d3e..531943c6 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Black.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Black.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Blue.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Blue.png index 7ecc3d83..98f89a6d 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Blue.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Blue.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Brown.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Brown.png index dd904602..46453b3e 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Brown.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Brown.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Cyan.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Cyan.png index e73cb7ba..31457b34 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Cyan.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Cyan.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Gray.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Gray.png index 8aa2c551..ddae5999 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Gray.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Gray.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Green.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Green.png index f731c667..7a7b2fdd 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Green.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Green.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_LightBlue.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_LightBlue.png index a04fb28c..e10c5b5f 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_LightBlue.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_LightBlue.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_LightGray.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_LightGray.png index 382e5b6e..7aa22a1f 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_LightGray.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_LightGray.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Lime.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Lime.png index eefe0ea1..7a0a661f 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Lime.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Lime.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Magenta.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Magenta.png index 466350b6..3d159949 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Magenta.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Magenta.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Orange.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Orange.png index ab12d3d0..cd72d758 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Orange.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Orange.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Pink.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Pink.png index 8a3b1bdb..db8e3733 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Pink.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Pink.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Purple.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Purple.png index 55e659f9..4fa24909 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Purple.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Purple.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Red.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Red.png index 6b1a04f1..c82feae2 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Red.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Red.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_White.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_White.png index 73157406..da53e8c8 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_White.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_White.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Yellow.png b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Yellow.png index 3a64cb8d..b511021a 100644 Binary files a/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Yellow.png and b/src/main/resources/assets/ae2fc/textures/blocks/interface/fluid_interface_arrow_Yellow.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_Black.png b/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_Black.png new file mode 100644 index 00000000..f0bb6656 Binary files /dev/null and b/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_Black.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_Blue.png b/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_Blue.png new file mode 100644 index 00000000..78c1a8e2 Binary files /dev/null and b/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_Blue.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_Brown.png b/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_Brown.png new file mode 100644 index 00000000..92bc5161 Binary files /dev/null and b/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_Brown.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_Cyan.png b/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_Cyan.png new file mode 100644 index 00000000..2a2735fb Binary files /dev/null and b/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_Cyan.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_Gray.png b/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_Gray.png new file mode 100644 index 00000000..7485e735 Binary files /dev/null and b/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_Gray.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_Green.png b/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_Green.png new file mode 100644 index 00000000..61133362 Binary files /dev/null and b/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_Green.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_LightBlue.png b/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_LightBlue.png new file mode 100644 index 00000000..f8aa1d1b Binary files /dev/null and b/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_LightBlue.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_LightGray.png b/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_LightGray.png new file mode 100644 index 00000000..885bffe7 Binary files /dev/null and b/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_LightGray.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_Lime.png b/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_Lime.png new file mode 100644 index 00000000..8441d791 Binary files /dev/null and b/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_Lime.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_Magenta.png b/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_Magenta.png new file mode 100644 index 00000000..14c5e2b1 Binary files /dev/null and b/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_Magenta.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_Orange.png b/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_Orange.png new file mode 100644 index 00000000..19b283aa Binary files /dev/null and b/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_Orange.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_Pink.png b/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_Pink.png new file mode 100644 index 00000000..f5ecfb77 Binary files /dev/null and b/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_Pink.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_Purple.png b/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_Purple.png new file mode 100644 index 00000000..da9325bb Binary files /dev/null and b/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_Purple.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_Red.png b/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_Red.png new file mode 100644 index 00000000..4111f0f7 Binary files /dev/null and b/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_Red.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_White.png b/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_White.png new file mode 100644 index 00000000..e2c3c66a Binary files /dev/null and b/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_White.png differ diff --git a/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_Yellow.png b/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_Yellow.png new file mode 100644 index 00000000..f1f97da6 Binary files /dev/null and b/src/main/resources/assets/ae2fc/textures/blocks/replenisher/super_stock_replenisher_Yellow.png differ