Applied-Energistics-2-tiler.../src/main/java/appeng/tile/legacy/TileTerminal.java

62 lines
1.9 KiB
Java
Raw Normal View History

2021-03-28 16:19:18 +02:00
package appeng.tile.legacy;
2022-12-02 17:40:47 +01:00
import java.util.EnumSet;
2021-03-28 16:19:18 +02:00
import appeng.api.config.Settings;
import appeng.api.config.SortDir;
import appeng.api.config.SortOrder;
import appeng.api.config.ViewItems;
import appeng.api.networking.GridFlags;
2022-12-04 17:18:15 +01:00
import appeng.api.storage.IMEMonitor;
import appeng.api.storage.ITerminalHost;
2021-03-28 16:19:18 +02:00
import appeng.api.storage.data.IAEFluidStack;
import appeng.api.storage.data.IAEItemStack;
import appeng.api.util.IConfigManager;
import appeng.me.GridAccessException;
import appeng.util.ConfigManager;
import appeng.util.IConfigManagerHost;
import net.minecraftforge.common.util.ForgeDirection;
2022-12-02 17:40:47 +01:00
public class TileTerminal
2022-12-04 17:18:15 +01:00
extends TileLegacyDisplay implements ITerminalHost, IConfigManagerHost {
2022-12-02 17:40:47 +01:00
private final IConfigManager cm = new ConfigManager(this);
2021-03-28 16:19:18 +02:00
2022-12-02 17:40:47 +01:00
public TileTerminal() {
this.getProxy().setFlags(GridFlags.REQUIRE_CHANNEL);
this.getProxy().setIdlePowerUsage(0.5);
this.getProxy().setValidSides(EnumSet.allOf(ForgeDirection.class));
2021-03-28 16:19:18 +02:00
2022-12-02 17:40:47 +01:00
this.cm.registerSetting(Settings.SORT_BY, SortOrder.NAME);
this.cm.registerSetting(Settings.VIEW_MODE, ViewItems.ALL);
this.cm.registerSetting(Settings.SORT_DIRECTION, SortDir.ASCENDING);
2021-03-28 16:19:18 +02:00
}
@Override
public IMEMonitor<IAEItemStack> getItemInventory() {
2022-12-02 17:40:47 +01:00
try {
2021-03-28 16:19:18 +02:00
return this.getProxy().getStorage().getItemInventory();
2022-12-02 17:40:47 +01:00
} catch (final GridAccessException e) {
2021-03-28 16:19:18 +02:00
// err nope?
}
return null;
}
@Override
public IMEMonitor<IAEFluidStack> getFluidInventory() {
2022-12-02 17:40:47 +01:00
try {
2021-03-28 16:19:18 +02:00
return this.getProxy().getStorage().getFluidInventory();
2022-12-02 17:40:47 +01:00
} catch (final GridAccessException e) {
2021-03-28 16:19:18 +02:00
// err nope?
}
return null;
}
@Override
public IConfigManager getConfigManager() {
return this.cm;
}
@Override
2022-12-02 17:40:47 +01:00
public void updateSetting(IConfigManager manager, Enum settingName, Enum newValue) {}
2021-03-28 16:19:18 +02:00
}