- Баллы
- 76
- Имя в Minecraft
- Blc_Dragon
ответишь ты или нет?И чё эт за кидалово? =(
Чувствую себя додиком
другого выхода не было =(
Где ты откопал в моих кодах сей метод?
А я понял, ты решил развести сральник в этой теме, вместо своей
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
ответишь ты или нет?И чё эт за кидалово? =(
Чувствую себя додиком
другого выхода не было =(
ахха, красава. че не 1.4.7?****ь, сука, ****ец Посмотреть вложение 44358
Стоило просто удалить ядро 1.5.2
Я зря дрочил эти 2 дня способы получения энтити в регионе, вот это даа... Жалко самого себя...
Хз, может ты и не кидал =)
Я перепутал наверн
****ь, сука, ****ец Посмотреть вложение 44358
Стоило просто удалить ядро 1.5.2
Я зря дрочил эти 2 дня способы получения энтити в регионе, вот это даа... Жалко самого себя...
c: )Так и через форку можно было сделать, а потом через wg апи проверить на каких регионах моб.****ь, сука, ****ец Посмотреть вложение 44358
Стоило просто удалить ядро 1.5.2
Я зря дрочил эти 2 дня способы получения энтити в регионе, вот это даа... Жалко самого себя...
Хз, может ты и не кидал =)
Я перепутал наверн
что за форка (я так то еще ньюби, не шарю в сленге)Так и через форку можно было сделать, а потом через wg апи проверить на каких регионах моб.
Уже давно подключен 1.11.2. Вечно вы динозаврите.Даю вам совет, удаляйте ядро 1.8, ставьте 1.8.8 =)
for он же foreach, хотя в жабе низя foreach писать.что за форка (я так то еще ньюби, не шарю в сленге)
Уже давно подключен 1.11.2. Вечно вы динозаврите.
for он же foreach, хотя в жабе низя foreach писать.
Сорян что расстраиваю твою сказку.А, спасибо. (я просто так и не выучил php, он в долгом ящике. вообще не разу не встречал языков с таким вариантом.)
И кстати твой метод будет перебирать всех энтитей в мире(если я правильно понял то, что ты хотел сказать). Это же затратно по ресам. Не проще ли расчитать мидл рг, спавнить там ентити, получать коллекцию через энтити гет, удалять заспавненую ентити => работаем с коллекцией. пруфит
public List getNearbyEntities(double x, double y, double z)
{
List notchEntityList = entity.world.getEntities(entity, entity.getBoundingBox().grow(x, y, z), null);
List bukkitEntityList = new ArrayList(notchEntityList.size());
net.minecraft.server.v1_11_R1.Entity e;
for(Iterator iterator = notchEntityList.iterator(); iterator.hasNext(); bukkitEntityList.add(e.getBukkitEntity()))
e = (net.minecraft.server.v1_11_R1.Entity)iterator.next();
return bukkitEntityList;
}
.мы же про древние ядра, а-ля 1.5.2 ( ну я про них по крайней мере)Сорян что расстраиваю твою сказку.
Та самая форкаJava:public List getNearbyEntities(double x, double y, double z) { List notchEntityList = entity.world.getEntities(entity, entity.getBoundingBox().grow(x, y, z), null); List bukkitEntityList = new ArrayList(notchEntityList.size()); net.minecraft.server.v1_11_R1.Entity e; for(Iterator iterator = notchEntityList.iterator(); iterator.hasNext(); bukkitEntityList.add(e.getBukkitEntity())) e = (net.minecraft.server.v1_11_R1.Entity)iterator.next(); return bukkitEntityList; }.
Та там аж 2 форки в таком методе. getBoundingBox еще по всем ентити проходится. Так что быстрее гет мир гет ентити точно не будет.мы же про древние ядра, а-ля 1.5.2 ( ну я про них по крайней мере)
окей. (люблю понимать что есть еще много того, о чем я даже не догадываюсь)Та там аж 2 форки в таком методе. getBoundingBox еще по всем ентити проходится. Так что быстрее гет мир гет ентити точно не будет.
я проверил у себя... короче скоко бы кто кого не убивал всё одно и то же... я там посмотрю чо за код мож чо пойму поменяю...когда мажор и решил усрать всё ОЗУ по п*зде
хммм, ну ок ща буду теститья проверил у себя... короче скоко бы кто кого не убивал всё одно и то же... я там посмотрю чо за код мож чо пойму поменяю...
а ты тюрьму создал, умник?я проверил у себя... короче скоко бы кто кого не убивал всё одно и то же... я там посмотрю чо за код мож чо пойму поменяю...
ещё вчера создал так прост нефиг делать было её там указывать нужно?хммм, ну ок ща буду тестить
а ты тюрьму создал, умник?
а листенер зарегистрировал?
ну незнаю. короче еклипс не орёт не на что, кога убивает поx кто и поx кого то высвечивает одно и то же сообщение что ты кровожадное животное и никому не денег ни срокахммм, ну ок ща буду тестить
а ты тюрьму создал, умник?
а листенер зарегистрировал?
а, и ещё пишет 2 разаещё вчера создал так прост нефиг делать было её там указывать нужно?
ну незнаю. короче еклипс не орёт не на что, кога убивает поx кто и поx кого то высвечивает одно и то же сообщение что ты кровожадное животное и никому не денег ни срока

может го в скайп? мы тут писать по 100 раз ещё будим! го там чтобы сразу ответ за ответом а не 20 секунд + 5 минут ждать пока читатель провериту меня один раз пишет
а пишет разное ну тип если убийцу убили то чо происходит? у меня плевать кого убили всегда одно и то же: пишет 2 раза и ничего более.у меня один раз пишет
мне кажется или там тупо не добавляется группа убийцы? т. е. там игрок убивает кого-то и тупо никем не становитсяу меня один раз пишет
private boolean setupEssentials() {
if (getServer().getPluginManager().getPlugin("Essentials") == null) {
return false;
}
ess = (Essentials) getServer().getPluginManager().getPlugin("Essentials");
return true;
}
public YamlConfiguration getUserConfig(Player user){
File uf = new File(getDataFolder(), "userdata"+File.separator+user.getName()+".yml");
File folder =new File(getDataFolder(), "userdata");
if (!folder.exists()) folder.mkdirs();
YamlConfiguration uconfig;
if (!uf.exists()) {
getLogger().log(Level.SEVERE, "User file is not exists. Creating one new");
try {
uf.createNewFile();
uconfig = YamlConfiguration.loadConfiguration(uf);
uconfig.set("killer", false);
uconfig.set("time", 0);
saveUserFile(uconfig, uf);
} catch (IOException e) {
getLogger().log(Level.SEVERE, "Error while creating new user file");
e.printStackTrace();
}
}
uconfig = YamlConfiguration.loadConfiguration(uf);
return uconfig;
}
public void saveUserFile(YamlConfiguration uconfig, File uf){
File folder =new File(getDataFolder(), "userdata");
if (!folder.exists()) folder.mkdirs();
try {
uconfig.save(uf);
} catch (IOException e) {
getLogger().log(Level.SEVERE, "Error while saving user file \"" +uf.getName()+"\"");
e.printStackTrace();
}
}
@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.saveUserFile(killedconf, new File(plugin.getDataFolder(), "userdata"+File.separator+killed.getName()+".yml"));
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.saveUserFile(killerconf, new File(plugin.getDataFolder(), "userdata"+File.separator+killer.getName()+".yml"));
}
}
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.8);
killer.sendMessage("Т.к. вы тоже убийца то ваш срок был уменьшен на 20%");
plugin.saveUserFile(killerconf, new File(plugin.getDataFolder(), "userdata"+File.separator+killer.getName()+".yml"));
}
}
private void jailKilled(Player killed, int time) {
Collection<String> jails = new ArrayList<>();
try {
jails = plugin.ess.getJails().getList();
} catch (Exception e) {
e.printStackTrace();
}
if (jails==null) return;
for (String s:jails){
try {
Bukkit.dispatchCommand(Bukkit.getServer().getConsoleSender(), "jail "+killed.getName()+" "+s+" "+Integer.toString(time)+"m");
killed.sendMessage("Вас поймали и посадили в тюрьму на срок "+ Integer.toString(time)+" минут");
killed.sendMessage("Когда вас выпустят, с вас будут сняты все обвинения. Удачного времяпрепровождения ;)");
break;
} catch (Exception e) {
e.printStackTrace();
}
}
}