Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void setInCache(Location location, SetTypeOfdataToCache dataSomeShallCache, Object object) {
- org.brokenarrow.storage.cache.ContainerData.Builder builder = new org.brokenarrow.storage.cache.ContainerData.Builder();
- switch (dataSomeShallCache) {
- case PLAYERUUID:
- builder.setPlayerId((UUID) object);
- break;
- case TYPEOFCONTAINER:
- builder.setTypeOfContainer((TypeOfContainer) object);
- break;
- case ISFILTERWHITEBLACK:
- builder.setFilterWhiteBlack((Boolean) object);
- break;
- case CONTAINERUPDATE:
- builder.setUpgrade((String) object);
- break;
- case CONTAINERFILENAME:
- builder.setContainerFileName((String) object);
- break;
- case FILTRERITEMS:
- builder.setFilterItems((ItemStack[]) object);
- break;
- case CONTAINERCONTENTS:
- builder.setChestContents((ItemStack[]) object);
- break;
- case AMOUNTOFPAGES:
- builder.setNumberOfPages((Integer) object);
- break;
- case TOTALSOLDAMOUNT:
- builder.setTotalSoldAmount((double) object + getTotalSoldAmount(location));
- break;
- case TOTALCRAFTAMOUNT:
- builder.setTotalCraftAmount((long) object + getTotalCraftAmount(location));
- break;
- case TOTALAMOUNTPICKEDUP:
- builder.setTotalAmountPickedUp((long) object + getTotalAmountPickedUp(location));
- break;
- case TOTALAMOUNTTELEPORTEDITEMS:
- builder.setTotalAmountTeleportedItems((long) object + getTotalAmountTeleportedItems(location));
- break;
- case LINKCONTAINERLINKEDTOLOCATION:
- builder.setLinkContainerLinkedToLocation((List<Location>) object);
- break;
- case AMONTOFITEMS:
- builder.setAmountOfItems((BigInteger) object);
- break;
- case TOTALAMOUNTSOLDITEMS:
- builder.setTotalAmountItemsSold((Long) object);
- break;
- case TIMEBEFORERESET:
- builder.setTimeBeforeReset((Long) object);
- break;
- case AMOUNTPLACEFORFREE:
- builder.setAmountPlaceForFree((Integer) object);
- break;
- case NONE:
- break;
- }
- setOldData(location, dataSomeShallCache, builder);
- this.containerDataMap.put(location, builder.build());
- }
- private org.brokenarrow.storage.cache.ContainerData.Builder setOldData(Location location, SetTypeOfdataToCache dataToCache, org.brokenarrow.storage.cache.ContainerData.Builder builder) {
- org.brokenarrow.storage.cache.ContainerData containerData = this.containerDataMap.get(location);
- if (dataToCache != SetTypeOfdataToCache.PLAYERUUID)
- builder.setPlayerId(containerData.getPlayerId());
- if (dataToCache != SetTypeOfdataToCache.TYPEOFCONTAINER)
- builder.setTypeOfContainer(containerData.getTypeOfContainer());
- if (dataToCache != SetTypeOfdataToCache.ISFILTERWHITEBLACK)
- builder.setFilterWhiteBlack(containerData.isFilterWhiteBlack());
- if (dataToCache != SetTypeOfdataToCache.CONTAINERUPDATE)
- builder.setUpgrade(containerData.getNextUpgrade());
- if (dataToCache != SetTypeOfdataToCache.CONTAINERFILENAME)
- builder.setContainerFileName(containerData.getContainerFileName());
- if (dataToCache != SetTypeOfdataToCache.FILTRERITEMS)
- builder.setFilterItems(containerData.getFilterItems());
- if (dataToCache != SetTypeOfdataToCache.CONTAINERCONTENTS)
- builder.setChestContents(containerData.getChestContents());
- if (dataToCache != SetTypeOfdataToCache.AMOUNTOFPAGES)
- builder.setNumberOfPages(containerData.getNumberOfPages());
- if (dataToCache != SetTypeOfdataToCache.TOTALSOLDAMOUNT)
- builder.setTotalSoldAmount(containerData.getTotalSoldAmount());
- if (dataToCache != SetTypeOfdataToCache.TOTALCRAFTAMOUNT)
- builder.setTotalCraftAmount(containerData.getTotalCraftAmount());
- if (dataToCache != SetTypeOfdataToCache.TOTALAMOUNTPICKEDUP)
- builder.setTotalAmountPickedUp(containerData.getTotalAmountPickedUp());
- if (dataToCache != SetTypeOfdataToCache.TOTALAMOUNTTELEPORTEDITEMS)
- builder.setTotalAmountTeleportedItems(containerData.getTotalAmountTeleportedItems());
- if (dataToCache != SetTypeOfdataToCache.LINKCONTAINERLINKEDTOLOCATION)
- builder.setLinkContainerLinkedToLocation(containerData.getLinkContainerLinkedToLocation());
- if (dataToCache != SetTypeOfdataToCache.AMONTOFITEMS)
- builder.setAmountOfItems(containerData.getAmountOfItems());
- if (dataToCache != SetTypeOfdataToCache.TOTALAMOUNTSOLDITEMS)
- builder.setTotalAmountItemsSold(containerData.getTotalAmountItemsSold());
- if (dataToCache != SetTypeOfdataToCache.TIMEBEFORERESET)
- builder.setTimeBeforeReset(containerData.getTimeBeforeReset());
- if (dataToCache != SetTypeOfdataToCache.AMOUNTPLACEFORFREE)
- builder.setAmountPlaceForFree(containerData.getAmountPlaceForFree());
- return builder;
- }
Add Comment
Please, Sign In to add comment