Помогите группы игроков

у него же нету метода save() (или я слепой?)
ахха точно. соре поцик. там где save замени на saveUserFile ( у меня есть еще метод save в этом полигоне, вот эклипс его и предложил, а я проморгал)
 
ок, весь листенер скинь плиз. мне кажется ты его криво регесрируешь, либо вообще не регишь
Java:
package test.main;

import java.io.File;
import java.util.Collection;

import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.PlayerDeathEvent;

import net.md_5.bungee.api.ChatColor;
import ru.tehkode.permissions.bukkit.PermissionsEx;

public class EventListener implements Listener {
    private void updateKiller(Player killer) {
        plugin.econ.depositPlayer(killer, 100);
        killer.sendMessage("Вы убили киллера и получили 100$");
        YamlConfiguration killerconf = plugin.getUserConfig(killer);
        if (killerconf.getBoolean("killer")){
            killerconf.set("time", (int)killerconf.getInt("time")*0.2);
            killer.sendMessage("Т.к. вы тоже убийца то ваш срок был уменьшен на 20%");
            plugin.save(killerconf, new File(plugin.getDataFolder(), "userdata"+File.separator+killer.getName()));
        }
    }


    private void jailKilled(Player killed, int time) {
        Collection<String> jails = null;
        try {
            jails = plugin.ess.getJails().getList();
        } catch (Exception e) {
            e.printStackTrace();
        }
        if (jails==null) return;
        for (String s:jails){
            try {
                plugin.ess.getUser(killed).setJail(s);
                plugin.ess.getUser(killed).setJailTimeout(time*60*20);
                killed.sendMessage("Вас поймали и посадили в тюрьму на срок "+ Integer.toString(time));
                killed.sendMessage("Когда вас выпустят, с вас будут сняты все обвинения. Удачного времяпрепровождения ;)");
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
    private test plugin;
    public EventListener(test instance) {
        this.plugin = instance;
        }
    @EventHandler
    public void onDeath(final PlayerDeathEvent e) {
        Player killed = e.getEntity();
        Player killer = killed.getKiller();
        if (killer==null) return;
        YamlConfiguration killerconf = plugin.getUserConfig(killer);
        YamlConfiguration killedconf = plugin.getUserConfig(killed);
        if (killedconf.getBoolean("killer")){
            jailKilled(killed, killedconf.getInt("time"));
            killedconf.set("killer", "false");
            killedconf.set("time", 0);
            plugin.save(killedconf, new File(plugin.getDataFolder(), "userdata"+File.separator+killed.getName()));
            plugin.econ.depositPlayer(killer, 100);
            killer.sendMessage("Вы убили киллера поэтому его отправили в тюрьму");
            updateKiller(killer);
        }else{
            if (!killerconf.getBoolean("killer")) killer.sendMessage("Вы стали убийцей! Кровожадное животное!");
            else killer.sendMessage("Сколько можно лить крови? Бессердечная скотина! Тебе это припомнят, учти!");
            killerconf.set("killer", "true");
            killerconf.set("time", killerconf.getInt("time")+10);
            plugin.save(killerconf, new File(plugin.getDataFolder(), "userdata"+File.separator+killer.getName()));
        }  
    }
    }
 
ахха точно. соре поцик. там где save замени на saveUserFile ( у меня есть еще метод save в этом полигоне, вот эклипс его и предложил, а я проморгал)
Фуф, а то я думал что у меня голова поплыла и я не вижу метода в 100 строках кода =)
Java:
package test.main;

import java.io.File;
import java.util.Collection;

import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.PlayerDeathEvent;

import net.md_5.bungee.api.ChatColor;
import ru.tehkode.permissions.bukkit.PermissionsEx;

public class EventListener implements Listener {
    private void updateKiller(Player killer) {
        plugin.econ.depositPlayer(killer, 100);
        killer.sendMessage("Вы убили киллера и получили 100$");
        YamlConfiguration killerconf = plugin.getUserConfig(killer);
        if (killerconf.getBoolean("killer")){
            killerconf.set("time", (int)killerconf.getInt("time")*0.2);
            killer.sendMessage("Т.к. вы тоже убийца то ваш срок был уменьшен на 20%");
            plugin.save(killerconf, new File(plugin.getDataFolder(), "userdata"+File.separator+killer.getName()));
        }
    }


    private void jailKilled(Player killed, int time) {
        Collection<String> jails = null;
        try {
            jails = plugin.ess.getJails().getList();
        } catch (Exception e) {
            e.printStackTrace();
        }
        if (jails==null) return;
        for (String s:jails){
            try {
                plugin.ess.getUser(killed).setJail(s);
                plugin.ess.getUser(killed).setJailTimeout(time*60*20);
                killed.sendMessage("Вас поймали и посадили в тюрьму на срок "+ Integer.toString(time));
                killed.sendMessage("Когда вас выпустят, с вас будут сняты все обвинения. Удачного времяпрепровождения ;)");
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
    private test plugin;
    public EventListener(test instance) {
        this.plugin = instance;
        }
    @EventHandler
    public void onDeath(final PlayerDeathEvent e) {
        Player killed = e.getEntity();
        Player killer = killed.getKiller();
        if (killer==null) return;
        YamlConfiguration killerconf = plugin.getUserConfig(killer);
        YamlConfiguration killedconf = plugin.getUserConfig(killed);
        if (killedconf.getBoolean("killer")){
            jailKilled(killed, killedconf.getInt("time"));
            killedconf.set("killer", "false");
            killedconf.set("time", 0);
            plugin.save(killedconf, new File(plugin.getDataFolder(), "userdata"+File.separator+killed.getName()));
            plugin.econ.depositPlayer(killer, 100);
            killer.sendMessage("Вы убили киллера поэтому его отправили в тюрьму");
            updateKiller(killer);
        }else{
            if (!killerconf.getBoolean("killer")) killer.sendMessage("Вы стали убийцей! Кровожадное животное!");
            else killer.sendMessage("Сколько можно лить крови? Бессердечная скотина! Тебе это припомнят, учти!");
            killerconf.set("killer", "true");
            killerconf.set("time", killerconf.getInt("time")+10);
            plugin.save(killerconf, new File(plugin.getDataFolder(), "userdata"+File.separator+killer.getName()));
        }
    }
    }
Метод меняй на save или save меняй на saveUserFile
 
ага. там где подчеркнуто слов save меняем его на "saveUserFile"
upload_2017-1-5_0-39-42.png
А вот в этом месте главного класса добавляем магическю строчку:

Bukkit.getPluginManager().registerEvents(new EventListener(this), this);

а не то не сработает. и nullom сверху шандарахнет (нет, не шанедарахнет, слушатель не зареган, значит работать не буит вообще)
 
ахха точно. соре поцик. там где save замени на saveUserFile ( у меня есть еще метод save в этом полигоне, вот эклипс его и предложил, а я проморгал)
вродь всё норм... я короче в гроб. завтра потолкуем)))
 
типа спать что ли?
 
Кстати, getNearbyEntities нельзя через локацию проверять =)
а я через getWorld как бы
Кстати, getNearbyEntities нельзя через локацию проверять =)
Только через энтити Entity.getNearbyEntities();
Но я по-другому сделал, 4 строки кода
где ты это откопал вообще? я же убрал вроде как это еще до того как слил коды
Только через энтити Entity.getNearbyEntities();
world.getNearblЛеньПисатьНоТыПонял
 
И вот так низя =)
с фигов?
https://hub.spigotmc.org/javadocs/b...(org.bukkit.Location, double, double, double)

(это твоя многоходовочка? опять про доки затрешь? для пиара типа?)
где ты это откопал вообще? я же убрал вроде как это еще до того как слил коды
и отвтеть на это плз. оч интересно.
 
Сам попробуй =) я уже кое-как сделал, через получение всех мобов в мире и чек координат
 
db7958de4f1bfa55336dec57586ae496.png
 
upload_2017-1-5_0-58-53.png

И где ты откопал у меня такие методы?
 
Назад
Верх