1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Отключить создание портала при убийстве дракона

Тема в разделе "Помощь", создана пользователем kukuruser, 4 фев 2017.

  1. Автор темы
    kukuruser

    kukuruser Активный участник Пользователь

    Баллы:
    66
    Skype:
    yarik-plakida
    Здравствуйте обитатели ведёрка! Может кто знает как сделать так, чтобы при убийстве дракона в Краю, не создавалось яйцо с порталом в обычный мир. Т.е. чтобы при убийстве дракона, яйцо не выпадало и не создавалась эта конструкция из бэдрока с порталом.
    Версия: KCauldron 1.7.10 от Сашка с Форджем

    p.s. прошу добавлять ответы только решающие эту задачу. Вопрос: "Зачем тебе это? Это ненужный гемор" - прошу не задавать.

    p.s.s. Задача изменена на: "Как вырезать создание портала из Края при убийстве дракона?"
    Через командные блоки не предлагать.

    Тестил и плагин и проставлял в конфиге WG - не помогает. Помогите найти решение для KCauldron 1.7.10 + Forge

    Что я делал и оно оказалось безрезультатно:
    1) Плагин https://www.spigotmc.org/resources/morkaz-anty-enderdragon-portal-creation-spawn.15406/reviews Должен убирать портал в краю при убийстве дракона
    2) Плагин EnderSpawn https://dev.bukkit.org/projects/enderspawn
    3) Пробовал сам писать плагин:
    Код:
    @EventHandler
        public void onEntityCreatePortalEvent(EntityCreatePortalEvent event) {
            if (((event.getEntity() instanceof EnderDragon))) {
                event.setCancelled(true);
            }
        }
    4) Менял/чистил само ядро (EntityCreatePortalEvent.java)
    Код:
    package org.bukkit.event.entity;
    
    import org.bukkit.event.*;
    import java.util.*;
    import org.bukkit.block.*;
    import org.bukkit.*;
    import org.bukkit.entity.*;
    
    public class EntityCreatePortalEvent extends EntityEvent implements Cancellable
    {
        private static final HandlerList handlers;
        private final List<BlockState> blocks;
        private boolean cancelled;
        private PortalType type;
    
        public EntityCreatePortalEvent(final LivingEntity what, final List<BlockState> blocks, final PortalType type) {
            super(what);
            this.cancelled = false;
            this.type = PortalType.CUSTOM;
            this.blocks = blocks;
            this.type = type;
        }
    
        @Override
        public LivingEntity getEntity() {
            return (LivingEntity)this.entity;
        }
    
        public List<BlockState> getBlocks() {
            return this.blocks;
        }
    
        @Override
        public boolean isCancelled() {
            return this.cancelled;
        }
    
        @Override
        public void setCancelled(final boolean cancel) {
            this.cancelled = cancel;
        }
    
        public PortalType getPortalType() {
            return this.type;
        }
    
        @Override
        public HandlerList getHandlers() {
            return EntityCreatePortalEvent.handlers;
        }
    
        public static HandlerList getHandlerList() {
            return EntityCreatePortalEvent.handlers;
        }
    
        static {
            handlers = new HandlerList();
        }
    }
    
    Код:
    package org.bukkit.event.entity;
    5) Меня,чтобы по дефолту создание портала было отменено:
    Код:
            this.cancelled = true;
            
    Ничего не помогает! Видимо какой-то другой ивент ещё действует, чтоли.

    P.S. Устроит костыль вида: Чтобы портал спавнился под краем.
     
    Последнее редактирование: 17 фев 2017
  2. Автор темы
    kukuruser

    kukuruser Активный участник Пользователь

    Баллы:
    66
    Skype:
    yarik-plakida
  3. Sushiwarrior

    Sushiwarrior Активный участник Пользователь

    Баллы:
    63
    Открой bukkit.yml
    Найди строку allow-end: true
    Чтобы включить:
    Код:
    allow-end: true
    Чтобы выключить:
    Код:
    allow-end: false
    Сам не проверял, нашел в теме 4-х летней давности
     
  4. InterWall

    InterWall Старожил Пользователь

    Баллы:
    173
    Это включает край и выключает. Иными словами, туда вообще нельзя будет попасть. А ТС нужно, чтобы при убийстве дракона, В КРАЕ не создавался портал в обычный мир.
     
  5. caySpryt

    caySpryt Активный участник Пользователь

    Баллы:
    76
    не пойму зачем это.. как ты потом заспавнишь нового дракона? просто сломай первый портал
     
  6. Автор темы
    kukuruser

    kukuruser Активный участник Пользователь

    Баллы:
    66
    Skype:
    yarik-plakida
    Мир будет вайпаться при каждой перезагрузке сервера (а это ~каждые 6-8 часов). Возврат в обычный мир телепортацией на точку дома или спавн или варп.
     
  7. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Тогда вообще смысла нет, портал вайпнится.
     
  8. Автор темы
    kukuruser

    kukuruser Активный участник Пользователь

    Баллы:
    66
    Skype:
    yarik-plakida
    Мне нужно чтобы яйцо дракона не спавнилось, это раз. А во-вторых, при прыжке в портал ИЗ Края, выводит инфу текстовую, типа от разработчиков, мне же этого не нужно. Т.о. я пришёл к выводу, что проще всего найти какой-плагин или решение проблемы, чтобы этот портал из бэдрока с яйцом совсем не спавнился. На просторах баккита как-то нарыл какой-то класс, который вроде был отредактирован и не давал спавниться этой постройке, но я не представляю куда его пихать, и он был для старой версии. Мне нужно решение для 1.7.10
     
  9. InterVi

    InterVi Старожил Пользователь

    Баллы:
    173
    у меня на битбаките есть такой плагин, но он кривой (из-за жопного API прямой просто не получится)

    чтобы совсем убрать портал, в конфиге WG
    Код:
        block-enderdragon-portal-creation: true
     
  10. foxus

    foxus Новичок Пользователь

    Баллы:
    16
    поставь командные блоки в крае и напиши чтобы они удаляли блоки энд-портала и бедрок.
     
  11. caySpryt

    caySpryt Активный участник Пользователь

    Баллы:
    76
    я так тебе просто надо чтоб там был дракон, которого надо убивать? Перейди на 1.9+ версию, и не надо будет вайпать край, или используй плагин на боссы, такие как mithic mobs или epic boss сделай точку спавна дракона с любым дропом и любыми параметрами. Сразу несколько зайцев убьешь - и дракон будет, и еще пару боссов добавишь, или стандартных мобов подправишь
     
  12. Автор темы
    kukuruser

    kukuruser Активный участник Пользователь

    Баллы:
    66
    Skype:
    yarik-plakida
    Портал спавниться на разных координатах - это раз. А два - это то, что край будет вайпаться при каждой перезагрузке сервера(естественно не ручным путем). Также в крае спавнятся эндер-ульи, которые будут появляться при вайпе.(extra bees)
    Увы, хочу сборку на 1.7.10
     
  13. InterVi

    InterVi Старожил Пользователь

    Баллы:
    173
    у WG эта настройка уже давно, всё должно работать
     
  14. Автор темы
    kukuruser

    kukuruser Активный участник Пользователь

    Баллы:
    66
    Skype:
    yarik-plakida
    У меня этот флаг стоит true, но портал все-равно появляется
     
  15. foxus

    foxus Новичок Пользователь

    Баллы:
    16
    можно написать в командные блоки команду чтобы она проверяла наличие в квадратах около игрока бедрока или энд-портала и очищала соответствующие квадраты. Портал конечно появляться будет, но игроки им воспользоваться не смогут т.к. он будет пропадать при попытке к нему подойти. 40 ком. блоков и 5 минут свободного времени. пример команды (копировать не советую т.к. сам не проверял) : execute @a(r=999999)《чтобы работало только в энде》 ~ ~ ~ detect (коорд. от игрока) end_portal setblock (те же самые коорд.) air
     
  16. InterVi

    InterVi Старожил Пользователь

    Баллы:
    173
    Значит на KCauldron больше кривостей, чем на ведре. Ну попробуй тогда вот это (сам не тестил) https://dev.bukkit.org/projects/antienderdragonportal
     
  17. Автор темы
    kukuruser

    kukuruser Активный участник Пользователь

    Баллы:
    66
    Skype:
    yarik-plakida
    Сейчас потестю, напишу результат.
    Плагин видится сервером, его конфиг создаётся, но портал всё-равно не исчезает(
    Может кто знает, как можно вообще вырезать этот портал с яйцом из сервера?
    Вопрос актуален
     
    Последнее редактирование: 17 фев 2017
  18. XjCyan1de

    XjCyan1de Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    XjCyan1de
    Старые версии багованные, так что лучше юзать новые. Только что проверил на 1.11.2 отмену ивента и всё прекрасно работает
     
  19. Автор темы
    kukuruser

    kukuruser Активный участник Пользователь

    Баллы:
    66
    Skype:
    yarik-plakida
    У меня весь проект на 1.7.10, увы.
     
  20. XjCyan1de

    XjCyan1de Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    XjCyan1de
    Ну вот и давись багами под 1.7.10, тебе уже дали все возможные варианты. Кстати можно попробовать тупо убивать айтем яйца дракона когда он выпадает
     

Поделиться этой страницей