- Баллы
- 76
- Имя в Minecraft
- Elias
Шалом, руведровцы!
Пишу плагин.
Его задача: брать значения из конфига( в конфиг значения мы добавляем вручную(список ников)) и если имя игрока, разрушившего блок, есть в конфиге, то блок ломается.
Собсно, из кода все станет понятно:
Но почему-то не работает. Хотя я и не разобрался, как достать значение правильно. 🙂
Пишу плагин.
Его задача: брать значения из конфига( в конфиг значения мы добавляем вручную(список ников)) и если имя игрока, разрушившего блок, есть в конфиге, то блок ломается.
Собсно, из кода все станет понятно:
Код:
package tut;
import org.bukkit.Material;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockBreakEvent;
import org.bukkit.plugin.java.JavaPlugin;
public class mainClass extends JavaPlugin implements Listener {
private FileConfiguration config;
@EventHandler
public void onBlockBreak(BlockBreakEvent e) {
Player p = e.getPlayer();
// Только шахтеры:
if(p.getItemInHand().getType() == Material.IRON_PICKAXE && config.getString("Miners") != p.getName() ) {
e.setCancelled(true);
p.sendMessage("Вы не обладает шахтерскими навыками");
}
}
//при включении плагина выводит в командую строку сообщение
public void onEnable()
{
getLogger().info("ELLADIA Enable");
getServer().getPluginManager().registerEvents(this, this);
config = getConfig();
getLogger().info(config.getString("Miners"));
}
//при выключении плагина выводит в командую строку сообщение
public void onDisable()
{
getLogger().info("ELLADIA Disable");
saveConfig();
}
}
Но почему-то не работает. Хотя я и не разобрался, как достать значение правильно. 🙂