ExtendedAE_Plus/src/main/java/com/extendedae_plus/menu/LabeledWirelessTransceiverMenu.java
2025-12-11 20:31:37 +08:00

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;
}
}