ActuallyAdditions/src/main/java/de/ellpeck/actuallyadditions/mod/tile/TileEntityGiantChest.java

91 lines
3.3 KiB
Java

// TODO: [port][note] No longer needed
///*
// * This file ("TileEntityGiantChest.java") is part of the Actually Additions mod for Minecraft.
// * It is created and owned by Ellpeck and distributed
// * under the Actually Additions License to be found at
// * http://ellpeck.de/actaddlicense
// * View the source code at https://github.com/Ellpeck/ActuallyAdditions
// *
// * © 2015-2017 Ellpeck
// */
//
//package de.ellpeck.actuallyadditions.mod.tile;
//
//import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
//import de.ellpeck.actuallyadditions.mod.inventory.GuiHandler;
//import de.ellpeck.actuallyadditions.mod.network.gui.IButtonReactor;
//import de.ellpeck.actuallyadditions.mod.util.AwfulUtil;
//import net.minecraft.entity.player.PlayerEntity;
//import net.minecraft.nbt.CompoundNBT;
//import net.minecraft.util.ResourceLocation;
//import net.minecraft.world.WorldServer;
//import net.minecraft.world.storage.loot.ILootContainer;
//import net.minecraft.world.storage.loot.LootContext;
//import net.minecraft.world.storage.loot.LootTable;
//
//public class TileEntityGiantChest extends TileEntityInventoryBase implements IButtonReactor, ILootContainer {
//
// public ResourceLocation lootTable;
//
// public TileEntityGiantChest(int slotAmount, String name) {
// super(slotAmount, name);
// }
//
// public TileEntityGiantChest() {
// this(9 * 13, "giantChest");
// }
//
// @Override
// public void writeSyncableNBT(CompoundNBT compound, NBTType type) {
// super.writeSyncableNBT(compound, type);
//
// if (this.lootTable != null) {
// compound.setString("LootTable", this.lootTable.toString());
// }
// }
//
// @Override
// public void readSyncableNBT(CompoundNBT compound, NBTType type) {
// super.readSyncableNBT(compound, type);
//
// if (compound.hasKey("LootTable")) {
// this.lootTable = new ResourceLocation(compound.getString("LootTable"));
// }
// }
//
// @Override
// public void onButtonPressed(int buttonID, PlayerEntity player) {
// if (player != null && this.pos != null) {
// GuiHandler.GuiTypes type;
//
// if (buttonID == 0) {
// type = GuiHandler.GuiTypes.GIANT_CHEST;
// } else if (buttonID == 1) {
// type = GuiHandler.GuiTypes.GIANT_CHEST_PAGE_2;
// } else {
// type = GuiHandler.GuiTypes.GIANT_CHEST_PAGE_3;
// }
//
// player.openGui(ActuallyAdditions.INSTANCE, type.ordinal(), this.world, this.pos.getX(), this.pos.getY(), this.pos.getZ());
// }
// }
//
// @Override
// public ResourceLocation getLootTable() {
// return this.lootTable;
// }
//
// public void fillWithLoot(PlayerEntity player) {
// if (this.lootTable != null && !this.world.isRemote && this.world instanceof WorldServer) {
// LootTable table = this.world.getLootTableManager().getLootTableFromLocation(this.lootTable);
// this.lootTable = null;
//
// LootContext.Builder builder = new LootContext.Builder((WorldServer) this.world);
// if (player != null) {
// builder.withLuck(player.getLuck());
// }
// AwfulUtil.fillInventory(table, this.inv, this.world.rand, builder.build());
// }
// }
//}