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;
|
|
|
|
import appeng.api.storage.*;
|
|
|
|
import appeng.api.storage.data.IAEFluidStack;
|
|
|
|
import appeng.api.storage.data.IAEItemStack;
|
|
|
|
import appeng.api.util.IConfigManager;
|
|
|
|
import appeng.me.GridAccessException;
|
|
|
|
import appeng.tile.grid.AENetworkTile;
|
|
|
|
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
|
|
|
|
extends AENetworkTile implements ITerminalHost, IConfigManagerHost {
|
|
|
|
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
|
|
|
}
|