Помогите Открытие сундука только при помощи руки.

  • Автор темы Автор темы ktotoa
  • Дата начала Дата начала

ktotoa

Новичок
Пользователь
Баллы
6
Шалом!
Буду краток, я начал делать плагин на температуру и немного реализма. Опыта у меня нет. Начал смотреть гайды, Вики читать но толку не дало. Можете ли вы мне помочь?

Код:
package siberia.plugin.reality_features;

import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.player.PlayerInteractEvent;

import java.util.Objects;
//class
public class open_feature implements Listener{

    @EventHandler
    //funktion
    public void handOpen(PlayerInteractEvent event){

        Action action = event.getAction();
        Player player = event.getPlayer();

        if (action != Action.RIGHT_CLICK_BLOCK) return;
        if (player.getInventory().getItemInMainHand().getType() == Material.AIR) return;
        if (event.getClickedBlock().getType() == Material.CHEST){
            event.setCancelled(true);
            player.sendMessage(ChatColor.DARK_RED + "OPFER");
        }



    }
}
 
if (player.getInventory().getItemInMainHand().getType() == Material.AIR) return;
Если тебе надо чтобы только рукой открывался сундук, то сделай тут оператор !=, иначе открыть сундук можно только если есть что то в руке.
 
Если тебе надо чтобы только рукой открывался сундук, то сделай тут оператор !=, иначе открыть сундук можно только если есть что то в руке.
К сожалению эта функция даже не вызывается (ну как мне это кажется). Может быть её надо как-то в plugin.yml записать?
 
К сожалению эта функция даже не вызывается (ну как мне это кажется). Может быть её надо как-то в plugin.yml записать?
Зарегистрируй слушатель getServer().getPluginManager().registerEvents(new open_feature(), this);
Вызови этот метод в onEnable()
 
Назад
Верх