Фикс Баги серверов с модами (Vanilla,MCPC)

  • Автор темы Автор темы Sirse
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
Хотелось бы фикс для Portal Gun. Что бы игроки не стреляли в луну. А именно когда порталами соединены земля и луна, в портал на земле начинает засасывать блоки. В конфигах нельзя выключить.
 
Со смертью поподробнее, ибо инвентарь должен закрываться до неё, а значит выход влиять не должен.
К примеру:
Бежим под воду, умираем с открыты инвентарем, вместо респавна жмем главное меню и перезаходим - вещи и в воде и сумке.
 
К примеру:
Бежим под воду, умираем с открыты инвентарем, вместо респавна жмем главное меню и перезаходим - вещи и в воде и сумке.
этот как просто открыть инвентарь и закрыть крестиком игру, лекарство одно.
 
К примеру:
Бежим под воду, умираем с открыты инвентарем, вместо респавна жмем главное меню и перезаходим - вещи и в воде и сумке.
Зачем такой гемор?) Открываем рюкзак, выкидываем все из него и закрываем игру на крест. Заходим в игру барахлишко в рюкзаке и на земле недалеко от вас. Фиксится легко, просто в плагин добавить пункт с где ивент ивент на смерть заменён ивентом на выход.
Будем наятся что PlayerQuitEvent срабатывает в этот момент.
эх, чучуть не успел)
 
Зачем такой гемор?) Открываем рюкзак, выкидываем все из него и закрываем игру на крест. Заходим в игру барахлишко в рюкзаке и на земле недалеко от вас. Фиксится легко, просто в плагин добавить пункт с где ивент ивент на смерть заменён ивентом на выход.
Тогда зафигачу через полчасика.
 
А ещё по секрету скажу, что ивент на кик тоже добавить надо бы.
Тогда зафигачу через полчасика.
Код:
    // BackPack Death fix
    //Closing inventory when player is about to die
    @EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST)
    public void onPlayerD(PlayerDeathEvent event) {
        if (config.enableBackPackFix) {
            if (event.getEntity() instanceof Player) {
                Player p = (Player) event.getEntity();
                {
                    p.closeInventory();
                }
            }
        }
 
    }
       
    @EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST)
    public void onPlayerQuit(PlayerQuitEvent event) {
                    if (config.enableBackPackFix) {
            if (event.getPlayer() instanceof Player) {
                Player p = (Player) event.getPlayer();
                {
                    p.closeInventory();
                }
                        }
                }
        }
 
    @EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST)
    public void onPlayerKick(PlayerKickEvent event) {
                    if (config.enableBackPackFix) {
            if (event.getPlayer() instanceof Player) {
                Player p = (Player) event.getPlayer();
                {
                    p.closeInventory();
                }
                        }
                }
        }

Просто заменил ивенты и всё.
 
А ещё по секрету скажу, что ивент на кик тоже добавить надо бы.

Код:
    // BackPack Death fix
    //Closing inventory when player is about to die
    @EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST)
    public void onPlayerD(PlayerDeathEvent event) {
        if (config.enableBackPackFix) {
            if (event.getEntity() instanceof Player) {
                Player p = (Player) event.getEntity();
                {
                    p.closeInventory();
                }
            }
        }
 
    }
     
    @EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST)
    public void onPlayerQuit(PlayerQuitEvent event) {
                    if (config.enableBackPackFix) {
            if (event.getPlayer() instanceof Player) {
                Player p = (Player) event.getPlayer();
                {
                    p.closeInventory();
                }
                        }
                }
        }
 
    @EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST)
    public void onPlayerKick(PlayerKickEvent event) {
                    if (config.enableBackPackFix) {
            if (event.getPlayer() instanceof Player) {
                Player p = (Player) event.getPlayer();
                {
                    p.closeInventory();
                }
                        }
                }
        }

Просто заменил ивенты и всё.
Я просто слишком ленив чтобы октрыть эклипс прямо сейчас, поэтому через полчаса.
Кстати может ещё какие эвенты есть такие, которые связаны с выходом из игры. Надо бы посмотреть
 
Я просто слишком ленив чтобы октрыть эклипс прямо сейчас, поэтому через полчаса.
Кстати может ещё какие эвенты есть такие, которые связаны с выходом из игры. Надо бы посмотреть
Вроде только кик и сам выход)
 
Вроде только кик и сам выход)
Тогда отлично, тем более как раз какая-то магия с AutoSaveWorld происходит, заодно и там посмотрю.
Всё, обновил
И всё ещё необходимо написать какой-нибудь лёгкий фикс для дюпов с выгрузкой чанков.
 
Тогда отлично, тем более как раз какая-то магия с AutoSaveWorld происходит, заодно и там посмотрю.
Всё, обновил
И всё ещё необходимо написать какой-нибудь лёгкий фикс для дюпов с выгрузкой чанков.

При любой телепортации закроет все GUI
Код:
    @EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST)
    public void onPlayerTp(PlayerTeleportEvent event) {
                    if (config.enableBackPackFix) {
            if (event.getPlayer() instanceof Player) {
                Player p = (Player) event.getPlayer();
                {
                    p.closeInventory();
                }
                        }
                }
        }
 

При любой телепортации закроет все GUI
Код:
    @EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST)
    public void onPlayerTp(PlayerTeleportEvent event) {
                    if (config.enableBackPackFix) {
            if (event.getPlayer() instanceof Player) {
                Player p = (Player) event.getPlayer();
                {
                    p.closeInventory();
                }
                        }
                }
        }
Можно и на вагонетке уехать, вот в чём проблема.
А привешивать ивент к вагонетке не очень хочется, нагрузку вызовет, но походу придётся.
 
Кстати насчёт прямого фикса мода, можно чтобы не нарушать лицензию делать только патчи с баккит эвентами и самими фиксами, и выкладывать только их, тогда не придерёшься.
 
Кстати насчёт прямого фикса мода, можно чтобы не нарушать лицензию делать только патчи с баккит эвентами и самими фиксами, и выкладывать только их, тогда не придерёшься.
Спс за совет, не знал)
 
Хотелось бы фикс для Portal Gun. Что бы игроки не стреляли в луну. А именно когда порталами соединены земля и луна, в портал на земле начинает засасывать блоки. В конфигах нельзя выключить.
Это выключается в конфиге же. Но есть проблема по серьезнее пушка может вынимать блоки, работает на приватах.
 
Да, про вынимание блоков забыл =) Я 3 раза пролистал конфиг, ткни носом где "луну" выключить можно?
 
Добавь ещё один баг в Forestry:
Точно не знаю как, но что то связанное с почтой ложит сервер(возможно специально делается игроками).
Версия MCPC+ 1.4.7
Исправление: Запрещение с помощью LokiBlocker всех предметов почты.

Смерть с открытым письмом, вот что.
Кстати насчёт прямого фикса мода, можно чтобы не нарушать лицензию делать только патчи с баккит эвентами и самими фиксами, и выкладывать только их, тогда не придерёшься.

Мы в России, к нам вообще не придерёшься.
А вообще, на mcpc явно запрещали выкладывать даже просто классы мода, пусть и с фиксами.
 
BC3 Bukkit Events + METADATA fix
Исправил баг с замещением метадаты блоков при постройке рамки карьера.

Спасибо gold-morphin за баг-репорт.
PS. Знаю, что по идее нужно было добавлять отдельный ивент под замену метадаты, но:
1. Лень
2. Нигде кроме карьера сие чудо не используется, так что см пункт 1
Поэтому добавил условие if и не стал парится.

https://dl.dropboxusercontent.com/u/92042582/Files/BuildCraft-1.4.7-3.4.3.mcpc.v3-test.jar
На новую версию это не тянет, поэтому как только сделаю фикс ACT - выложу на mcportcentral.co.za
К слову, о ACT. Как я понял, дюпается и в 1.5.1, даже с фиксом. Может просто сделать открытый ACT нерушимым? Тогда сразу вопрос - блок станет неломаемым если я присвою setHardness равным -1?
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх