More fixes, bump to 0.8.4

This commit is contained in:
Raoul Van den Berge
2016-07-02 21:21:41 +02:00
parent 949af208cb
commit 9863c27b15
11 changed files with 25 additions and 49 deletions

View File

@@ -1,5 +1,10 @@
# Refined Storage Changelog # Refined Storage Changelog
### 0.8.4
**Bugfixes**
- Fixed delay until grid items are visible
- Performance improvements
### 0.8.3 ### 0.8.3
**Bugfixes** **Bugfixes**
- Fixed drawer controllers not working with external storage - Fixed drawer controllers not working with external storage

View File

@@ -12,7 +12,7 @@ buildscript {
} }
apply plugin: 'net.minecraftforge.gradle.forge' apply plugin: 'net.minecraftforge.gradle.forge'
version = "0.8.3" version = "0.8.4"
group = "refinedstorage" group = "refinedstorage"
archivesBaseName = "refinedstorage" archivesBaseName = "refinedstorage"

View File

@@ -17,10 +17,13 @@ import net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper;
import refinedstorage.item.ItemStorageDisk; import refinedstorage.item.ItemStorageDisk;
import refinedstorage.proxy.CommonProxy; import refinedstorage.proxy.CommonProxy;
import java.util.ArrayList;
import java.util.List;
@Mod(modid = RefinedStorage.ID, version = RefinedStorage.VERSION) @Mod(modid = RefinedStorage.ID, version = RefinedStorage.VERSION)
public final class RefinedStorage { public final class RefinedStorage {
public static final String ID = "refinedstorage"; public static final String ID = "refinedstorage";
public static final String VERSION = "0.8.3"; public static final String VERSION = "0.8.4";
public static final SimpleNetworkWrapper NETWORK = NetworkRegistry.INSTANCE.newSimpleChannel(ID); public static final SimpleNetworkWrapper NETWORK = NetworkRegistry.INSTANCE.newSimpleChannel(ID);
@@ -42,6 +45,9 @@ public final class RefinedStorage {
@Instance @Instance
public static RefinedStorage INSTANCE; public static RefinedStorage INSTANCE;
public List<ItemStack> items = new ArrayList<ItemStack>();
public long lastItemUpdate;
public int cableRfUsage; public int cableRfUsage;
public int constructorRfUsage; public int constructorRfUsage;
public int crafterRfUsage; public int crafterRfUsage;

View File

@@ -27,6 +27,8 @@ public class GroupedStorage implements IGroupedStorage {
@Override @Override
public void rebuild() { public void rebuild() {
System.out.println("Rebuilding!");
storages.clear(); storages.clear();
for (INetworkSlave slave : network.getSlaves()) { for (INetworkSlave slave : network.getSlaves()) {
@@ -37,6 +39,8 @@ public class GroupedStorage implements IGroupedStorage {
stacks.clear(); stacks.clear();
System.out.println("Storages (" + storages.size() + ")");
for (IStorage storage : storages) { for (IStorage storage : storages) {
for (ItemStack stack : storage.getItems()) { for (ItemStack stack : storage.getItems()) {
add(stack); add(stack);

View File

@@ -118,7 +118,7 @@ public class GuiGrid extends GuiBase {
items.clear(); items.clear();
if (grid.isConnected()) { if (grid.isConnected()) {
items.addAll(grid.getItems()); items.addAll(RefinedStorage.INSTANCE.items);
String query = searchField.getText().trim().toLowerCase(); String query = searchField.getText().trim().toLowerCase();

View File

@@ -1,15 +1,13 @@
package refinedstorage.network; package refinedstorage.network;
import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBuf;
import net.minecraft.client.Minecraft;
import net.minecraft.inventory.Container;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
import net.minecraftforge.fml.common.network.ByteBufUtils; import net.minecraftforge.fml.common.network.ByteBufUtils;
import net.minecraftforge.fml.common.network.simpleimpl.IMessage; import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler; import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler;
import net.minecraftforge.fml.common.network.simpleimpl.MessageContext; import net.minecraftforge.fml.common.network.simpleimpl.MessageContext;
import refinedstorage.RefinedStorage;
import refinedstorage.api.network.INetworkMaster; import refinedstorage.api.network.INetworkMaster;
import refinedstorage.container.ContainerGrid;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@@ -51,11 +49,8 @@ public class MessageGridItems implements IMessage, IMessageHandler<MessageGridIt
@Override @Override
public IMessage onMessage(MessageGridItems message, MessageContext ctx) { public IMessage onMessage(MessageGridItems message, MessageContext ctx) {
Container container = Minecraft.getMinecraft().thePlayer.openContainer; RefinedStorage.INSTANCE.items = message.items;
RefinedStorage.INSTANCE.lastItemUpdate = System.currentTimeMillis();
if (container instanceof ContainerGrid) {
((ContainerGrid) container).getGrid().setItems(message.items);
}
return null; return null;
} }

View File

@@ -376,6 +376,8 @@ public class TileController extends TileBase implements INetworkMaster, IEnergyR
} }
} }
} }
storage.rebuild();
} }
@Override @Override

View File

@@ -1,20 +1,13 @@
package refinedstorage.tile.grid; package refinedstorage.tile.grid;
import net.minecraft.item.ItemStack;
import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.BlockPos;
import refinedstorage.api.network.IGridHandler; import refinedstorage.api.network.IGridHandler;
import refinedstorage.block.EnumGridType; import refinedstorage.block.EnumGridType;
import refinedstorage.tile.config.IRedstoneModeConfig; import refinedstorage.tile.config.IRedstoneModeConfig;
import java.util.List;
public interface IGrid { public interface IGrid {
EnumGridType getType(); EnumGridType getType();
List<ItemStack> getItems();
void setItems(List<ItemStack> items);
BlockPos getNetworkPosition(); BlockPos getNetworkPosition();
IGridHandler getGridHandler(); IGridHandler getGridHandler();

View File

@@ -66,9 +66,6 @@ public class TileGrid extends TileSlave implements IGrid {
private int sortingType = SORTING_TYPE_NAME; private int sortingType = SORTING_TYPE_NAME;
private int searchBoxMode = SEARCH_BOX_MODE_NORMAL; private int searchBoxMode = SEARCH_BOX_MODE_NORMAL;
// Used clientside only
private List<ItemStack> items = new ArrayList<ItemStack>();
@Override @Override
public int getEnergyUsage() { public int getEnergyUsage() {
switch (getType()) { switch (getType()) {
@@ -95,16 +92,6 @@ public class TileGrid extends TileSlave implements IGrid {
return type == null ? EnumGridType.NORMAL : type; return type == null ? EnumGridType.NORMAL : type;
} }
@Override
public List<ItemStack> getItems() {
return items;
}
@Override
public void setItems(List<ItemStack> items) {
this.items = items;
}
@Override @Override
public BlockPos getNetworkPosition() { public BlockPos getNetworkPosition() {
return network != null ? network.getPosition() : null; return network != null ? network.getPosition() : null;

View File

@@ -15,9 +15,6 @@ import refinedstorage.network.MessageWirelessGridSettingsUpdate;
import refinedstorage.tile.config.IRedstoneModeConfig; import refinedstorage.tile.config.IRedstoneModeConfig;
import refinedstorage.tile.controller.TileController; import refinedstorage.tile.controller.TileController;
import java.util.ArrayList;
import java.util.List;
public class WirelessGrid implements IGrid { public class WirelessGrid implements IGrid {
private EnumHand hand; private EnumHand hand;
private World world; private World world;
@@ -25,8 +22,6 @@ public class WirelessGrid implements IGrid {
private int sortingType; private int sortingType;
private int sortingDirection; private int sortingDirection;
private int searchBoxMode; private int searchBoxMode;
private List<ItemStack> items = new ArrayList<ItemStack>();
private long lastUpdate;
public WirelessGrid(World world, ItemStack stack, EnumHand hand) { public WirelessGrid(World world, ItemStack stack, EnumHand hand) {
this.hand = hand; this.hand = hand;
@@ -42,17 +37,6 @@ public class WirelessGrid implements IGrid {
return EnumGridType.NORMAL; return EnumGridType.NORMAL;
} }
@Override
public List<ItemStack> getItems() {
return items;
}
@Override
public void setItems(List<ItemStack> items) {
this.items = items;
this.lastUpdate = System.currentTimeMillis();
}
@Override @Override
public BlockPos getNetworkPosition() { public BlockPos getNetworkPosition() {
return controllerPos; return controllerPos;
@@ -122,6 +106,6 @@ public class WirelessGrid implements IGrid {
@Override @Override
public boolean isConnected() { public boolean isConnected() {
return System.currentTimeMillis() - lastUpdate < 1000; return System.currentTimeMillis() - RefinedStorage.INSTANCE.lastItemUpdate < 1000;
} }
} }

View File

@@ -3,7 +3,7 @@
"modid": "refinedstorage", "modid": "refinedstorage",
"name": "Refined Storage", "name": "Refined Storage",
"description": "A Minecraft mod all about storage.", "description": "A Minecraft mod all about storage.",
"version": "0.8.3", "version": "0.8.4",
"mcversion": "1.10", "mcversion": "1.10",
"url": "", "url": "",
"updateUrl": "", "updateUrl": "",