Made the armory cabinet not a Controllable tile

This commit is contained in:
Buuz135 2021-12-22 12:22:45 +01:00
parent a67e3637d6
commit dfd3b2c5a4

View File

@ -4,6 +4,7 @@ import com.buuz135.functionalstorage.inventory.ArmoryCabinetInventoryHandler;
import com.buuz135.functionalstorage.inventory.CompactingInventoryHandler; import com.buuz135.functionalstorage.inventory.CompactingInventoryHandler;
import com.hrznstudio.titanium.annotation.Save; import com.hrznstudio.titanium.annotation.Save;
import com.hrznstudio.titanium.block.BasicTileBlock; import com.hrznstudio.titanium.block.BasicTileBlock;
import com.hrznstudio.titanium.block.tile.ActiveTile;
import net.minecraft.core.BlockPos; import net.minecraft.core.BlockPos;
import net.minecraft.core.Direction; import net.minecraft.core.Direction;
import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.block.state.BlockState;
@ -16,7 +17,7 @@ import org.jetbrains.annotations.NotNull;
import javax.annotation.Nonnull; import javax.annotation.Nonnull;
import javax.annotation.Nullable; import javax.annotation.Nullable;
public class ArmoryCabinetTile extends ControllableDrawerTile<ArmoryCabinetTile>{ public class ArmoryCabinetTile extends ActiveTile<ArmoryCabinetTile> {
//TODO Not sync nbt //TODO Not sync nbt
@ -44,12 +45,10 @@ public class ArmoryCabinetTile extends ControllableDrawerTile<ArmoryCabinetTile>
return super.getCapability(cap, side); return super.getCapability(cap, side);
} }
@Override
public IItemHandler getStorage() { public IItemHandler getStorage() {
return handler; return handler;
} }
@Override
public LazyOptional<IItemHandler> getOptional() { public LazyOptional<IItemHandler> getOptional() {
return lazyStorage; return lazyStorage;
} }
@ -59,4 +58,10 @@ public class ArmoryCabinetTile extends ControllableDrawerTile<ArmoryCabinetTile>
public ArmoryCabinetTile getSelf() { public ArmoryCabinetTile getSelf() {
return this; return this;
} }
@Override
public void invalidateCaps() {
super.invalidateCaps();
getOptional().invalidate();
}
} }