gpt4 book ai didi

java - Bukkit:设置一个 block 动力

转载 作者:行者123 更新时间:2023-11-30 08:31:59 27 4
gpt4 key购买 nike

我正在尝试为 Minecraft 进行 bukkit 编程,但出于某种原因,我坚持尝试设置一个 block 供电。我不想在方 block 下设置红石 torch 。

我试图将数据更改为主动杠杆。如果有人可以帮助我,请。

我试过的代码:

Block n = my block;
Block block = your lever;
Lever l = (Lever) block;
l.setPowered(true); //toggles on
n.setData(l.getData());

最佳答案

不幸的是,无法直接为非可供电方 block 供电。

但是,您可以采取一些技巧来假装它已通电:

每当您希望您的 block 为附近的 block 供电时进行检测(例如 onInteractEvent),然后向 block 供电。

@EventHandler
public void onInteractEvent(PlayerInteractEvent e) {
Block interacted = e.getClickedBlock();
//Check if this is the block you want

Block block= interacted.getRelative(BlockFace.UP, 1); //Can be changed to any block face, and any distance


switch(block.getType()) {
case LEVER:
case REDSTONE:
case DISPENSER:
case POWERED_RAILS:
case whatever other blocks can be powered:
{
block.setData(block.getData() | 0x8); // sets the 0x8 bit to the data, making it powered
} }

关于java - Bukkit:设置一个 block 动力,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40376835/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com