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

kukuruser

Активный участник
Пользователь
Баллы
66
Здравствуйте обитатели ведёрка! Может кто знает как сделать так, чтобы при убийстве дракона в Краю, не создавалось яйцо с порталом в обычный мир. Т.е. чтобы при убийстве дракона, яйцо не выпадало и не создавалась эта конструкция из бэдрока с порталом.
Версия: 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. Устроит костыль вида: Чтобы портал спавнился под краем.
 
Последнее редактирование:
Открой bukkit.yml
Найди строку allow-end: true
Чтобы включить:
Код:
allow-end: true
Чтобы выключить:
Код:
allow-end: false
Сам не проверял, нашел в теме 4-х летней давности
 
Открой bukkit.yml
Найди строку allow-end: true
Чтобы включить:
Код:
allow-end: true
Чтобы выключить:
Код:
allow-end: false
Сам не проверял, нашел в теме 4-х летней давности
Это включает край и выключает. Иными словами, туда вообще нельзя будет попасть. А ТС нужно, чтобы при убийстве дракона, В КРАЕ не создавался портал в обычный мир.
 
не пойму зачем это.. как ты потом заспавнишь нового дракона? просто сломай первый портал
 
не пойму зачем это.. как ты потом заспавнишь нового дракона? просто сломай первый портал
Мир будет вайпаться при каждой перезагрузке сервера (а это ~каждые 6-8 часов). Возврат в обычный мир телепортацией на точку дома или спавн или варп.
 
Мир будет вайпаться при каждой перезагрузке сервера (а это ~каждые 6-8 часов). Возврат в обычный мир телепортацией на точку дома или спавн или варп.
Тогда вообще смысла нет, портал вайпнится.
 
Тогда вообще смысла нет, портал вайпнется.
Мне нужно чтобы яйцо дракона не спавнилось, это раз. А во-вторых, при прыжке в портал ИЗ Края, выводит инфу текстовую, типа от разработчиков, мне же этого не нужно. Т.о. я пришёл к выводу, что проще всего найти какой-плагин или решение проблемы, чтобы этот портал из бэдрока с яйцом совсем не спавнился. На просторах баккита как-то нарыл какой-то класс, который вроде был отредактирован и не давал спавниться этой постройке, но я не представляю куда его пихать, и он был для старой версии. Мне нужно решение для 1.7.10
 
при прыжке в портал ИЗ Края, выводит инфу текстовую, типа от разработчиков, мне же этого не нужно
у меня на битбаките есть такой плагин, но он кривой (из-за жопного API прямой просто не получится)

чтобы совсем убрать портал, в конфиге WG
Код:
    block-enderdragon-portal-creation: true
 
поставь командные блоки в крае и напиши чтобы они удаляли блоки энд-портала и бедрок.
 
я так тебе просто надо чтоб там был дракон, которого надо убивать? Перейди на 1.9+ версию, и не надо будет вайпать край, или используй плагин на боссы, такие как mithic mobs или epic boss сделай точку спавна дракона с любым дропом и любыми параметрами. Сразу несколько зайцев убьешь - и дракон будет, и еще пару боссов добавишь, или стандартных мобов подправишь
 
поставь командные блоки в крае и напиши чтобы они удаляли блоки энд-портала и бедрок.
Портал спавниться на разных координатах - это раз. А два - это то, что край будет вайпаться при каждой перезагрузке сервера(естественно не ручным путем). Также в крае спавнятся эндер-ульи, которые будут появляться при вайпе.(extra bees)
я так тебе просто надо чтоб там был дракон, которого надо убивать? Перейди на 1.9+ версию, и не надо будет вайпать край, или используй плагин на боссы, такие как mithic mobs или epic boss сделай точку спавна дракона с любым дропом и любыми параметрами. Сразу несколько зайцев убьешь - и дракон будет, и еще пару боссов добавишь, или стандартных мобов подправишь
Увы, хочу сборку на 1.7.10
 
Портал спавниться на разных координатах - это раз. А два - это то, что край будет вайпаться при каждой перезагрузке сервера(естественно не ручным путем). Также в крае спавнятся эндер-ульи, которые будут появляться при вайпе.(extra bees)

Увы, хочу сборку на 1.7.10
можно написать в командные блоки команду чтобы она проверяла наличие в квадратах около игрока бедрока или энд-портала и очищала соответствующие квадраты. Портал конечно появляться будет, но игроки им воспользоваться не смогут т.к. он будет пропадать при попытке к нему подойти. 40 ком. блоков и 5 минут свободного времени. пример команды (копировать не советую т.к. сам не проверял) : execute @a(r=999999)《чтобы работало только в энде》 ~ ~ ~ detect (коорд. от игрока) end_portal setblock (те же самые коорд.) air
 
Значит на KCauldron больше кривостей, чем на ведре. Ну попробуй тогда вот это (сам не тестил) https://dev.bukkit.org/projects/antienderdragonportal
Сейчас потестю, напишу результат.
Сейчас потестю, напишу результат.
Плагин видится сервером, его конфиг создаётся, но портал всё-равно не исчезает(
Может кто знает, как можно вообще вырезать этот портал с яйцом из сервера?
Вопрос актуален
 
Последнее редактирование:
Сейчас потестю, напишу результат.

Плагин видится сервером, его конфиг создаётся, но портал всё-равно не исчезает(
Может кто знает, как можно вообще вырезать этот портал с яйцом из сервера?
Вопрос актуален
Старые версии багованные, так что лучше юзать новые. Только что проверил на 1.11.2 отмену ивента и всё прекрасно работает
 
У меня весь проект на 1.7.10, увы.
Ну вот и давись багами под 1.7.10, тебе уже дали все возможные варианты. Кстати можно попробовать тупо убивать айтем яйца дракона когда он выпадает
 
Назад
Верх Низ