|
16 | 16 |
|
17 | 17 | import java.util.Comparator;
|
18 | 18 |
|
| 19 | +import iskallia.vault.gear.data.AttributeGearData; |
19 | 20 | import iskallia.vault.gear.data.VaultGearData;
|
20 | 21 | import iskallia.vault.gear.item.VaultGearItem;
|
21 | 22 | import iskallia.vault.item.InscriptionItem;
|
22 | 23 | import iskallia.vault.item.crystal.CrystalData;
|
23 | 24 | import iskallia.vault.item.crystal.VaultCrystalItem;
|
24 | 25 | import iskallia.vault.item.data.InscriptionData;
|
| 26 | +import iskallia.vault.item.gear.TrinketItem; |
25 | 27 | import iskallia.vault.item.tool.JewelItem;
|
26 | 28 | import iskallia.vault.item.tool.ToolItem;
|
27 | 29 | import lv.id.bonne.vaultjewelsorting.VaultJewelSorting;
|
| 30 | +import lv.id.bonne.vaultjewelsorting.utils.CustomVaultGearData; |
28 | 31 | import lv.id.bonne.vaultjewelsorting.utils.SortingHelper;
|
29 | 32 | import mekanism.common.inventory.ISlotClickHandler;
|
30 | 33 | import mekanism.common.inventory.container.QIOItemViewerContainer;
|
@@ -194,6 +197,42 @@ else if (firstItem.getItem() instanceof VaultCrystalItem &&
|
194 | 197 | true);
|
195 | 198 | };
|
196 | 199 | }
|
| 200 | + else if (firstItem.getItem() instanceof TrinketItem && |
| 201 | + secondItem.getItem() instanceof TrinketItem) |
| 202 | + { |
| 203 | + String leftName = firstItem.getDisplayName().getString(); |
| 204 | + String rightName = secondItem.getDisplayName().getString(); |
| 205 | + AttributeGearData leftData = AttributeGearData.read(firstItem); |
| 206 | + AttributeGearData rightData = AttributeGearData.read(secondItem); |
| 207 | + |
| 208 | + return switch (instance) |
| 209 | + { |
| 210 | + case NAME -> SortingHelper.compareTrinkets(leftName, |
| 211 | + leftData, |
| 212 | + firstItem.getTag(), |
| 213 | + rightName, |
| 214 | + rightData, |
| 215 | + secondItem.getTag(), |
| 216 | + VaultJewelSorting.CONFIGURATION.getTrinketSortingByName(), |
| 217 | + true); |
| 218 | + case SIZE -> SortingHelper.compareTrinkets(leftName, |
| 219 | + leftData, |
| 220 | + firstItem.getTag(), |
| 221 | + rightName, |
| 222 | + rightData, |
| 223 | + secondItem.getTag(), |
| 224 | + VaultJewelSorting.CONFIGURATION.getTrinketSortingByAmount(), |
| 225 | + true); |
| 226 | + case MOD -> SortingHelper.compareTrinkets(leftName, |
| 227 | + leftData, |
| 228 | + firstItem.getTag(), |
| 229 | + rightName, |
| 230 | + rightData, |
| 231 | + secondItem.getTag(), |
| 232 | + VaultJewelSorting.CONFIGURATION.getTrinketSortingByMod(), |
| 233 | + true); |
| 234 | + }; |
| 235 | + } |
197 | 236 | else
|
198 | 237 | {
|
199 | 238 | return 0;
|
@@ -343,6 +382,41 @@ else if (firstItem.getItem() instanceof VaultCrystalItem &&
|
343 | 382 | false);
|
344 | 383 | };
|
345 | 384 | }
|
| 385 | + else if (firstItem.getItem() instanceof TrinketItem && |
| 386 | + secondItem.getItem() instanceof TrinketItem) |
| 387 | + { |
| 388 | + String leftName = firstItem.getDisplayName().getString(); |
| 389 | + String rightName = secondItem.getDisplayName().getString(); |
| 390 | + AttributeGearData leftData = AttributeGearData.read(firstItem); |
| 391 | + AttributeGearData rightData = AttributeGearData.read(secondItem); |
| 392 | + |
| 393 | + return switch (instance) { |
| 394 | + case NAME -> SortingHelper.compareTrinkets(leftName, |
| 395 | + leftData, |
| 396 | + firstItem.getTag(), |
| 397 | + rightName, |
| 398 | + rightData, |
| 399 | + secondItem.getTag(), |
| 400 | + VaultJewelSorting.CONFIGURATION.getTrinketSortingByName(), |
| 401 | + false); |
| 402 | + case SIZE -> SortingHelper.compareTrinkets(leftName, |
| 403 | + leftData, |
| 404 | + firstItem.getTag(), |
| 405 | + rightName, |
| 406 | + rightData, |
| 407 | + secondItem.getTag(), |
| 408 | + VaultJewelSorting.CONFIGURATION.getTrinketSortingByAmount(), |
| 409 | + false); |
| 410 | + case MOD -> SortingHelper.compareTrinkets(leftName, |
| 411 | + leftData, |
| 412 | + firstItem.getTag(), |
| 413 | + rightName, |
| 414 | + rightData, |
| 415 | + secondItem.getTag(), |
| 416 | + VaultJewelSorting.CONFIGURATION.getTrinketSortingByMod(), |
| 417 | + false); |
| 418 | + }; |
| 419 | + } |
346 | 420 | else
|
347 | 421 | {
|
348 | 422 | return 0;
|
|
0 commit comments