2024-02-08 17:15:30 +08:00
|
|
|
package appeng.container.implementations;
|
|
|
|
|
|
|
|
|
|
import net.minecraft.entity.player.InventoryPlayer;
|
|
|
|
|
import net.minecraft.world.World;
|
|
|
|
|
|
|
|
|
|
import appeng.api.config.SecurityPermissions;
|
|
|
|
|
import appeng.api.networking.IGrid;
|
|
|
|
|
import appeng.api.networking.security.BaseActionSource;
|
|
|
|
|
import appeng.api.networking.security.IActionHost;
|
|
|
|
|
import appeng.api.networking.security.PlayerSource;
|
|
|
|
|
import appeng.api.storage.ITerminalHost;
|
2025-12-11 17:09:06 +02:00
|
|
|
import appeng.container.ContainerSubGui;
|
2024-02-08 17:15:30 +08:00
|
|
|
|
2025-12-11 17:09:06 +02:00
|
|
|
public class ContainerPatternMulti extends ContainerSubGui {
|
2024-02-08 17:15:30 +08:00
|
|
|
|
|
|
|
|
public ContainerPatternMulti(final InventoryPlayer ip, final ITerminalHost te) {
|
|
|
|
|
super(ip, te);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void detectAndSendChanges() {
|
|
|
|
|
super.detectAndSendChanges();
|
|
|
|
|
this.verifyPermissions(SecurityPermissions.CRAFT, false);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public IGrid getGrid() {
|
|
|
|
|
final IActionHost h = ((IActionHost) this.getTarget());
|
|
|
|
|
return h.getActionableNode().getGrid();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public World getWorld() {
|
|
|
|
|
return this.getPlayerInv().player.worldObj;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public BaseActionSource getActionSrc() {
|
|
|
|
|
return new PlayerSource(this.getPlayerInv().player, (IActionHost) this.getTarget());
|
|
|
|
|
}
|
|
|
|
|
}
|