Идея Запрет отправки снежков в ад.

HauserGrim

Активный участник
Пользователь
Баллы
96
Предыстория.
Один из игроков построил "ферму золота", те куча огромных порталов, из которых выходят свинозомби, агрятся на яйца черепах, а снеговики помогают агрить или сбрасывать.
Постоянное телепортирование снежков в ад немного грузит чанки ада, не сильно много, но бессмысленно и больше всех остальных энтити.

В любом случае, нельзя дать снежку телепортироваться в ад.

Предлагаемые способы:
Удалять снежок.
Делать, чтобы он пролетал мимо.
Возможно, запретить предметам (но не мобам) тп в ад. (не уверен, что это лучше или проще, или вообще относится к снежкам)

Плагин не нужен мне срочно, или за деньги. (не на столько)
 
spigot.yml -> world-settings. ~ .enable-zombie-pigmen-portal-spawns: false
Пигмены перестанут ходить в обычный мир, тем самым не нужно будет бросать снежки в ад и не нужно будет серверу каждый раз греться на просчитывании координат спавна пигменов.
 
Отпишись в вк.
vk.com/hqueens
 
Попробовал сам.
Снежки теперь проходят сквозь портал, но чанки ада так же подгружаются.
Вот код (правда я в этом вообще не очень, и часто смотрю в чужой код)
Код:
package nns;

import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.entity.EntityType;
import org.bukkit.event.entity.EntityPortalEvent;

public class Main extends JavaPlugin {
   
    public void onPortal(EntityPortalEvent event) {
        EntityType type = event.getEntityType();
        if (type.equals(EntityType.SNOWBALL)) { //снежок
            {
                event.setCancelled(true); //отмена телепорта
            }
        }
    }
}
Мб нужно как-то отменить chunkloadevent, если снежок в аду...
 
Попробовал сам.
Снежки теперь проходят сквозь портал, но чанки ада так же подгружаются.
Вот код (правда я в этом вообще не очень, и часто смотрю в чужой код)
Код:
package nns;

import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.entity.EntityType;
import org.bukkit.event.entity.EntityPortalEvent;

public class Main extends JavaPlugin {
  
    public void onPortal(EntityPortalEvent event) {
        EntityType type = event.getEntityType();
        if (type.equals(EntityType.SNOWBALL)) { //снежок
            {
                event.setCancelled(true); //отмена телепорта
            }
        }
    }
}
Мб нужно как-то отменить chunkloadevent, если снежок в аду...
enum сравнивается через ==

так снежок проходит или нет?
 
Назад
Верх