42 lines
1.3 KiB
Java
42 lines
1.3 KiB
Java
package com.extendedae_plus.menu;
|
|
|
|
import com.extendedae_plus.init.ModMenuTypes;
|
|
import net.minecraft.core.BlockPos;
|
|
import net.minecraft.network.FriendlyByteBuf;
|
|
import net.minecraft.world.entity.player.Inventory;
|
|
import net.minecraft.world.entity.player.Player;
|
|
import net.minecraft.world.inventory.AbstractContainerMenu;
|
|
import net.minecraft.world.item.ItemStack;
|
|
|
|
/**
|
|
* 标签无线收发器菜单(暂无线槽,仅用于打开客户端界面)。
|
|
*/
|
|
public class LabeledWirelessTransceiverMenu extends AbstractContainerMenu {
|
|
private final BlockPos bePos;
|
|
|
|
public LabeledWirelessTransceiverMenu(int id, Inventory inv, BlockPos bePos) {
|
|
super(ModMenuTypes.LABELED_WIRELESS_TRANSCEIVER.get(), id);
|
|
this.bePos = bePos;
|
|
}
|
|
|
|
public LabeledWirelessTransceiverMenu(int id, Inventory inv, FriendlyByteBuf buf) {
|
|
this(id, inv, buf.readBlockPos());
|
|
}
|
|
|
|
public BlockPos getBlockEntityPos() {
|
|
return bePos;
|
|
}
|
|
|
|
@Override
|
|
public boolean stillValid(Player player) {
|
|
return player.level() != null
|
|
&& player.level().getBlockEntity(bePos) != null
|
|
&& player.distanceToSqr(bePos.getX() + 0.5, bePos.getY() + 0.5, bePos.getZ() + 0.5) <= 64;
|
|
}
|
|
|
|
@Override
|
|
public ItemStack quickMoveStack(Player player, int index) {
|
|
return ItemStack.EMPTY;
|
|
}
|
|
}
|