Вопрос Как сделать проверку на то, поставлен ли был блок игроком

Версия Minecraft
1.16.X

Ght

Пользователь
Сообщения
157
Решения
11
Пишу плагин на деньги за руду, но обнаружил что можно ставить добытую руду и тем самым бесконечно получать деньги. Как реализовать сея проверку?
 
Решение
Решил

Java:
private ArrayList<Object> PlayerPlaced = new ArrayList<Object>();

@EventHandler
    public void onBlockBreak(BlockBreakEvent e){  
    if (!PlayerPlaced.contains(block.getLocation())) {
    // Код
}
@EventHandler
    public void Place(BlockPlaceEvent event) {
        PlayerPlaced.add(event.getBlockPlaced().getLocation());
    }
Решил

Java:
private ArrayList<Object> PlayerPlaced = new ArrayList<Object>();

@EventHandler
    public void onBlockBreak(BlockBreakEvent e){  
    if (!PlayerPlaced.contains(block.getLocation())) {
    // Код
}
@EventHandler
    public void Place(BlockPlaceEvent event) {
        PlayerPlaced.add(event.getBlockPlaced().getLocation());
    }
 
Решил

Java:
private ArrayList<Object> PlayerPlaced = new ArrayList<Object>();

@EventHandler
    public void onBlockBreak(BlockBreakEvent e){ 
    if (!PlayerPlaced.contains(block.getLocation())) {
    // Код
}
@EventHandler
    public void Place(BlockPlaceEvent event) {
        PlayerPlaced.add(event.getBlockPlaced().getLocation());
    }
после перезагрузки слетит, лучше в базе данных это хранить или использовать апи корпротекта
 
Назад
Сверху Снизу