Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Помогите с написанием кода.

seand

Активный участник
Пользователь
Баллы
78
Привет всем обитателям этого сайта, можете помочь с кодом, в общем идея такова:
Если игрок в транспорте, т.е в вагонетке или лодке(VehicleEnterEvent) - то он не должен открывать сундуки, печи и т.п(InventoryOpenEvent).
 
Привет всем обитателям этого сайта, можете помочь с кодом, в общем идея такова:
Если игрок в транспорте, т.е в вагонетке или лодке(VehicleEnterEvent) - то он не должен открывать сундуки, печи и т.п(InventoryOpenEvent).

Код:
public void onInventoryOpen(InventoryOpenEvent e) {
// тут как то задали переменную игрока p
if(p.isInsideVehicle()) {
e.setCancelled(true);
p.closeInventory(); // для надёжности
}
}
 
К сожалению в игре не работает...
public void onInventoryOpen(InventoryOpenEvent e) {
HumanEntity p = e.getPlayer();
if(p.isInsideVehicle()) {
e.setCancelled(true);
p.closeInventory();
}
}
 
Еще вопрос, а как добавить в данный код отправку сообщения игроку который взаимодействует с плагином?Если использовать e.getPlayer().sendMessage то ругается на HumanEntity
 
Еще вопрос, а как добавить в данный код отправку сообщения игроку который взаимодействует с плагином?Если использовать e.getPlayer().sendMessage то ругается на HumanEntity
Попробуй вместо HumanEntity юзать Player типа
 
Попробуй, вместо InventoryOpenEvent повесить событие на проклик InventoryClickEvent.
 

Поделиться этой страницей

Назад
Верх