@@ -48,10 +48,7 @@ public void onBottomClick(InventoryPreClickEvent e) {
4848 e .setCancelled (true );
4949
5050 ItemStack item = e .getClickedItem ();
51-
5251 SkyBlockItem skyBlockItem = new SkyBlockItem (item );
53- UnderstandableSkyBlockItem serializableItem = skyBlockItem .toUnderstandable ();
54- String serialized = serializableItem .toString ();
5552
5653 if (skyBlockItem .getAttributeHandler ().getPotentialType () == null ) {
5754 return ;
@@ -60,7 +57,7 @@ public void onBottomClick(InventoryPreClickEvent e) {
6057 SkyBlockPlayer player = (SkyBlockPlayer ) e .getPlayer ();
6158 DatapointMuseum .MuseumData data = player .getMuseumData ();
6259
63- if (data .getTypeInMuseum (skyBlockItem .getAttributeHandler ().getPotentialType ()) != null ) {
60+ if (data .getItemInMuseum (skyBlockItem .getAttributeHandler ().getPotentialType ()) != null ) {
6461 player .sendMessage ("§cYou already have a " + skyBlockItem .getAttributeHandler ().getPotentialType ().getDisplayName () + " in your Museum!" );
6562 return ;
6663 }
@@ -70,10 +67,10 @@ public void onBottomClick(InventoryPreClickEvent e) {
7067 if (armorSetRegistry == null )
7168 return ;
7269
73- boolean hasTakenItOut = data .getTypePreviouslyInMuseum (skyBlockItem .getAttributeHandler ().getPotentialType ()) != null ;
70+ boolean hasTakenItOut = data .getItemPreviouslyInMuseum (skyBlockItem .getAttributeHandler ().getPotentialType ()) != null ;
7471 if (hasTakenItOut ) {
7572 UUID uuidOfAlreadyInMuseum = UUID .fromString (
76- data .getTypePreviouslyInMuseum (skyBlockItem .getAttributeHandler ().getPotentialType ())
73+ data .getItemPreviouslyInMuseum (skyBlockItem .getAttributeHandler ().getPotentialType ())
7774 .getAttributeHandler ().getUniqueTrackedID ());
7875 UUID uuidOfNew = UUID .fromString (skyBlockItem .getAttributeHandler ().getUniqueTrackedID ());
7976
@@ -109,7 +106,7 @@ public void onBottomClick(InventoryPreClickEvent e) {
109106 // Make sure that the item is the same as the one that was taken out
110107 UUID uuidOfPotentialItem = UUID .fromString (potentialItem .getAttributeHandler ().getUniqueTrackedID ());
111108 UUID uuidOfAlreadyInMuseum = UUID .fromString (
112- data .getTypePreviouslyInMuseum (potentialItem .getAttributeHandler ().getPotentialType ())
109+ data .getItemPreviouslyInMuseum (potentialItem .getAttributeHandler ().getPotentialType ())
113110 .getAttributeHandler ().getUniqueTrackedID ());
114111
115112 if (uuidOfPotentialItem .equals (uuidOfAlreadyInMuseum )) {
@@ -206,7 +203,9 @@ public void performSearch(SkyBlockPlayer player, String query, int page, int max
206203 TrackedItemRetrieveProtocolObject .TrackedItemRetrieveMessage message = new TrackedItemRetrieveProtocolObject .TrackedItemRetrieveMessage (
207204 UUID .fromString (item .getAttributeHandler ().getUniqueTrackedID ())
208205 );
209- TrackedItem trackedItem = (TrackedItem ) new ProxyService (ServiceType .ITEM_TRACKER ).handleRequest (message ).join ();
206+ ProxyService proxyService = new ProxyService (ServiceType .ITEM_TRACKER );
207+ TrackedItemRetrieveProtocolObject .TrackedItemResponse trackedItemResponse = (TrackedItemRetrieveProtocolObject .TrackedItemResponse ) proxyService .handleRequest (message ).join ();
208+ TrackedItem trackedItem = trackedItemResponse .trackedItem ();
210209
211210 ItemStack .Builder toReturn = item .getItemStackBuilder ();
212211 toReturn .set (ItemComponent .CUSTOM_DATA , item .getItemStack ().get (ItemComponent .CUSTOM_DATA ));
@@ -260,9 +259,7 @@ public void run(InventoryPreClickEvent e, SkyBlockPlayer player) {
260259
261260 List <SkyBlockItem > set = List .of (helmet , chestplate , leggings , boots );
262261 set .forEach (item -> {
263- data .getPreviouslyInMuseum ().add (item );
264- data .getCurrentlyInMuseum ().remove (item );
265- data .getMuseumDisplay ().remove (UUID .fromString (item .getAttributeHandler ().getUniqueTrackedID ()));
262+ data .moveToRetrieved (item );
266263 player .addAndUpdateItem (item );
267264 });
268265
@@ -284,17 +281,20 @@ public ItemStack.Builder getItem(SkyBlockPlayer player) {
284281 "§7Museum" );
285282 }
286283
287-
288284 ProxyService itemTracker = new ProxyService (ServiceType .ITEM_TRACKER );
289285 UUID helmetUUID = UUID .fromString (helmet .getAttributeHandler ().getUniqueTrackedID ());
290286 UUID chestplateUUID = UUID .fromString (chestplate .getAttributeHandler ().getUniqueTrackedID ());
291287 UUID leggingsUUID = UUID .fromString (leggings .getAttributeHandler ().getUniqueTrackedID ());
292288 UUID bootsUUID = UUID .fromString (boots .getAttributeHandler ().getUniqueTrackedID ());
293289
294- TrackedItem trackedHelmet = (TrackedItem ) itemTracker .handleRequest (new TrackedItemRetrieveProtocolObject .TrackedItemRetrieveMessage (helmetUUID )).join ();
295- TrackedItem trackedChestplate = (TrackedItem ) itemTracker .handleRequest (new TrackedItemRetrieveProtocolObject .TrackedItemRetrieveMessage (chestplateUUID )).join ();
296- TrackedItem trackedLeggings = (TrackedItem ) itemTracker .handleRequest (new TrackedItemRetrieveProtocolObject .TrackedItemRetrieveMessage (leggingsUUID )).join ();
297- TrackedItem trackedBoots = (TrackedItem ) itemTracker .handleRequest (new TrackedItemRetrieveProtocolObject .TrackedItemRetrieveMessage (bootsUUID )).join ();
290+ TrackedItemRetrieveProtocolObject .TrackedItemResponse helmetResponse = (TrackedItemRetrieveProtocolObject .TrackedItemResponse ) itemTracker .handleRequest (new TrackedItemRetrieveProtocolObject .TrackedItemRetrieveMessage (helmetUUID )).join ();
291+ TrackedItem trackedHelmet = helmetResponse .trackedItem ();
292+ TrackedItemRetrieveProtocolObject .TrackedItemResponse chestplateResponse = (TrackedItemRetrieveProtocolObject .TrackedItemResponse ) itemTracker .handleRequest (new TrackedItemRetrieveProtocolObject .TrackedItemRetrieveMessage (chestplateUUID )).join ();
293+ TrackedItem trackedChestplate = chestplateResponse .trackedItem ();
294+ TrackedItemRetrieveProtocolObject .TrackedItemResponse leggingsResponse = (TrackedItemRetrieveProtocolObject .TrackedItemResponse ) itemTracker .handleRequest (new TrackedItemRetrieveProtocolObject .TrackedItemRetrieveMessage (leggingsUUID )).join ();
295+ TrackedItem trackedLeggings = leggingsResponse .trackedItem ();
296+ TrackedItemRetrieveProtocolObject .TrackedItemResponse bootsResponse = (TrackedItemRetrieveProtocolObject .TrackedItemResponse ) itemTracker .handleRequest (new TrackedItemRetrieveProtocolObject .TrackedItemRetrieveMessage (bootsUUID )).join ();
297+ TrackedItem trackedBoots = bootsResponse .trackedItem ();
298298
299299 int helmetValue = new ItemPriceCalculator (helmet ).calculateCleanPrice ().intValue ();
300300 int chestplateValue = new ItemPriceCalculator (chestplate ).calculateCleanPrice ().intValue ();
@@ -357,4 +357,4 @@ public void onClose(InventoryCloseEvent e, CloseReason reason) {
357357 player , DataHandler .Data .INVENTORY .onQuit .apply (player )
358358 );
359359 }
360- }
360+ }
0 commit comments