Кароч в PNX как я понял уже встроен fakeinventory
cn.nukkit.inventory.fake.FakeInventory
Не понимаю как его создать и показать игроку потомучто там уже изменили некоторые названий событий
можете мне показать пример
Кароч в PNX как я понял уже встроен fakeinventory
cn.nukkit.inventory.fake.FakeInventory
Не понимаю как его создать и показать игроку потомучто там уже изменили некоторые названий событий
можете мне показать пример
(сообщение удалено автором)
var inv = new FakeInventory(FakeInventoryType.DOUBLE_CHEST);
player.addWindow(inv);
я так делал и не работало
import cn.nukkit.Player;
import cn.nukkit.command.Command;
import cn.nukkit.command.CommandSender;
import cn.nukkit.inventory.fake.FakeInventory;
import cn.nukkit.inventory.fake.FakeInventoryType;
public class CommandTest extends Command {
public CommandTest() {
super("test","test","test");
}
@Override
public boolean execute(CommandSender sender, String commandLabel, String\[\] args) {
if (sender instanceof Player) {
Player p = (Player) sender;
var inv = new FakeInventory(FakeInventoryType.CHEST);
p.addWindow(inv);
}
return true;
}
}
Потому что на версиях выше чем какая-то там из 1.21 между исполнением комманды (или другим подобным действием) и тем как сервер может открыть игроку интерфейс сундука есть период, когда это сделать нельзя. Добавь задержку в 10-20 тиков
Серьезно спс
(сообщение удалено автором)