Запрет смерти с открытым GUI

  • Автор темы Автор темы Sirse
  • Дата начала Дата начала
мне кажется что это истинно проблема мода, и разумно будет написать в баг репорт разработчику, и ждать когда пофиксят.
 
Разве Bukkit работает с GUI? Надо либо заплатку в самом моде, либо дополнение к нему.
Надо для Forge делать.
 
Ну так напишите плагин на запрет смерти с открытым GUI...
Что бы нельзя было умирать не только с гуи модов, а со всеми гуи.
Или же мод для клиента на это..
А следом кик за попытку дюпа, если же игрока попробует убить моб и его кикнет, он должен будет понять зачем это..
 
Зачем велосипедить? просто дождитесь фикса от разработчиков!
 
Зачем велосипедить? просто дождитесь фикса от разработчиков!
С чего ты взял, что они его будут фиксить? Как говорили выше, разработчики считаю баг некритичным
 
Жду от Вас подобного, все реализовано единым плагином без вмешиваний в моды/плагины. Стоит последний MCPC ++.
Я так понимаю вы очишаете весь дроп выпавший из игрока кроме того что было в инвентаре?
Алгоритм не подскажете если не это, плагин для всех я уж сам набросаю
 
Я так понимаю вы очишаете весь дроп выпавший из игрока кроме того что было в инвентаре?
Алгоритм не подскажете если не это, плагин для всех я уж сам набросаю
Идет модификация евента на смерть, выпадает все кроме флорометра и рюкзаков, далее после респавна выдается игроку то, что ему не выпало(в данном случае флорометр и рюкзак).
 
Код:
        private HashMap<String, List<ItemStack>>  givethisafterrespawn = new HashMap<String, List<ItemStack>>();
        private List<Integer> fids = Arrays.asList(itemids,2,3,4,5);
        @EventHandler
        public void onPlayerD(PlayerDeathEvent event) {
       
        List<ItemStack> ditems = event.getDrops();
 
        List<ItemStack> newDrops = new ArrayList<ItemStack>();
        List<ItemStack> resDrops = new ArrayList<ItemStack>();
        for (ItemStack it : ditems)
        {
            if (!fids.contains(it.getTypeId()))
                    {
                        newDrops.add(it);
                    }
            else {resDrops.add(it);}
        }
        event.getDrops().clear();
        event.getDrops().addAll(newDrops);
        givethisafterrespawn.put(event.getEntity().getName(), resDrops);
       
        }
и ещё нужно на респавн эвент прицепить

Если кто скинет сборку с работающим дюпом и айдишники дюпаещего говна то завтра может допишу. Или можете воспользоваться этой частью кода.
 
По поводу видео - дюпы RP2 фиксятся модом RPTweaks (помимо прочего он фиксит отвертку и дроп в креативе), вместо WorldGuard и LWC давно пора использовать GriefPrevention и HexRestrict, для лазера есть IC2 с bukkit events.
А вот фикс дюпов с IC2 и Forestry - штука отличная.
 
Это не весь код, всё ещё нужно вернуть человеку рюкзак, хотя у меня есть друая идея, как прикрыть дюп.
 
Назад
Верх