- Баллы
- 76
- Имя в Minecraft
- Blc_Dragon
ахха точно. соре поцик. там где save замени на saveUserFile ( у меня есть еще метод save в этом полигоне, вот эклипс его и предложил, а я проморгал)у него же нету метода save() (или я слепой?)
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
ахха точно. соре поцик. там где save замени на saveUserFile ( у меня есть еще метод save в этом полигоне, вот эклипс его и предложил, а я проморгал)у него же нету метода save() (или я слепой?)
ок, весь листенер скинь плиз. мне кажется ты его криво регесрируешь, либо вообще не регишь
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()));
}
}
}
Фуф, а то я думал что у меня голова поплыла и я не вижу метода в 100 строках кода =)ахха точно. соре поцик. там где save замени на saveUserFile ( у меня есть еще метод save в этом полигоне, вот эклипс его и предложил, а я проморгал)
Метод меняй на save или save меняй на saveUserFileJava: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 в этом полигоне, вот эклипс его и предложил, а я проморгал)
Походутипа спать что ли?
ждем 1337 просмотровПоходу
940 просмотров темы, да ладно...
Кстати, getNearbyEntities нельзя через локацию проверять =)ждем 1337 просмотров
а я через getWorld как быКстати, getNearbyEntities нельзя через локацию проверять =)
где ты это откопал вообще? я же убрал вроде как это еще до того как слил кодыКстати, getNearbyEntities нельзя через локацию проверять =)
Только через энтити Entity.getNearbyEntities();
Но я по-другому сделал, 4 строки кода
world.getNearblЛеньПисатьНоТыПонялТолько через энтити Entity.getNearbyEntities();
И вот так низя =)а я через getWorld как бы
где ты это откопал вообще? я же убрал вроде как это еще до того как слил коды
world.getNearblЛеньПисатьНоТыПонял
с фигов?И вот так низя =)
и отвтеть на это плз. оч интересно.где ты это откопал вообще? я же убрал вроде как это еще до того как слил коды
с фигов?
https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/World.html#getNearbyEntities(org.bukkit.Location, double, double, double)
(это твоя многоходовочка? опять про доки затрешь? для пиара типа?)
и отвтеть на это плз. оч интересно.
там есть такой метод. просто не юзай древние ядра.Посмотреть вложение 44356
Сам попробуй =)
1.8.8 Spigot, хммтам есть такой метод. просто не юзай древние ядра.
когда мажор и решил усрать всё ОЗУ по п*здеСам попробуй =) я уже кое-как сделал, через получение всех мобов в мире и чек координат
другого выхода не было =(когда мажор и решил усрать всё ОЗУ по п*зде