Войти или зарегистрироваться

Помогите [Решено] Ломание блока правой кнопкой

Статус
Закрыто для дальнейших ответов.

capone641693

Активный участник
Пользователь
Баллы
68
Здравствуйте уважаемые разработчики, пытаюсь сделать в плагине ломание блока правой кнопкой мыши следующим кодом:

JavaScript:
@EventHandler
public void onPlayerInteractEvent(PlayerInteractEvent event)
{
        if (event.getAction() == Action.RIGHT_CLICK_BLOCK)
        {
        Block b =event.getClickedBlock().getWorld().getBlockAt(event.getClickedBlock().getLocation().getBlockX() , event.getClickedBlock().getLocation().getBlockY(), event.getClickedBlock().getLocation().getBlockZ()) ;
        b.breakNaturally();//пробывал заменять на b.setType(Material.AIR); //результата 0
        }
}

но данный код ничего не делает(проект без проблем собирается, в логах сервера нет ошибок при любых действиях). Пожалуйста подскажите где я ошибся ? и как лучше это реализовать.
 
Block b =event.getClickedBlock().getWorld().getBlockAt(event.getClickedBlock().getLocation().getBlockX(), event.getClickedBlock().getLocation().getBlockY(), event.getClickedBlock().getLocation().getBlockZ());
:eek::eek::eek::eek::eek::eek::eek::eek::eek::eek::eek::eek::eek::eek::eek:
 
Block b =event.getClickedBlock().getWorld().getBlockAt(event.getClickedBlock().getLocation().getBlockX(), event.getClickedBlock().getLocation().getBlockY(), event.getClickedBlock().getLocation().getBlockZ());
:eek::eek::eek::eek::eek::eek::eek::eek::eek::eek::eek::eek::eek::eek::eek:
ну да можно было чуть проще знаю используя просто event.getClickedBlock().getWorld().getBlock() но результат от этого неменяется
 
e.getClickedBlock().breakNaturally();
К сожалению тоже нет результата (серверное ядро MCPC+ 1.5.2, установленные плагины: который делаю, WorldEdit,WorldGuard,CommandBook,PermissionsEX)

JavaScript:
public void onPlayerInteractEvent(PlayerInteractEvent event)
{
if (event.getAction() == Action.RIGHT_CLICK_BLOCK)
{
event.getClickedBlock().breakNaturally();
}
}
 
Последнее редактирование:
К сожалению тоже нет результата (серверное ядро MCPC+ 1.5.2, установленные плагины: который делаю, WorldEdit,WorldGuard,CommandBook,PermissionsEX)

JavaScript:
public void onPlayerInteractEvent(PlayerInteractEvent event)
{
if (event.getAction() == Action.RIGHT_CLICK_BLOCK)
{
event.getClickedBlock().breakNaturally();
}
}
Не список плагинов нам нужен, а код листенера и главного класса полностью
 
JavaScript:
package test;

import java.io.File;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.block.Block;
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.inventory.CraftItemEvent;
import org.bukkit.event.player.PlayerInteractEvent;
import org.*********ventory.ItemStack;
import org.*********ventory.Recipe;
import org.*********ventory.ShapedRecipe;
import org.*********ventory.meta.ItemMeta;
import org.bukkit.plugin.java.JavaPlugin;

import com.sk89q.worldguard.bukkit.WGBukkit;
import com.sk89q.worldguard.protection.ApplicableRegionSet;
import com.sk89q.worldguard.protection.managers.RegionManager;
import com.sk89q.worldguard.protection.regions.ProtectedRegion;

public class MainSystem extends JavaPlugin implements Listener
{

 
public MainSystem()
{
     
}

@Override
public void onEnable()
{

}
@EventHandler
public void onPlayerInteractEvent(PlayerInteractEvent event)
{
  if (event.getAction() == Action.RIGHT_CLICK_BLOCK)
  {
  event.getClickedBlock().breakNaturally();
  }
}

}
Не список плагинов нам нужен, а код листенера и главного класса полностью
 
слушатель же не зарегистрирован
 
Небось и на проверку региона(WorldGuard) вы тоже не сделали, будут гриферить заприваченные территории c:
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх