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

  • Автор темы Автор темы Sirse
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
какие хоть классы трогать нужно?
Вроде этот - noppes.npcs.quests.QuestItem

Код:
public class QuestItem extends QuestInterface {

private static final char[] HashMap = null;
public NpcMiscInventory items = new NpcMiscInventory(3);


   public void readEntityFromNBT(NBTTagCompound compound) {
      this.items.setFromNBT(compound.getCompoundTag("Items"));
   }

   public void writeEntityToNBT(NBTTagCompound compound) {
      compound.setCompoundTag("Items", this.items.getToNBT());
   }

   public boolean isCompleted(EntityPlayer player) {
      HashMap map = this.getProcessSet(player);
      Iterator i$ = this.items.items.values().iterator();
      while(i$.hasNext()) {
         ItemStack reqItem = (ItemStack)i$.next();
         boolean done = false;
         Iterator i$1 = map.values().iterator();
        
         while(true) {
            if(i$1.hasNext()) {
               
               ItemStack item = (ItemStack)i$1.next();
              
               if(!NoppesUtilPlayer.compareItems(reqItem, item, false) || item.stackSize < reqItem.stackSize) {
                  continue;
                 
               }

               done = true;
            }

            if(!done) {
               return false;
            }
            break;
         }
      }

      return true;
   }

   public HashMap getProcessSet(EntityPlayer player) {
      HashMap map = new HashMap();
      Iterator arr$ = this.items.items.keySet().iterator();
      int len$;
      ItemStack item;
      while(arr$.hasNext()) {
         len$ = ((Integer)arr$.next()).intValue();
         ItemStack i$ = (ItemStack)this.items.items.get(Integer.valueOf(len$));
        
         if(i$ != null) {
            item = i$.copy();
            item.stackSize = 0;
          
           map.put(Integer.valueOf(len$), item);
         }
      }

      ItemStack[] var9 = player.inventory.mainInventory;
      len$ = var9.length;
     
      for(int var10 = 0; var10 < len$; ++var10) {
         item = var9[var10];
       
         if(item != null) {
            Iterator i$1 = map.values().iterator();
           
            while(i$1.hasNext()) {
               ItemStack questItem = (ItemStack)i$1.next();
              
               if(NoppesUtilPlayer.compareItems(questItem, item, false)) {
                  questItem.stackSize += item.stackSize;
                 
               }
            }
         }
      }
     
      return map;
   }

   public void handleComplete(EntityPlayer player) {
      Iterator i$ = this.items.items.values().iterator();

      while(i$.hasNext()) {
         ItemStack questitem = (ItemStack)i$.next();
         int stacksize = questitem.stackSize;

         for(int i = 0; i < player.inventory.mainInventory.length; ++i) {
           
            ItemStack item = player.inventory.mainInventory[i];
            if(item != null && NoppesUtilPlayer.compareItems(item, questitem, false)) {
               int size = item.stackSize;
              
               if(stacksize - size >= 0) {
                  player.inventory.setInventorySlotContents(i, (ItemStack)null);
                  item.splitStack(size);
              
               } else {
                  item.splitStack(stacksize);
               }

               stacksize -= size;
               if(stacksize <= 0) {
                  break;
            }
         }
      }
      }
   }
   public Vector getQuestLogStatus(EntityPlayer player) {
      Vector vec = new Vector();
      HashMap map = this.getProcessSet(player);
      Iterator i$ = map.keySet().iterator();
      while(i$.hasNext()) {
         int slot = ((Integer)i$.next()).intValue();
         ItemStack item = (ItemStack)map.get(Integer.valueOf(slot));
         ItemStack quest = (ItemStack)this.items.items.get(Integer.valueOf(slot));
         if(item != null) {
            String process = item.stackSize + "";
            if(item.stackSize > quest.stackSize) {
               process = quest.stackSize + "";
            }

            process = process + "/" + quest.stackSize + "";
            vec.add(item.getDisplayName() + ": " + process);
         }
      }

      return vec;
   }
}
 
Skar,спс,теперь буду гадать что нужно трогать 😆👍
у кого есть src CustomNPC-1.6.4 ?
 
Спасибо 👍 подскажи еще где можно найти файл который отвечает за чат.
 
Как бы при правильном изменении кода он и будет забираться.
Да, видимо мой косяк, не исключаю
Кому нужна криворукая и косоногоая заплатка для CustomNPC 1.6.4, ловите.
 

Вложения

Давайте я вам помогу, все равно кто нибудь скидывает видео и просит помочь =)
Кого бесит версия хачей , перематайте сразу на середину, там нормальный голос =))
 
Хорошо что у меня нету thermal expansion:\
 
Давайте я вам помогу, все равно кто нибудь скидывает видео и просит помочь =)
Кого бесит версия хачей , перематайте сразу на середину, там нормальный голос =))
1.6.4. На 1.7.10 подобных проблем нет.
 

Вложения

У кого есть фикс Катализатора Вибрации из AE?
Когда сапфировая руда(из PR) в привате и жмешь ПКМ опыт копится и руда не ломается.
Версия: 1.6.4
Помогите пожалуйста.
 
Ребята, не подскажете фикс thaumcraft 3 для 1.5.2?! Буду признателен.
 
При установленном Gliby's voice chat, при отсоединении от сервера, но оставленным включенном клиенте игрок остается на сервере. Выходит только если выйти полностью из игры. Как решить?
 
При установленном Gliby's voice chat, при отсоединении от сервера, но оставленным включенном клиенте игрок остается на сервере. Выходит только если выйти полностью из игры. Как решить?
Похоже, мод не закрывает соединение с сервером при отключении. Не пробовали сообщить об этом автору мода?
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх Низ