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

Сборник ссылок Альтернатива Cauldron - Svarka, ядро 1.10.2 Craftbukkit + Forge

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем Will Orion Z, 22 июн 2017.

  1. Santa

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

    Баллы:
    76
    Имя в Minecraft:
    Jewish_Cat
    ну ты кидай на гитхаб ошибки. Буду исправлять.
     
  2. alexandrage

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

    Баллы:
    173
    То давно было, не сохранилось уже.
     
  3. Santa

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

    Баллы:
    76
    Имя в Minecraft:
    Jewish_Cat
    эх(
    Ну ладно. Буду смотреть
     
  4. alexandrage

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

    Баллы:
    173
    Сам ивент вроде тут чинил.

    Код:
        public void onDeath(DamageSource cause)
        {
            if (net.minecraftforge.common.ForgeHooks.onLivingDeath(this, cause)) return;
            boolean flag = this.worldObj.getGameRules().getBoolean("showDeathMessages");
            this.connection.sendPacket(new SPacketCombatEvent(this.getCombatTracker(), SPacketCombatEvent.Event.ENTITY_DIED, flag));
            List<org.*********ventory.ItemStack> loot = new ArrayList();
            boolean keepInventory = this.worldObj.getGameRules().getBoolean("keepInventory");
            if (!keepInventory) {
              for (int i = 0; i < this.inventory.mainInventory.length; i++) {
                if (this.inventory.mainInventory[i] != null) {
                  loot.add(CraftItemStack.asCraftMirror(this.inventory.mainInventory[i]));
                }
              }
              for (int i = 0; i < this.inventory.armorInventory.length; i++) {
                if (this.inventory.armorInventory[i] != null) {
                  loot.add(CraftItemStack.asCraftMirror(this.inventory.armorInventory[i]));
                }
              }
              for (int i = 0; i < this.inventory.offHandInventory.length; i++) {
                if (this.inventory.offHandInventory[i] != null) {
                  loot.add(CraftItemStack.asCraftMirror(this.inventory.offHandInventory[i]));
                }
              }
            }
            PlayerDeathEvent eventb = CraftEventFactory.callPlayerDeathEvent(this, loot, this.getCombatTracker().getDeathMessage().getFormattedText(), this.worldObj.getGameRules().getBoolean("keepInventory"));
            if (!eventb.getKeepInventory())
            {
              for (int i = 0; i < this.inventory.mainInventory.length; i++) {
                this.inventory.mainInventory[i] = null;
              }
              for (int i = 0; i < this.inventory.armorInventory.length; i++) {
                this.inventory.armorInventory[i] = null;
              }
              for (int i = 0; i < this.inventory.offHandInventory.length; i++) {
                this.inventory.offHandInventory[i] = null;
              }
            }
            if (flag)
            {
                Team team = this.getTeam();
    
                if (team != null && team.getDeathMessageVisibility() != Team.EnumVisible.ALWAYS)
                {
                    if (team.getDeathMessageVisibility() == Team.EnumVisible.HIDE_FOR_OTHER_TEAMS)
                    {
                        this.mcServer.getPlayerList().sendMessageToAllTeamMembers(this, this.getCombatTracker().getDeathMessage());
                    }
                    else if (team.getDeathMessageVisibility() == Team.EnumVisible.HIDE_FOR_OWN_TEAM)
                    {
                        this.mcServer.getPlayerList().sendMessageToTeamOrAllPlayers(this, this.getCombatTracker().getDeathMessage());
                    }
                }
                else
                {
                    this.mcServer.getPlayerList().sendChatMsg(this.getCombatTracker().getDeathMessage());
                }
            }
            
            if (!this.worldObj.getGameRules().getBoolean("keepInventory") && !this.isSpectator())
            {
                System.out.println("onDeath keep false");
                captureDrops = true;
                capturedDrops.clear();
    
                this.inventory.dropAllItems();
    
                captureDrops = false;
                
                net.minecraftforge.event.entity.player.PlayerDropsEvent event = new net.minecraftforge.event.entity.player.PlayerDropsEvent(this, cause, capturedDrops, recentlyHit > 0);
                if (!net.minecraftforge.common.MinecraftForge.EVENT_BUS.post(event))
                {
                    for (net.minecraft.entity.item.EntityItem item : capturedDrops)
                    {
                        this.worldObj.spawnEntityInWorld(item);
                    }
                }
            }
    
            for (ScoreObjective scoreobjective : this.worldObj.getScoreboard().getObjectivesFromCriteria(IScoreCriteria.DEATH_COUNT))
            {
                Score score = this.getWorldScoreboard().getOrCreateScore(this.getName(), scoreobjective);
                score.incrementScore();
            }
    
            EntityLivingBase entitylivingbase = this.getAttackingEntity();
    
            if (entitylivingbase != null)
            {
                EntityList.EntityEggInfo entitylist$entityegginfo = (EntityList.EntityEggInfo)EntityList.ENTITY_EGGS.get(EntityList.getEntityString(entitylivingbase));
    
                if (entitylist$entityegginfo != null)
                {
                    this.addStat(entitylist$entityegginfo.entityKilledByStat);
                }
    
                entitylivingbase.addToPlayerScore(this, this.scoreValue);
            }
    
            this.addStat(StatList.DEATHS);
            this.takeStat(StatList.TIME_SINCE_DEATH);
            this.getCombatTracker().reset();
        }
     
  5. Santa

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

    Баллы:
    76
    Имя в Minecraft:
    Jewish_Cat
    UPD: Вот папка на ЯД. Туда буду заливать последние билды с библиотеками
    Исправил работу спавна Entity от модов.
    https://yadi.sk/d/2yofwf_B3RjQnJ
    Так же добавил поддержку MySQL, SQLite.
     
  6. Автор темы
    Will Orion Z

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

    Баллы:
    76
    Имя в Minecraft:
    willorion
    Good job.
    Как приду с работы, протестирую и обновлю шапку. О найденных багах сообщу здесь.
    Обновление до 1.12 планируется? Кое кто уже обновил, но имеется дофига ошибок:
    https://github.com/CDAGaming/Svarka
     
  7. Автор темы
    Will Orion Z

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

    Баллы:
    76
    Имя в Minecraft:
    willorion
    На счёт деад эвента надо чекнуть будет.
     
  8. Santa

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

    Баллы:
    76
    Имя в Minecraft:
    Jewish_Cat
    пока что не знаю насчёт 1.12...
    Хочу пока что на этом ядра позаниматься, а потом уже переходить на полноценную разработку.
     
  9. alexandrage

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

    Баллы:
    173
    Плюсую, доделать одно дело до конца, потом начинать новое.
     
  10. Santa

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

    Баллы:
    76
    Имя в Minecraft:
    Jewish_Cat
    а с этого гита лучше ничего не брать..
    Там чувак хотел все JDK библиотеки засунуть в проект..
     
  11. Santa

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

    Баллы:
    76
    Имя в Minecraft:
    Jewish_Cat
    Ядро обновил. Библиотеки те же.
    Теперь доступны команды:
    /svarka
    /svarka tps
    /svarka dump
    /svarka restart - пока что ещё TODO.
    В ближайшее время постараюсь Spigot подтянуть.
     
  12. Linkinkov

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

    Баллы:
    173
    Skype:
    linkinkov1
    Имя в Minecraft:
    linkinkov
    На гите обновлять будешь?
    Патчи бы позакидывали
     
  13. Bars

    Bars Старожил Девелопер Пользователь

    Баллы:
    173
    Так есть же Sponge. Что такое? Я пытаюсь понять
     
  14. Santa

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

    Баллы:
    76
    Имя в Minecraft:
    Jewish_Cat
    пока что не планировал.
    А что?
     
  15. alexandrage

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

    Баллы:
    173
    Не прижился в снг собществе.
     
  16. Santa

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

    Баллы:
    76
    Имя в Minecraft:
    Jewish_Cat
    Сегодня постараюсь выложить новый релиз.
    Добавляю Spigot с некоторыми патчами.
     
  17. Santa

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

    Баллы:
    76
    Имя в Minecraft:
    Jewish_Cat
    не очень хорошо дружит с EssentialsX. Про Essentials молчу.
    Исправил работу с библиотеками + ядро теперь само подключает нужные библиотеки(спасибо MANIFEST.MF)
    Сейчас накладываю Spigot и чиню работу с EssentialsX
    UPD: EssentialsX build 588 - не работает нормально, а вот 488 без проблем запускается.
     
    Последнее редактирование: 27 янв 2018
  18. alexandrage

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

    Баллы:
    173
    А че ты хочешь то? Тут наверное библиотеки старые все.
     
  19. Santa

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

    Баллы:
    76
    Имя в Minecraft:
    Jewish_Cat
    да нет. с библиотеками всё хорошо. Сам Essentials неочень хорошо определяет NMS версию
    Это баг самого билда 588. Так что всё норм :)
     
    Последнее редактирование: 27 янв 2018
  20. Santa

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

    Баллы:
    76
    Имя в Minecraft:
    Jewish_Cat
    Исправил работу плагинов от EssentialsX.
    Теперь все последние билды поднимаются.
     
    Последнее редактирование: 27 янв 2018

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