- Баллы
- 76
- Имя в Minecraft
- Solomka
Делаю плагин на "админский лук". Он будет выполнять команды от имени консоли, но ничего не работает :<. Не могу понять из-за чего (ошибок нет... Ни при выстреле и т.д)
код
конфиг
Надеюсь на помощь
код
Код:
package bow.main;
import java.io.File;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.bukkit.plugin.java.JavaPlugin;
public class SecretBow extends JavaPlugin implements Listener {
public void onEnable() {
getLogger().info("SecretBow is enable");
File config = new File(getDataFolder() + File.separator + "config.yml");
if (!config.exists()) {
getLogger().info("Creating new file config...");
getConfig().options().copyDefaults(true);
saveDefaultConfig();
}
}
public void onDisable() {
getLogger().info("SecretBow is disable");
}
@EventHandler
public void onArrowHit(EntityDamageByEntityEvent event) {
if (!(event.getEntity() instanceof Player))
return;
if (!(event.getDamager() instanceof Player))
return;
Player target = (Player) event.getEntity();
Player damager = (Player) event.getDamager();
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), getConfig().getString("commands.id") + target.getName());
damager.sendMessage("Вы успешно выполнили команду " + getConfig().getString("commands.id") + " над игроком "
+ target.getName());
}
}
конфиг
Код:
commands:
id: op
Надеюсь на помощь
Последнее редактирование: