broken-arrow

Untitled

Dec 28th, 2021 (edited)
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.57 KB | None | 0 0
  1.     private void setInCache(Location location, SetTypeOfdataToCache dataSomeShallCache, Object object) {
  2.         org.brokenarrow.storage.cache.ContainerData.Builder builder = new org.brokenarrow.storage.cache.ContainerData.Builder();
  3.    
  4.  
  5.         switch (dataSomeShallCache) {
  6.             case PLAYERUUID:
  7.                 builder.setPlayerId((UUID) object);
  8.                 break;
  9.             case TYPEOFCONTAINER:
  10.                 builder.setTypeOfContainer((TypeOfContainer) object);
  11.                 break;
  12.             case ISFILTERWHITEBLACK:
  13.                 builder.setFilterWhiteBlack((Boolean) object);
  14.                 break;
  15.             case CONTAINERUPDATE:
  16.                 builder.setUpgrade((String) object);
  17.                 break;
  18.             case CONTAINERFILENAME:
  19.                 builder.setContainerFileName((String) object);
  20.                 break;
  21.             case FILTRERITEMS:
  22.                 builder.setFilterItems((ItemStack[]) object);
  23.                 break;
  24.             case CONTAINERCONTENTS:
  25.                 builder.setChestContents((ItemStack[]) object);
  26.                 break;
  27.             case AMOUNTOFPAGES:
  28.                 builder.setNumberOfPages((Integer) object);
  29.                 break;
  30.             case TOTALSOLDAMOUNT:
  31.                 builder.setTotalSoldAmount((double) object + getTotalSoldAmount(location));
  32.                 break;
  33.             case TOTALCRAFTAMOUNT:
  34.                 builder.setTotalCraftAmount((long) object + getTotalCraftAmount(location));
  35.                 break;
  36.             case TOTALAMOUNTPICKEDUP:
  37.                 builder.setTotalAmountPickedUp((long) object + getTotalAmountPickedUp(location));
  38.                 break;
  39.             case TOTALAMOUNTTELEPORTEDITEMS:
  40.                 builder.setTotalAmountTeleportedItems((long) object + getTotalAmountTeleportedItems(location));
  41.                 break;
  42.             case LINKCONTAINERLINKEDTOLOCATION:
  43.                 builder.setLinkContainerLinkedToLocation((List<Location>) object);
  44.                 break;
  45.             case AMONTOFITEMS:
  46.                 builder.setAmountOfItems((BigInteger) object);
  47.                 break;
  48.             case TOTALAMOUNTSOLDITEMS:
  49.                 builder.setTotalAmountItemsSold((Long) object);
  50.                 break;
  51.             case TIMEBEFORERESET:
  52.                 builder.setTimeBeforeReset((Long) object);
  53.                 break;
  54.             case AMOUNTPLACEFORFREE:
  55.                 builder.setAmountPlaceForFree((Integer) object);
  56.                 break;
  57.             case NONE:
  58.                 break;
  59.         }
  60.         setOldData(location, dataSomeShallCache, builder);
  61.         this.containerDataMap.put(location, builder.build());
  62.     }
  63.  
  64.     private org.brokenarrow.storage.cache.ContainerData.Builder setOldData(Location location, SetTypeOfdataToCache dataToCache, org.brokenarrow.storage.cache.ContainerData.Builder builder) {
  65.         org.brokenarrow.storage.cache.ContainerData containerData = this.containerDataMap.get(location);
  66.  
  67.         if (dataToCache != SetTypeOfdataToCache.PLAYERUUID)
  68.             builder.setPlayerId(containerData.getPlayerId());
  69.         if (dataToCache != SetTypeOfdataToCache.TYPEOFCONTAINER)
  70.             builder.setTypeOfContainer(containerData.getTypeOfContainer());
  71.         if (dataToCache != SetTypeOfdataToCache.ISFILTERWHITEBLACK)
  72.             builder.setFilterWhiteBlack(containerData.isFilterWhiteBlack());
  73.         if (dataToCache != SetTypeOfdataToCache.CONTAINERUPDATE)
  74.             builder.setUpgrade(containerData.getNextUpgrade());
  75.         if (dataToCache != SetTypeOfdataToCache.CONTAINERFILENAME)
  76.             builder.setContainerFileName(containerData.getContainerFileName());
  77.         if (dataToCache != SetTypeOfdataToCache.FILTRERITEMS)
  78.             builder.setFilterItems(containerData.getFilterItems());
  79.         if (dataToCache != SetTypeOfdataToCache.CONTAINERCONTENTS)
  80.             builder.setChestContents(containerData.getChestContents());
  81.         if (dataToCache != SetTypeOfdataToCache.AMOUNTOFPAGES)
  82.             builder.setNumberOfPages(containerData.getNumberOfPages());
  83.         if (dataToCache != SetTypeOfdataToCache.TOTALSOLDAMOUNT)
  84.             builder.setTotalSoldAmount(containerData.getTotalSoldAmount());
  85.         if (dataToCache != SetTypeOfdataToCache.TOTALCRAFTAMOUNT)
  86.             builder.setTotalCraftAmount(containerData.getTotalCraftAmount());
  87.         if (dataToCache != SetTypeOfdataToCache.TOTALAMOUNTPICKEDUP)
  88.             builder.setTotalAmountPickedUp(containerData.getTotalAmountPickedUp());
  89.         if (dataToCache != SetTypeOfdataToCache.TOTALAMOUNTTELEPORTEDITEMS)
  90.             builder.setTotalAmountTeleportedItems(containerData.getTotalAmountTeleportedItems());
  91.         if (dataToCache != SetTypeOfdataToCache.LINKCONTAINERLINKEDTOLOCATION)
  92.             builder.setLinkContainerLinkedToLocation(containerData.getLinkContainerLinkedToLocation());
  93.         if (dataToCache != SetTypeOfdataToCache.AMONTOFITEMS)
  94.             builder.setAmountOfItems(containerData.getAmountOfItems());
  95.         if (dataToCache != SetTypeOfdataToCache.TOTALAMOUNTSOLDITEMS)
  96.             builder.setTotalAmountItemsSold(containerData.getTotalAmountItemsSold());
  97.         if (dataToCache != SetTypeOfdataToCache.TIMEBEFORERESET)
  98.             builder.setTimeBeforeReset(containerData.getTimeBeforeReset());
  99.         if (dataToCache != SetTypeOfdataToCache.AMOUNTPLACEFORFREE)
  100.             builder.setAmountPlaceForFree(containerData.getAmountPlaceForFree());
  101.  
  102.         return builder;
  103.  
  104.     }
Add Comment
Please, Sign In to add comment