diff --git a/src/main/java/refinedstorage/proxy/CommonProxy.java b/src/main/java/refinedstorage/proxy/CommonProxy.java index d3914690e..c22c00fe8 100755 --- a/src/main/java/refinedstorage/proxy/CommonProxy.java +++ b/src/main/java/refinedstorage/proxy/CommonProxy.java @@ -27,14 +27,13 @@ import refinedstorage.item.*; import refinedstorage.network.*; import refinedstorage.tile.*; import refinedstorage.tile.data.ContainerListener; +import refinedstorage.tile.data.TileDataManager; import refinedstorage.tile.externalstorage.TileExternalStorage; import refinedstorage.tile.grid.TileGrid; import java.util.ArrayList; import java.util.List; -import static refinedstorage.RefinedStorage.ID; - public class CommonProxy { protected List cables = new ArrayList<>(); @@ -62,26 +61,26 @@ public class CommonProxy { MinecraftForge.EVENT_BUS.register(new ContainerListener()); - GameRegistry.registerTileEntity(TileController.class, ID + ":controller"); - GameRegistry.registerTileEntity(TileGrid.class, ID + ":grid"); - GameRegistry.registerTileEntity(TileDiskDrive.class, ID + ":disk_drive"); - GameRegistry.registerTileEntity(TileExternalStorage.class, ID + ":external_storage"); - GameRegistry.registerTileEntity(TileImporter.class, ID + ":importer"); - GameRegistry.registerTileEntity(TileExporter.class, ID + ":exporter"); - GameRegistry.registerTileEntity(TileDetector.class, ID + ":detector"); - GameRegistry.registerTileEntity(TileSolderer.class, ID + ":solderer"); - GameRegistry.registerTileEntity(TileDestructor.class, ID + ":destructor"); - GameRegistry.registerTileEntity(TileConstructor.class, ID + ":constructor"); - GameRegistry.registerTileEntity(TileStorage.class, ID + ":storage"); - GameRegistry.registerTileEntity(TileRelay.class, ID + ":relay"); - GameRegistry.registerTileEntity(TileInterface.class, ID + ":interface"); - GameRegistry.registerTileEntity(TileCraftingMonitor.class, ID + ":crafting_monitor"); - GameRegistry.registerTileEntity(TileWirelessTransmitter.class, ID + ":wireless_transmitter"); - GameRegistry.registerTileEntity(TileCrafter.class, ID + ":crafter"); - GameRegistry.registerTileEntity(TileProcessingPatternEncoder.class, ID + ":processing_pattern_encoder"); - GameRegistry.registerTileEntity(TileCable.class, ID + ":cable"); - GameRegistry.registerTileEntity(TileNetworkReceiver.class, ID + ":network_receiver"); - GameRegistry.registerTileEntity(TileNetworkTransmitter.class, ID + ":network_transmitter"); + registerTile(TileController.class, "controller"); + registerTile(TileGrid.class, "grid"); + registerTile(TileDiskDrive.class, "disk_drive"); + registerTile(TileExternalStorage.class, "external_storage"); + registerTile(TileImporter.class, "importer"); + registerTile(TileExporter.class, "exporter"); + registerTile(TileDetector.class, "detector"); + registerTile(TileSolderer.class, "solderer"); + registerTile(TileDestructor.class, "destructor"); + registerTile(TileConstructor.class, "constructor"); + registerTile(TileStorage.class, "storage"); + registerTile(TileRelay.class, "relay"); + registerTile(TileInterface.class, "interface"); + registerTile(TileCraftingMonitor.class, "crafting_monitor"); + registerTile(TileWirelessTransmitter.class, "wireless_transmitter"); + registerTile(TileCrafter.class, "crafter"); + registerTile(TileProcessingPatternEncoder.class, "processing_pattern_encoder"); + registerTile(TileCable.class, "cable"); + registerTile(TileNetworkReceiver.class, "network_receiver"); + registerTile(TileNetworkTransmitter.class, "network_transmitter"); registerBlock(RefinedStorageBlocks.CONTROLLER); registerBlock(RefinedStorageBlocks.GRID); @@ -538,6 +537,18 @@ public class CommonProxy { cables.add(cable); } + private void registerTile(Class tile, String id) { + GameRegistry.registerTileEntity(tile, RefinedStorage.ID + ":" + id); + + try { + TileBase tileInstance = tile.newInstance(); + + tileInstance.getDataManager().getParameters().forEach(TileDataManager::registerParameter); + } catch (InstantiationException | IllegalAccessException e) { + e.printStackTrace(); + } + } + private void registerItem(Item item) { GameRegistry.register(item); } diff --git a/src/main/java/refinedstorage/tile/TileController.java b/src/main/java/refinedstorage/tile/TileController.java index 919e8e100..b722c2e0c 100755 --- a/src/main/java/refinedstorage/tile/TileController.java +++ b/src/main/java/refinedstorage/tile/TileController.java @@ -47,7 +47,6 @@ import refinedstorage.tile.config.IRedstoneConfigurable; import refinedstorage.tile.config.RedstoneMode; import refinedstorage.tile.data.ITileDataProducer; import refinedstorage.tile.data.RefinedStorageSerializers; -import refinedstorage.tile.data.TileDataManager; import refinedstorage.tile.data.TileDataParameter; import refinedstorage.tile.externalstorage.ExternalStorage; @@ -56,28 +55,28 @@ import java.util.*; public class TileController extends TileBase implements INetworkMaster, IEnergyReceiver, IRedstoneConfigurable { public static final TileDataParameter REDSTONE_MODE = RedstoneMode.createParameter(); - public static final TileDataParameter ENERGY_USAGE = TileDataManager.createParameter(DataSerializers.VARINT, 0, new ITileDataProducer() { + public static final TileDataParameter ENERGY_USAGE = new TileDataParameter<>(DataSerializers.VARINT, 0, new ITileDataProducer() { @Override public Integer getValue(TileController tile) { return tile.getEnergyUsage(); } }); - public static final TileDataParameter ENERGY_STORED = TileDataManager.createParameter(DataSerializers.VARINT, 0, new ITileDataProducer() { + public static final TileDataParameter ENERGY_STORED = new TileDataParameter<>(DataSerializers.VARINT, 0, new ITileDataProducer() { @Override public Integer getValue(TileController tile) { return tile.getEnergy().getEnergyStored(); } }); - public static final TileDataParameter ENERGY_CAPACITY = TileDataManager.createParameter(DataSerializers.VARINT, 0, new ITileDataProducer() { + public static final TileDataParameter ENERGY_CAPACITY = new TileDataParameter<>(DataSerializers.VARINT, 0, new ITileDataProducer() { @Override public Integer getValue(TileController tile) { return tile.getEnergy().getMaxEnergyStored(); } }); - public static final TileDataParameter> NODES = TileDataManager.createParameter(RefinedStorageSerializers.CLIENT_NODE_SERIALIZER, new ArrayList<>(), new ITileDataProducer, TileController>() { + public static final TileDataParameter> NODES = new TileDataParameter<>(RefinedStorageSerializers.CLIENT_NODE_SERIALIZER, new ArrayList<>(), new ITileDataProducer, TileController>() { @Override public List getValue(TileController tile) { List nodes = new ArrayList<>(); diff --git a/src/main/java/refinedstorage/tile/TileCraftingMonitor.java b/src/main/java/refinedstorage/tile/TileCraftingMonitor.java index e8b03f82c..bc66338e2 100755 --- a/src/main/java/refinedstorage/tile/TileCraftingMonitor.java +++ b/src/main/java/refinedstorage/tile/TileCraftingMonitor.java @@ -3,7 +3,6 @@ package refinedstorage.tile; import refinedstorage.RefinedStorage; import refinedstorage.tile.data.ITileDataProducer; import refinedstorage.tile.data.RefinedStorageSerializers; -import refinedstorage.tile.data.TileDataManager; import refinedstorage.tile.data.TileDataParameter; import java.util.ArrayList; @@ -12,7 +11,7 @@ import java.util.List; import java.util.stream.Collectors; public class TileCraftingMonitor extends TileNode { - public static final TileDataParameter> TASKS = TileDataManager.createParameter(RefinedStorageSerializers.CLIENT_CRAFTING_TASK_SERIALIZER, new ArrayList<>(), new ITileDataProducer, TileCraftingMonitor>() { + public static final TileDataParameter> TASKS = new TileDataParameter<>(RefinedStorageSerializers.CLIENT_CRAFTING_TASK_SERIALIZER, new ArrayList<>(), new ITileDataProducer, TileCraftingMonitor>() { @Override public List getValue(TileCraftingMonitor tile) { if (tile.connected) { diff --git a/src/main/java/refinedstorage/tile/TileDetector.java b/src/main/java/refinedstorage/tile/TileDetector.java index 456294a7a..6e8b6e7bf 100755 --- a/src/main/java/refinedstorage/tile/TileDetector.java +++ b/src/main/java/refinedstorage/tile/TileDetector.java @@ -17,13 +17,12 @@ import refinedstorage.tile.config.IComparable; import refinedstorage.tile.config.RedstoneMode; import refinedstorage.tile.data.ITileDataConsumer; import refinedstorage.tile.data.ITileDataProducer; -import refinedstorage.tile.data.TileDataManager; import refinedstorage.tile.data.TileDataParameter; public class TileDetector extends TileNode implements IComparable { public static final TileDataParameter COMPARE = IComparable.createParameter(); - public static final TileDataParameter MODE = TileDataManager.createParameter(DataSerializers.VARINT, 0, new ITileDataProducer() { + public static final TileDataParameter MODE = new TileDataParameter<>(DataSerializers.VARINT, 0, new ITileDataProducer() { @Override public Integer getValue(TileDetector tile) { return tile.mode; @@ -39,7 +38,7 @@ public class TileDetector extends TileNode implements IComparable { } }); - public static final TileDataParameter AMOUNT = TileDataManager.createParameter(DataSerializers.VARINT, 0, new ITileDataProducer() { + public static final TileDataParameter AMOUNT = new TileDataParameter<>(DataSerializers.VARINT, 0, new ITileDataProducer() { @Override public Integer getValue(TileDetector tile) { return tile.amount; diff --git a/src/main/java/refinedstorage/tile/TileNetworkTransmitter.java b/src/main/java/refinedstorage/tile/TileNetworkTransmitter.java index 558668af0..6203b352c 100755 --- a/src/main/java/refinedstorage/tile/TileNetworkTransmitter.java +++ b/src/main/java/refinedstorage/tile/TileNetworkTransmitter.java @@ -13,25 +13,24 @@ import refinedstorage.inventory.ItemValidatorBasic; import refinedstorage.item.ItemNetworkCard; import refinedstorage.item.ItemUpgrade; import refinedstorage.tile.data.ITileDataProducer; -import refinedstorage.tile.data.TileDataManager; import refinedstorage.tile.data.TileDataParameter; public class TileNetworkTransmitter extends TileNode { - public static final TileDataParameter DISTANCE = TileDataManager.createParameter(DataSerializers.VARINT, 0, new ITileDataProducer() { + public static final TileDataParameter DISTANCE = new TileDataParameter<>(DataSerializers.VARINT, 0, new ITileDataProducer() { @Override public Integer getValue(TileNetworkTransmitter tile) { return (tile.receiver != null && tile.isSameDimension()) ? tile.getDistance() : -1; } }); - public static final TileDataParameter RECEIVER_DIMENSION = TileDataManager.createParameter(DataSerializers.VARINT, 0, new ITileDataProducer() { + public static final TileDataParameter RECEIVER_DIMENSION = new TileDataParameter<>(DataSerializers.VARINT, 0, new ITileDataProducer() { @Override public Integer getValue(TileNetworkTransmitter tile) { return tile.receiverDimension; } }); - public static final TileDataParameter RECEIVER_DIMENSION_SUPPORTED = TileDataManager.createParameter(DataSerializers.BOOLEAN, false, new ITileDataProducer() { + public static final TileDataParameter RECEIVER_DIMENSION_SUPPORTED = new TileDataParameter<>(DataSerializers.BOOLEAN, false, new ITileDataProducer() { @Override public Boolean getValue(TileNetworkTransmitter tile) { return tile.isDimensionSupported(); diff --git a/src/main/java/refinedstorage/tile/TileSolderer.java b/src/main/java/refinedstorage/tile/TileSolderer.java index 40f991881..74e4c94ff 100755 --- a/src/main/java/refinedstorage/tile/TileSolderer.java +++ b/src/main/java/refinedstorage/tile/TileSolderer.java @@ -17,18 +17,17 @@ import refinedstorage.inventory.ItemHandlerSolderer; import refinedstorage.inventory.ItemHandlerUpgrade; import refinedstorage.item.ItemUpgrade; import refinedstorage.tile.data.ITileDataProducer; -import refinedstorage.tile.data.TileDataManager; import refinedstorage.tile.data.TileDataParameter; public class TileSolderer extends TileNode { - public static final TileDataParameter DURATION = TileDataManager.createParameter(DataSerializers.VARINT, 0, new ITileDataProducer() { + public static final TileDataParameter DURATION = new TileDataParameter<>(DataSerializers.VARINT, 0, new ITileDataProducer() { @Override public Integer getValue(TileSolderer tile) { return tile.recipe != null ? tile.recipe.getDuration() : 0; } }); - public static final TileDataParameter PROGRESS = TileDataManager.createParameter(DataSerializers.VARINT, 0, new ITileDataProducer() { + public static final TileDataParameter PROGRESS = new TileDataParameter<>(DataSerializers.VARINT, 0, new ITileDataProducer() { @Override public Integer getValue(TileSolderer tile) { return tile.progress; diff --git a/src/main/java/refinedstorage/tile/TileStorage.java b/src/main/java/refinedstorage/tile/TileStorage.java index 67540eef7..a9099c39f 100755 --- a/src/main/java/refinedstorage/tile/TileStorage.java +++ b/src/main/java/refinedstorage/tile/TileStorage.java @@ -18,7 +18,6 @@ import refinedstorage.tile.config.IComparable; import refinedstorage.tile.config.IFilterable; import refinedstorage.tile.config.IPrioritizable; import refinedstorage.tile.data.ITileDataProducer; -import refinedstorage.tile.data.TileDataManager; import refinedstorage.tile.data.TileDataParameter; import java.util.List; @@ -27,7 +26,7 @@ public class TileStorage extends TileNode implements IStorageProvider, IStorageG public static final TileDataParameter PRIORITY = IPrioritizable.createParameter(); public static final TileDataParameter COMPARE = IComparable.createParameter(); public static final TileDataParameter MODE = IFilterable.createParameter(); - public static final TileDataParameter STORED = TileDataManager.createParameter(DataSerializers.VARINT, 0, new ITileDataProducer() { + public static final TileDataParameter STORED = new TileDataParameter<>(DataSerializers.VARINT, 0, new ITileDataProducer() { @Override public Integer getValue(TileStorage tile) { return NBTStorage.getStoredFromNBT(tile.storageTag); diff --git a/src/main/java/refinedstorage/tile/TileWirelessTransmitter.java b/src/main/java/refinedstorage/tile/TileWirelessTransmitter.java index 64a5d6fa0..ed325040d 100755 --- a/src/main/java/refinedstorage/tile/TileWirelessTransmitter.java +++ b/src/main/java/refinedstorage/tile/TileWirelessTransmitter.java @@ -13,11 +13,10 @@ import refinedstorage.inventory.ItemHandlerBasic; import refinedstorage.inventory.ItemHandlerUpgrade; import refinedstorage.item.ItemUpgrade; import refinedstorage.tile.data.ITileDataProducer; -import refinedstorage.tile.data.TileDataManager; import refinedstorage.tile.data.TileDataParameter; public class TileWirelessTransmitter extends TileNode implements IWirelessTransmitter { - public static final TileDataParameter RANGE = TileDataManager.createParameter(DataSerializers.VARINT, 0, new ITileDataProducer() { + public static final TileDataParameter RANGE = new TileDataParameter<>(DataSerializers.VARINT, 0, new ITileDataProducer() { @Override public Integer getValue(TileWirelessTransmitter tile) { return tile.getRange(); diff --git a/src/main/java/refinedstorage/tile/config/IComparable.java b/src/main/java/refinedstorage/tile/config/IComparable.java index 4a3afa805..3c3c94366 100755 --- a/src/main/java/refinedstorage/tile/config/IComparable.java +++ b/src/main/java/refinedstorage/tile/config/IComparable.java @@ -4,12 +4,11 @@ import net.minecraft.network.datasync.DataSerializers; import net.minecraft.tileentity.TileEntity; import refinedstorage.tile.data.ITileDataConsumer; import refinedstorage.tile.data.ITileDataProducer; -import refinedstorage.tile.data.TileDataManager; import refinedstorage.tile.data.TileDataParameter; public interface IComparable { static TileDataParameter createParameter() { - return TileDataManager.createParameter(DataSerializers.VARINT, 0, new ITileDataProducer() { + return new TileDataParameter<>(DataSerializers.VARINT, 0, new ITileDataProducer() { @Override public Integer getValue(T tile) { return ((IComparable) tile).getCompare(); diff --git a/src/main/java/refinedstorage/tile/config/IFilterable.java b/src/main/java/refinedstorage/tile/config/IFilterable.java index 16a69f92b..6b2b7beb2 100755 --- a/src/main/java/refinedstorage/tile/config/IFilterable.java +++ b/src/main/java/refinedstorage/tile/config/IFilterable.java @@ -7,7 +7,6 @@ import net.minecraftforge.items.IItemHandler; import refinedstorage.api.storage.CompareUtils; import refinedstorage.tile.data.ITileDataConsumer; import refinedstorage.tile.data.ITileDataProducer; -import refinedstorage.tile.data.TileDataManager; import refinedstorage.tile.data.TileDataParameter; public interface IFilterable { @@ -15,7 +14,7 @@ public interface IFilterable { int BLACKLIST = 1; static TileDataParameter createParameter() { - return TileDataManager.createParameter(DataSerializers.VARINT, 0, new ITileDataProducer() { + return new TileDataParameter<>(DataSerializers.VARINT, 0, new ITileDataProducer() { @Override public Integer getValue(T tile) { return ((IFilterable) tile).getMode(); diff --git a/src/main/java/refinedstorage/tile/config/IPrioritizable.java b/src/main/java/refinedstorage/tile/config/IPrioritizable.java index 0194638ac..c23abf188 100755 --- a/src/main/java/refinedstorage/tile/config/IPrioritizable.java +++ b/src/main/java/refinedstorage/tile/config/IPrioritizable.java @@ -6,12 +6,11 @@ import net.minecraft.tileentity.TileEntity; import refinedstorage.gui.GuiStorage; import refinedstorage.tile.data.ITileDataConsumer; import refinedstorage.tile.data.ITileDataProducer; -import refinedstorage.tile.data.TileDataManager; import refinedstorage.tile.data.TileDataParameter; public interface IPrioritizable { static TileDataParameter createParameter() { - return TileDataManager.createParameter(DataSerializers.VARINT, 0, new ITileDataProducer() { + return new TileDataParameter<>(DataSerializers.VARINT, 0, new ITileDataProducer() { @Override public Integer getValue(T tile) { return ((IPrioritizable) tile).getPriority(); diff --git a/src/main/java/refinedstorage/tile/config/RedstoneMode.java b/src/main/java/refinedstorage/tile/config/RedstoneMode.java index 9a2eb85d3..3c43f4cde 100755 --- a/src/main/java/refinedstorage/tile/config/RedstoneMode.java +++ b/src/main/java/refinedstorage/tile/config/RedstoneMode.java @@ -6,7 +6,6 @@ import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; import refinedstorage.tile.data.ITileDataConsumer; import refinedstorage.tile.data.ITileDataProducer; -import refinedstorage.tile.data.TileDataManager; import refinedstorage.tile.data.TileDataParameter; public enum RedstoneMode { @@ -32,7 +31,7 @@ public enum RedstoneMode { } public static TileDataParameter createParameter() { - return TileDataManager.createParameter(DataSerializers.VARINT, 0, new ITileDataProducer() { + return new TileDataParameter<>(DataSerializers.VARINT, 0, new ITileDataProducer() { @Override public Integer getValue(T tile) { return ((IRedstoneConfigurable) tile).getRedstoneMode().ordinal(); diff --git a/src/main/java/refinedstorage/tile/data/TileDataManager.java b/src/main/java/refinedstorage/tile/data/TileDataManager.java index 8e9a4eb59..a051bee4e 100755 --- a/src/main/java/refinedstorage/tile/data/TileDataManager.java +++ b/src/main/java/refinedstorage/tile/data/TileDataManager.java @@ -3,7 +3,6 @@ package refinedstorage.tile.data; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.inventory.Container; -import net.minecraft.network.datasync.DataSerializer; import net.minecraft.tileentity.TileEntity; import refinedstorage.RefinedStorage; import refinedstorage.container.ContainerBase; @@ -17,32 +16,22 @@ import java.util.List; import java.util.Map; public class TileDataManager { - private static int PARAMETER_ID = 0; - private static Map PARAMETER_MAP = new HashMap<>(); + private static int LAST_ID = 0; + private static Map REGISTRY = new HashMap<>(); private List parameters = new ArrayList<>(); private List watchedParameters = new ArrayList<>(); private List watchedParametersCache = new ArrayList<>(); - public static TileDataParameter createParameter(DataSerializer serializer, T defaultValue, ITileDataProducer producer) { - return createParameter(serializer, defaultValue, producer, null); + public static void registerParameter(TileDataParameter parameter) { + parameter.setId(LAST_ID); + + REGISTRY.put(LAST_ID++, parameter); } - public static TileDataParameter createParameter(DataSerializer serializer, T defaultValue, ITileDataProducer producer, ITileDataConsumer consumer) { - return createParameter(serializer, defaultValue, producer, consumer, null); - } - - public static TileDataParameter createParameter(DataSerializer serializer, T defaultValue, ITileDataProducer producer, ITileDataConsumer consumer, ITileDataListener listener) { - TileDataParameter parameter = new TileDataParameter<>(PARAMETER_ID++, defaultValue, serializer, producer, consumer, listener); - - PARAMETER_MAP.put(parameter.getId(), parameter); - - return parameter; - } - - public static TileDataParameter getParameter(int id) { - return PARAMETER_MAP.get(id); + public static TileDataParameter getParameter(int id) { + return REGISTRY.get(id); } public static void setParameter(TileDataParameter parameter, T value) { @@ -59,6 +48,10 @@ public class TileDataManager { parameters.add(parameter); } + public List getParameters() { + return parameters; + } + public void addWatchedParameter(TileDataParameter parameter) { addParameter(parameter); diff --git a/src/main/java/refinedstorage/tile/data/TileDataParameter.java b/src/main/java/refinedstorage/tile/data/TileDataParameter.java index 9972f3dc1..26e7aa0c1 100755 --- a/src/main/java/refinedstorage/tile/data/TileDataParameter.java +++ b/src/main/java/refinedstorage/tile/data/TileDataParameter.java @@ -11,8 +11,15 @@ public class TileDataParameter { private ITileDataListener listener; private T value; - public TileDataParameter(int id, T defaultValue, DataSerializer serializer, ITileDataProducer producer, ITileDataConsumer consumer, ITileDataListener listener) { - this.id = id; + public TileDataParameter(DataSerializer serializer, T defaultValue, ITileDataProducer producer) { + this(serializer, defaultValue, producer, null); + } + + public TileDataParameter(DataSerializer serializer, T defaultValue, ITileDataProducer producer, ITileDataConsumer consumer) { + this(serializer, defaultValue, producer, consumer, null); + } + + public TileDataParameter(DataSerializer serializer, T defaultValue, ITileDataProducer producer, ITileDataConsumer consumer, ITileDataListener listener) { this.value = defaultValue; this.serializer = serializer; this.valueProducer = producer; @@ -20,6 +27,10 @@ public class TileDataParameter { this.listener = listener; } + public void setId(int id) { + this.id = id; + } + public int getId() { return id; } diff --git a/src/main/java/refinedstorage/tile/externalstorage/TileExternalStorage.java b/src/main/java/refinedstorage/tile/externalstorage/TileExternalStorage.java index 3586071a0..abc96ce1f 100755 --- a/src/main/java/refinedstorage/tile/externalstorage/TileExternalStorage.java +++ b/src/main/java/refinedstorage/tile/externalstorage/TileExternalStorage.java @@ -19,7 +19,6 @@ import refinedstorage.tile.config.IComparable; import refinedstorage.tile.config.IFilterable; import refinedstorage.tile.config.IPrioritizable; import refinedstorage.tile.data.ITileDataProducer; -import refinedstorage.tile.data.TileDataManager; import refinedstorage.tile.data.TileDataParameter; import java.util.ArrayList; @@ -30,7 +29,7 @@ public class TileExternalStorage extends TileMultipartNode implements IStoragePr public static final TileDataParameter COMPARE = IComparable.createParameter(); public static final TileDataParameter MODE = IFilterable.createParameter(); - public static final TileDataParameter STORED = TileDataManager.createParameter(DataSerializers.VARINT, 0, new ITileDataProducer() { + public static final TileDataParameter STORED = new TileDataParameter<>(DataSerializers.VARINT, 0, new ITileDataProducer() { @Override public Integer getValue(TileExternalStorage tile) { int stored = 0; @@ -43,7 +42,7 @@ public class TileExternalStorage extends TileMultipartNode implements IStoragePr } }); - public static final TileDataParameter CAPACITY = TileDataManager.createParameter(DataSerializers.VARINT, 0, new ITileDataProducer() { + public static final TileDataParameter CAPACITY = new TileDataParameter<>(DataSerializers.VARINT, 0, new ITileDataProducer() { @Override public Integer getValue(TileExternalStorage tile) { int capacity = 0; diff --git a/src/main/java/refinedstorage/tile/grid/TileGrid.java b/src/main/java/refinedstorage/tile/grid/TileGrid.java index ee443e58d..2e84a0509 100755 --- a/src/main/java/refinedstorage/tile/grid/TileGrid.java +++ b/src/main/java/refinedstorage/tile/grid/TileGrid.java @@ -37,7 +37,7 @@ import java.util.ArrayList; import java.util.List; public class TileGrid extends TileNode implements IGrid { - public static final TileDataParameter VIEW_TYPE = TileDataManager.createParameter(DataSerializers.VARINT, 0, new ITileDataProducer() { + public static final TileDataParameter VIEW_TYPE = new TileDataParameter<>(DataSerializers.VARINT, 0, new ITileDataProducer() { @Override public Integer getValue(TileGrid tile) { return tile.viewType; @@ -53,7 +53,7 @@ public class TileGrid extends TileNode implements IGrid { } }, parameter -> GuiGrid.sortItems()); - public static final TileDataParameter SORTING_DIRECTION = TileDataManager.createParameter(DataSerializers.VARINT, 0, new ITileDataProducer() { + public static final TileDataParameter SORTING_DIRECTION = new TileDataParameter<>(DataSerializers.VARINT, 0, new ITileDataProducer() { @Override public Integer getValue(TileGrid tile) { return tile.sortingDirection; @@ -69,7 +69,7 @@ public class TileGrid extends TileNode implements IGrid { } }, parameter -> GuiGrid.sortItems()); - public static final TileDataParameter SORTING_TYPE = TileDataManager.createParameter(DataSerializers.VARINT, 0, new ITileDataProducer() { + public static final TileDataParameter SORTING_TYPE = new TileDataParameter<>(DataSerializers.VARINT, 0, new ITileDataProducer() { @Override public Integer getValue(TileGrid tile) { return tile.sortingType; @@ -85,7 +85,7 @@ public class TileGrid extends TileNode implements IGrid { } }, parameter -> GuiGrid.sortItems()); - public static final TileDataParameter SEARCH_BOX_MODE = TileDataManager.createParameter(DataSerializers.VARINT, 0, new ITileDataProducer() { + public static final TileDataParameter SEARCH_BOX_MODE = new TileDataParameter<>(DataSerializers.VARINT, 0, new ITileDataProducer() { @Override public Integer getValue(TileGrid tile) { return tile.searchBoxMode;