1- <<<<<<<< HEAD :src /main /java /pl /lordtricker /ltrynek /core /manager /ClientPriceListManager .java
21package pl .lordtricker .ltrynek .core .manager ;
3- ========
4- package pl .lordtricker .ltrynek .client .manager ;
5- >>>>>>>> 86d 6843 (Big update to version 1.4 .0 ):src /client /java /pl /lordtricker /ltrynek /client /manager /ClientPriceListManager .java
62
73import pl .lordtricker .ltrynek .core .config .PriceEntry ;
84import pl .lordtricker .ltrynek .core .util .CompositeKeyUtil ;
1410
1511public class ClientPriceListManager {
1612
17- <<<<<<<< HEAD :src /main /java /pl /lordtricker /ltrynek /core /manager /ClientPriceListManager .java
18- ========
19- /**
20- * Struktura: profile -> lista wpisów typu PriceEntry.
21- * Każdy wpis zawiera: name, lore, material, enchants, maxPrice.
22- */
23- >>>>>>>> 86d 6843 (Big update to version 1.4 .0 ):src /client /java /pl /lordtricker /ltrynek /client /manager /ClientPriceListManager .java
2413 private static final Map <String , List <PriceEntry >> priceLists = new HashMap <>();
2514
2615 private static final Map <String , Map <String , String >> customLookup = new HashMap <>();
@@ -44,12 +33,6 @@ public static String listProfiles() {
4433 return String .join (", " , priceLists .keySet ());
4534 }
4635
47- <<<<<<<< HEAD :src /main /java /pl /lordtricker /ltrynek /core /manager /ClientPriceListManager .java
48- ========
49- /**
50- * Dodaje lub ustawia wpis (name, lore, material, enchants, maxPrice) w aktywnym profilu.
51- */
52- >>>>>>>> 86d 6843 (Big update to version 1.4 .0 ):src /client /java /pl /lordtricker /ltrynek /client /manager /ClientPriceListManager .java
5336 public static void addPriceEntry (PriceEntry entry ) {
5437 String compositeKey = CompositeKeyUtil .getCompositeKeyFromEntry (entry );
5538
@@ -92,7 +75,6 @@ public static void removePriceEntry(String rawItem) {
9275 }
9376 }
9477
95- <<<<<<<< HEAD :src /main /java /pl /lordtricker /ltrynek /core /manager /ClientPriceListManager .java
9678 public static PriceEntry findMatchingPriceEntry (String noColorName , List <String > loreLines , String materialId , String enchantments ) {
9779 List <PriceEntry > entries = priceLists .get (activeProfile );
9880 if (entries == null ) return null ;
@@ -104,15 +86,6 @@ public static PriceEntry findMatchingPriceEntry(String noColorName, List<String>
10486 String lowerMaterialId = materialId .toLowerCase ();
10587 String lowerEnchantments = enchantments == null ? "" : enchantments .toLowerCase ();
10688
107- ========
108- /**
109- * Wyszukuje wpis PriceEntry, który pasuje do przekazanych parametrów (name, lore, material).
110- * Jeśli chcesz uwzględnić enchanty, zmodyfikuj logikę porównania.
111- */
112- public static PriceEntry findMatchingPriceEntry (String noColorName , List <String > loreLines , String materialId , String enchantments ) {
113- List <PriceEntry > entries = priceLists .get (activeProfile );
114- if (entries == null ) return null ;
115- >>>>>>>> 86d 6843 (Big update to version 1.4 .0 ):src /client /java /pl /lordtricker /ltrynek /client /manager /ClientPriceListManager .java
11689 for (PriceEntry pe : entries ) {
11790 int score = 0 ;
11891
@@ -124,16 +97,9 @@ public static PriceEntry findMatchingPriceEntry(String noColorName, List<String>
12497 }
12598
12699 if (!pe .name .isEmpty ()) {
127- <<<<<<<< HEAD :src /main /java /pl /lordtricker /ltrynek /core /manager /ClientPriceListManager .java
128100 String lowerEntryName = pe .name .toLowerCase ();
129101 boolean nameMatches = lowerName .contains (lowerEntryName ) || lowerMaterialId .contains (lowerEntryName );
130102 if (!nameMatches ) {
131- ========
132- String lowerName = noColorName .toLowerCase ();
133- String lowerMaterial = materialId .toLowerCase ();
134- String lowerEntryName = pe .name .toLowerCase ();
135- if (!lowerName .contains (lowerEntryName ) && !lowerMaterial .contains (lowerEntryName )) {
136- >>>>>>>> 86d 6843 (Big update to version 1.4 .0 ):src /client /java /pl /lordtricker /ltrynek /client /manager /ClientPriceListManager .java
137103 continue ;
138104 }
139105 score += Math .min (500 , lowerEntryName .length ());
@@ -167,28 +133,10 @@ public static PriceEntry findMatchingPriceEntry(String noColorName, List<String>
167133 bestScore = score ;
168134 best = pe ;
169135 }
170- <<<<<<<< HEAD :src /main /java /pl /lordtricker /ltrynek /core /manager /ClientPriceListManager .java
171- ========
172- if (pe .enchants != null && !pe .enchants .isEmpty ()) {
173- if (enchantments == null || enchantments .isEmpty () ||
174- !enchantments .toLowerCase ().contains (pe .enchants .toLowerCase ())) {
175- continue ;
176- }
177- }
178- return pe ;
179- >>>>>>>> 86d 6843 (Big update to version 1.4 .0 ):src /client /java /pl /lordtricker /ltrynek /client /manager /ClientPriceListManager .java
180136 }
181137 return best ;
182138 }
183139
184- <<<<<<<< HEAD :src /main /java /pl /lordtricker /ltrynek /core /manager /ClientPriceListManager .java
185- ========
186-
187-
188- /**
189- * Daje dostęp do wszystkich profili (przydatne np. do zapisywania w configu).
190- */
191- >>>>>>>> 86d 6843 (Big update to version 1.4 .0 ):src /client /java /pl /lordtricker /ltrynek /client /manager /ClientPriceListManager .java
192140 public static Map <String , List <PriceEntry >> getAllProfiles () {
193141 return priceLists ;
194142 }
@@ -198,4 +146,4 @@ public static void clearAllProfiles() {
198146 customLookup .clear ();
199147 activeProfile = "default" ;
200148 }
201- }
149+ }
0 commit comments