diff --git a/src/main/java/client/Character.java b/src/main/java/client/Character.java
index 1ba4b60603..11b9ada175 100644
--- a/src/main/java/client/Character.java
+++ b/src/main/java/client/Character.java
@@ -73,6 +73,7 @@ import server.partyquest.MonsterCarnival;
import server.partyquest.MonsterCarnivalParty;
import server.partyquest.PartyQuest;
import server.quest.Quest;
+import server.shop.Shop;
import tools.*;
import tools.exceptions.NotEnabledException;
import tools.packets.WeddingPackets;
diff --git a/src/main/java/client/command/CommandContext.java b/src/main/java/client/command/CommandContext.java
index 58f7c7b8a1..e534a2af7f 100644
--- a/src/main/java/client/command/CommandContext.java
+++ b/src/main/java/client/command/CommandContext.java
@@ -1,7 +1,10 @@
package client.command;
import database.drop.DropProvider;
-import server.ShopFactory;
+import server.shop.ShopFactory;
+/**
+ * @author Ponk
+ */
public record CommandContext(DropProvider dropProvider, ShopFactory shopFactory) {
}
diff --git a/src/main/java/net/ChannelDependencies.java b/src/main/java/net/ChannelDependencies.java
index cd25a70014..1c8d7db0f3 100644
--- a/src/main/java/net/ChannelDependencies.java
+++ b/src/main/java/net/ChannelDependencies.java
@@ -4,11 +4,14 @@ import client.command.CommandsExecutor;
import client.processor.action.MakerProcessor;
import client.processor.npc.FredrickProcessor;
import database.drop.DropProvider;
-import server.ShopFactory;
+import server.shop.ShopFactory;
import service.NoteService;
import java.util.Objects;
+/**
+ * @author Ponk
+ */
public record ChannelDependencies(
NoteService noteService, FredrickProcessor fredrickProcessor, MakerProcessor makerProcessor,
DropProvider dropProvider, CommandsExecutor commandsExecutor, ShopFactory shopFactory
diff --git a/src/main/java/net/server/Server.java b/src/main/java/net/server/Server.java
index dd637a90e5..4043a2c430 100644
--- a/src/main/java/net/server/Server.java
+++ b/src/main/java/net/server/Server.java
@@ -66,13 +66,13 @@ import org.apache.logging.log4j.LogManager;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import server.CashShop.CashItemFactory;
-import server.ShopFactory;
import server.SkillbookInformationProvider;
import server.ThreadManager;
import server.TimerManager;
import server.expeditions.ExpeditionBossLog;
import server.life.PlayerNPCFactory;
import server.quest.Quest;
+import server.shop.ShopFactory;
import service.NoteService;
import tools.DatabaseConnection;
import tools.Pair;
diff --git a/src/main/java/net/server/channel/handlers/NPCTalkHandler.java b/src/main/java/net/server/channel/handlers/NPCTalkHandler.java
index c74bda40cd..701d0864da 100644
--- a/src/main/java/net/server/channel/handlers/NPCTalkHandler.java
+++ b/src/main/java/net/server/channel/handlers/NPCTalkHandler.java
@@ -30,10 +30,10 @@ import net.packet.InPacket;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import scripting.npc.NPCScriptManager;
-import server.ShopFactory;
import server.life.NPC;
import server.life.PlayerNPC;
import server.maps.MapObject;
+import server.shop.ShopFactory;
import tools.PacketCreator;
public final class NPCTalkHandler extends AbstractPacketHandler {
diff --git a/src/main/java/net/server/channel/handlers/UseCashItemHandler.java b/src/main/java/net/server/channel/handlers/UseCashItemHandler.java
index 6d5e852190..1f2d357f26 100644
--- a/src/main/java/net/server/channel/handlers/UseCashItemHandler.java
+++ b/src/main/java/net/server/channel/handlers/UseCashItemHandler.java
@@ -43,10 +43,10 @@ import net.server.Server;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import server.ItemInformationProvider;
-import server.Shop;
-import server.ShopFactory;
import server.TimerManager;
import server.maps.*;
+import server.shop.Shop;
+import server.shop.ShopFactory;
import service.NoteService;
import tools.PacketCreator;
import tools.Pair;
diff --git a/src/main/java/server/Shop.java b/src/main/java/server/shop/Shop.java
similarity index 99%
rename from src/main/java/server/Shop.java
rename to src/main/java/server/shop/Shop.java
index f017f1af39..b420d5c71c 100644
--- a/src/main/java/server/Shop.java
+++ b/src/main/java/server/shop/Shop.java
@@ -19,7 +19,7 @@
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see .
*/
-package server;
+package server.shop;
import client.Client;
import client.inventory.InventoryType;
@@ -30,6 +30,7 @@ import constants.id.ItemId;
import constants.inventory.ItemConstants;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import server.ItemInformationProvider;
import tools.PacketCreator;
import java.util.ArrayList;
diff --git a/src/main/java/server/ShopFactory.java b/src/main/java/server/shop/ShopFactory.java
similarity index 87%
rename from src/main/java/server/ShopFactory.java
rename to src/main/java/server/shop/ShopFactory.java
index 985502ecb6..752a4e8aec 100644
--- a/src/main/java/server/ShopFactory.java
+++ b/src/main/java/server/shop/ShopFactory.java
@@ -19,7 +19,7 @@
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see .
*/
-package server;
+package server.shop;
import com.github.benmanes.caffeine.cache.Cache;
import com.github.benmanes.caffeine.cache.Caffeine;
@@ -70,15 +70,15 @@ public class ShopFactory {
return Optional.of(new Shop(dbShop.get().id(), dbShop.get().npcId(), fromDbShopItems(items)));
}
- private List fromDbShopItems(List dbItems) {
- Stream purchaseableItems = dbItems.stream()
+ private List fromDbShopItems(List dbItems) {
+ Stream purchaseableItems = dbItems.stream()
.map(dbItem -> {
short buyable = ItemConstants.isRechargeable(dbItem.itemId()) ? (short) 1 : MAX_QUANTITY_PER_PURCHASE;
int pitch = dbItem.pitch() == null ? 0 : dbItem.pitch();
- return new server.ShopItem(buyable, dbItem.itemId(), dbItem.price(), pitch);
+ return new server.shop.ShopItem(buyable, dbItem.itemId(), dbItem.price(), pitch);
});
- Stream rechargeableItems = rechargeableItemIds.stream()
- .map(rechItem -> new server.ShopItem((short) 0, rechItem, 0, 0));
+ Stream rechargeableItems = rechargeableItemIds.stream()
+ .map(rechItem -> new server.shop.ShopItem((short) 0, rechItem, 0, 0));
return Stream.concat(purchaseableItems, rechargeableItems).toList();
}
diff --git a/src/main/java/server/ShopItem.java b/src/main/java/server/shop/ShopItem.java
similarity index 98%
rename from src/main/java/server/ShopItem.java
rename to src/main/java/server/shop/ShopItem.java
index 6fe6fcd3c8..7649c0e871 100644
--- a/src/main/java/server/ShopItem.java
+++ b/src/main/java/server/shop/ShopItem.java
@@ -19,7 +19,7 @@
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see .
*/
-package server;
+package server.shop;
/**
* @author Matze
diff --git a/src/main/java/tools/PacketCreator.java b/src/main/java/tools/PacketCreator.java
index b7dfe1e1b8..74d3d46591 100644
--- a/src/main/java/tools/PacketCreator.java
+++ b/src/main/java/tools/PacketCreator.java
@@ -62,12 +62,16 @@ import net.server.world.World;
import server.CashShop.CashItem;
import server.CashShop.CashItemFactory;
import server.CashShop.SpecialCashItem;
-import server.*;
+import server.DueyPackage;
+import server.ItemInformationProvider;
+import server.MTSItemInfo;
+import server.Trade;
import server.events.gm.Snowball;
import server.life.*;
import server.maps.*;
import server.maps.MiniGame.MiniGameResult;
import server.movement.LifeMovementFragment;
+import server.shop.ShopItem;
import java.awt.*;
import java.net.InetAddress;