Various code improvements

This commit is contained in:
Raoul Van den Berge
2016-03-27 10:00:03 +02:00
parent 0024254843
commit b91886171b
20 changed files with 48 additions and 63 deletions

View File

@@ -10,15 +10,11 @@ import java.util.ArrayList;
import java.util.List; import java.util.List;
public class ContainerGrid extends ContainerBase { public class ContainerGrid extends ContainerBase {
private TileGrid grid;
private List<Slot> craftingSlots = new ArrayList<Slot>(); private List<Slot> craftingSlots = new ArrayList<Slot>();
public ContainerGrid(EntityPlayer player, TileGrid grid) { public ContainerGrid(EntityPlayer player, TileGrid grid) {
super(player); super(player);
this.grid = grid;
addPlayerInventory(8, grid.getType() == EnumGridType.CRAFTING ? 174 : 108); addPlayerInventory(8, grid.getType() == EnumGridType.CRAFTING ? 174 : 108);
if (grid.getType() == EnumGridType.CRAFTING) { if (grid.getType() == EnumGridType.CRAFTING) {

View File

@@ -3,5 +3,5 @@ package refinedstorage.container.slot;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
public interface IItemValidator { public interface IItemValidator {
public boolean isValid(ItemStack stack); boolean isValid(ItemStack stack);
} }

View File

@@ -14,6 +14,8 @@ import java.util.ArrayList;
import java.util.List; import java.util.List;
public class GuiController extends GuiBase { public class GuiController extends GuiBase {
public static final int VISIBLE_ROWS = 2;
private TileController controller; private TileController controller;
private int barX = 8; private int barX = 8;
@@ -36,7 +38,7 @@ public class GuiController extends GuiBase {
@Override @Override
public void update(int x, int y) { public void update(int x, int y) {
scrollbar.setCanScroll(getRows() > getVisibleRows()); scrollbar.setCanScroll(getRows() > VISIBLE_ROWS);
} }
@Override @Override
@@ -47,7 +49,7 @@ public class GuiController extends GuiBase {
int barHeightNew = (int) ((float) controller.getEnergyStored(null) / (float) controller.getMaxEnergyStored(null) * (float) barHeight); int barHeightNew = (int) ((float) controller.getEnergyStored(null) / (float) controller.getMaxEnergyStored(null) * (float) barHeight);
drawTexture(x + barX, y + barY + barHeight - barHeightNew, 178, 0 + (barHeight - barHeightNew), barWidth, barHeightNew); drawTexture(x + barX, y + barY + barHeight - barHeightNew, 178, barHeight - barHeightNew, barWidth, barHeightNew);
scrollbar.draw(this); scrollbar.draw(this);
} }
@@ -115,8 +117,4 @@ public class GuiController extends GuiBase {
return max < 0 ? 0 : max; return max < 0 ? 0 : max;
} }
private int getVisibleRows() {
return 2;
}
} }

View File

@@ -22,12 +22,11 @@ import refinedstorage.tile.TileController;
import refinedstorage.tile.TileGrid; import refinedstorage.tile.TileGrid;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList; import java.util.*;
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;
public class GuiGrid extends GuiBase { public class GuiGrid extends GuiBase {
public static final int VISIBLE_ROWS = 4;
private ContainerGrid container; private ContainerGrid container;
private TileGrid grid; private TileGrid grid;
@@ -62,17 +61,13 @@ public class GuiGrid extends GuiBase {
@Override @Override
public void update(int x, int y) { public void update(int x, int y) {
scrollbar.setCanScroll(getRows() > getVisibleRows()); scrollbar.setCanScroll(getRows() > VISIBLE_ROWS);
} }
public int getOffset() { public int getOffset() {
return (int) (scrollbar.getCurrentScroll() / 70f * (float) getRows()); return (int) (scrollbar.getCurrentScroll() / 70f * (float) getRows());
} }
public int getVisibleRows() {
return 4;
}
public int getRows() { public int getRows() {
if (!grid.isConnected()) { if (!grid.isConnected()) {
return 0; return 0;
@@ -137,7 +132,7 @@ public class GuiGrid extends GuiBase {
RenderHelper.enableGUIStandardItemLighting(); RenderHelper.enableGUIStandardItemLighting();
for (int i = 0; i < 9 * getVisibleRows(); ++i) { for (int i = 0; i < 9 * VISIBLE_ROWS; ++i) {
if (slot < items.size()) { if (slot < items.size()) {
int qty = items.get(slot).getQuantity(); int qty = items.get(slot).getQuantity();
@@ -218,7 +213,7 @@ public class GuiGrid extends GuiBase {
} }
} }
items.sort(new Comparator<StorageItem>() { Collections.sort(items, new Comparator<StorageItem>() {
@Override @Override
public int compare(StorageItem o1, StorageItem o2) { public int compare(StorageItem o1, StorageItem o2) {
if (o1 != null && o2 != null) { if (o1 != null && o2 != null) {
@@ -234,7 +229,7 @@ public class GuiGrid extends GuiBase {
}); });
if (grid.getSortingType() == TileGrid.SORTING_TYPE_QUANTITY) { if (grid.getSortingType() == TileGrid.SORTING_TYPE_QUANTITY) {
items.sort(new Comparator<StorageItem>() { Collections.sort(items, new Comparator<StorageItem>() {
@Override @Override
public int compare(StorageItem o1, StorageItem o2) { public int compare(StorageItem o1, StorageItem o2) {
if (o1 != null && o2 != null) { if (o1 != null && o2 != null) {

View File

@@ -69,7 +69,7 @@ public class GuiStorage extends GuiBase {
int barHeightNew = (int) ((float) gui.getStored() / (float) gui.getCapacity() * (float) barHeight); int barHeightNew = (int) ((float) gui.getStored() / (float) gui.getCapacity() * (float) barHeight);
drawTexture(x + barX, y + barY + barHeight - barHeightNew, 179, 0 + (barHeight - barHeightNew), barWidth, barHeightNew); drawTexture(x + barX, y + barY + barHeight - barHeightNew, 179, barHeight - barHeightNew, barWidth, barHeightNew);
priorityField.drawTextBox(); priorityField.drawTextBox();
} }

View File

@@ -31,7 +31,7 @@ public class GuiWirelessTransmitter extends GuiBase {
if (wirelessTransmitter.isWorking()) { if (wirelessTransmitter.isWorking()) {
int progress = (int) ((float) wirelessTransmitter.getProgress() / (float) TileWirelessTransmitter.TOTAL_PROGRESS * 14f); int progress = (int) ((float) wirelessTransmitter.getProgress() / (float) TileWirelessTransmitter.TOTAL_PROGRESS * 14f);
drawTexture(x + 36 - 1, y + 21 - 1 + progress, 178, 0 + progress, 14, 14); drawTexture(x + 36 - 1, y + 21 - 1 + progress, 178, progress, 14, 14);
} }
} }

View File

@@ -20,7 +20,6 @@ public class SideButtonDetectorMode extends SideButton {
StringBuilder builder = new StringBuilder(); StringBuilder builder = new StringBuilder();
builder.append(TextFormatting.GREEN).append(gui.t("sidebutton.refinedstorage:detector.mode")).append(TextFormatting.RESET).append("\n"); builder.append(TextFormatting.GREEN).append(gui.t("sidebutton.refinedstorage:detector.mode")).append(TextFormatting.RESET).append("\n");
builder.append(gui.t("sidebutton.refinedstorage:detector.mode." + detector.getMode())); builder.append(gui.t("sidebutton.refinedstorage:detector.mode." + detector.getMode()));
return builder.toString(); return builder.toString();

View File

@@ -18,7 +18,6 @@ public class SideButtonGridSortingDirection extends SideButton {
StringBuilder builder = new StringBuilder(); StringBuilder builder = new StringBuilder();
builder.append(TextFormatting.YELLOW).append(gui.t("sidebutton.refinedstorage:sorting.direction")).append(TextFormatting.RESET).append("\n"); builder.append(TextFormatting.YELLOW).append(gui.t("sidebutton.refinedstorage:sorting.direction")).append(TextFormatting.RESET).append("\n");
builder.append(gui.t("sidebutton.refinedstorage:sorting.direction." + grid.getSortingDirection())); builder.append(gui.t("sidebutton.refinedstorage:sorting.direction." + grid.getSortingDirection()));
return builder.toString(); return builder.toString();

View File

@@ -18,7 +18,6 @@ public class SideButtonGridSortingType extends SideButton {
StringBuilder builder = new StringBuilder(); StringBuilder builder = new StringBuilder();
builder.append(TextFormatting.YELLOW).append(gui.t("sidebutton.refinedstorage:sorting.type")).append(TextFormatting.RESET).append("\n"); builder.append(TextFormatting.YELLOW).append(gui.t("sidebutton.refinedstorage:sorting.type")).append(TextFormatting.RESET).append("\n");
builder.append(gui.t("sidebutton.refinedstorage:sorting.type." + grid.getSortingType())); builder.append(gui.t("sidebutton.refinedstorage:sorting.type." + grid.getSortingType()));
return builder.toString(); return builder.toString();

View File

@@ -18,7 +18,6 @@ public class SideButtonMode extends SideButton {
StringBuilder builder = new StringBuilder(); StringBuilder builder = new StringBuilder();
builder.append(TextFormatting.GREEN).append(gui.t("sidebutton.refinedstorage:mode")).append(TextFormatting.RESET).append("\n"); builder.append(TextFormatting.GREEN).append(gui.t("sidebutton.refinedstorage:mode")).append(TextFormatting.RESET).append("\n");
builder.append(gui.t("sidebutton.refinedstorage:mode." + (mode.isWhitelist() ? "whitelist" : "blacklist"))); builder.append(gui.t("sidebutton.refinedstorage:mode." + (mode.isWhitelist() ? "whitelist" : "blacklist")));
return builder.toString(); return builder.toString();

View File

@@ -18,7 +18,6 @@ public class SideButtonRedstoneMode extends SideButton {
StringBuilder builder = new StringBuilder(); StringBuilder builder = new StringBuilder();
builder.append(TextFormatting.RED).append(gui.t("sidebutton.refinedstorage:redstone_mode")).append(TextFormatting.RESET).append("\n"); builder.append(TextFormatting.RED).append(gui.t("sidebutton.refinedstorage:redstone_mode")).append(TextFormatting.RESET).append("\n");
builder.append(gui.t("sidebutton.refinedstorage:redstone_mode." + setting.getRedstoneMode().id)); builder.append(gui.t("sidebutton.refinedstorage:redstone_mode." + setting.getRedstoneMode().id));
return builder.toString(); return builder.toString();

View File

@@ -5,13 +5,13 @@ import net.minecraft.item.ItemStack;
import java.util.List; import java.util.List;
public interface IStorage { public interface IStorage {
public void addItems(List<StorageItem> items); void addItems(List<StorageItem> items);
public void push(ItemStack stack); void push(ItemStack stack);
public ItemStack take(ItemStack stack, int flags); ItemStack take(ItemStack stack, int flags);
public boolean canPush(ItemStack stack); boolean canPush(ItemStack stack);
public int getPriority(); int getPriority();
} }

View File

@@ -6,21 +6,21 @@ import refinedstorage.tile.settings.IModeSetting;
import refinedstorage.tile.settings.IRedstoneModeSetting; import refinedstorage.tile.settings.IRedstoneModeSetting;
public interface IStorageGui { public interface IStorageGui {
public String getName(); String getName();
public int getPriority(); int getPriority();
public void onPriorityChanged(int priority); void onPriorityChanged(int priority);
public IInventory getInventory(); IInventory getInventory();
public IRedstoneModeSetting getRedstoneModeSetting(); IRedstoneModeSetting getRedstoneModeSetting();
public ICompareSetting getCompareSetting(); ICompareSetting getCompareSetting();
public IModeSetting getModeSetting(); IModeSetting getModeSetting();
public int getStored(); int getStored();
public int getCapacity(); int getCapacity();
} }

View File

@@ -3,5 +3,5 @@ package refinedstorage.storage;
import java.util.List; import java.util.List;
public interface IStorageProvider { public interface IStorageProvider {
public void addStorages(List<IStorage> storages); void addStorages(List<IStorage> storages);
} }

View File

@@ -4,9 +4,9 @@ import io.netty.buffer.ByteBuf;
import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.BlockPos;
public interface INetworkTile { public interface INetworkTile {
public void fromBytes(ByteBuf buf); void fromBytes(ByteBuf buf);
public void toBytes(ByteBuf buf); void toBytes(ByteBuf buf);
public BlockPos getTilePos(); BlockPos getTilePos();
} }

View File

@@ -19,6 +19,7 @@ import refinedstorage.tile.settings.RedstoneMode;
import refinedstorage.util.InventoryUtils; import refinedstorage.util.InventoryUtils;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator; import java.util.Comparator;
import java.util.List; import java.util.List;
@@ -82,7 +83,7 @@ public class TileController extends TileBase implements IEnergyReceiver, INetwor
} }
} }
storages.sort(new Comparator<IStorage>() { Collections.sort(storages, new Comparator<IStorage>() {
@Override @Override
public int compare(IStorage s1, IStorage s2) { public int compare(IStorage s1, IStorage s2) {
return (s1.getPriority() > s2.getPriority()) ? -1 : 1; return (s1.getPriority() > s2.getPriority()) ? -1 : 1;

View File

@@ -3,9 +3,9 @@ package refinedstorage.tile.settings;
import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.BlockPos;
public interface ICompareSetting { public interface ICompareSetting {
public int getCompare(); int getCompare();
public void setCompare(int compare); void setCompare(int compare);
public BlockPos getMachinePos(); BlockPos getMachinePos();
} }

View File

@@ -3,13 +3,13 @@ package refinedstorage.tile.settings;
import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.BlockPos;
public interface IModeSetting { public interface IModeSetting {
public boolean isWhitelist(); boolean isWhitelist();
public boolean isBlacklist(); boolean isBlacklist();
public void setToWhitelist(); void setToWhitelist();
public void setToBlacklist(); void setToBlacklist();
public BlockPos getMachinePos(); BlockPos getMachinePos();
} }

View File

@@ -3,9 +3,9 @@ package refinedstorage.tile.settings;
import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.BlockPos;
public interface IRedstoneModeSetting { public interface IRedstoneModeSetting {
public RedstoneMode getRedstoneMode(); RedstoneMode getRedstoneMode();
public void setRedstoneMode(RedstoneMode mode); void setRedstoneMode(RedstoneMode mode);
public BlockPos getMachinePos(); BlockPos getMachinePos();
} }

View File

@@ -3,9 +3,9 @@ package refinedstorage.tile.solderer;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
public interface ISoldererRecipe { public interface ISoldererRecipe {
public ItemStack getRow(int row); ItemStack getRow(int row);
public ItemStack getResult(); ItemStack getResult();
public int getDuration(); int getDuration();
} }