diff --git a/aCis_gameserver/config/players.properties b/aCis_gameserver/config/players.properties
index a62d970..ec88242 100644
--- a/aCis_gameserver/config/players.properties
+++ b/aCis_gameserver/config/players.properties
@@ -50,6 +50,9 @@
# Amount of Adena to receive.
BankingAdenaCount = 1000000000
+# Announce Recipe success. Use the variables %name% for Name players and %item% for items
+AnnounceCrafts = HOOOOLLY!! %name% CREATED AN %item% in the region
+
#=============================================================
# Inventory / Warehouse
#=============================================================
diff --git a/aCis_gameserver/java/net/sf/l2j/Config.java b/aCis_gameserver/java/net/sf/l2j/Config.java
index dafa6cf..e4bf579 100644
--- a/aCis_gameserver/java/net/sf/l2j/Config.java
+++ b/aCis_gameserver/java/net/sf/l2j/Config.java
@@ -341,6 +341,7 @@
public static int TRANSFORM_NPC_ID;
public static int BANKING_SYSTEM_ADENA;
public static IntIntHolder[] BANKING_SYSTEM_GOLDCOIN;
+ public static String ANNOUNCE_CRAFTS;
/** Inventory & WH */
public static int INVENTORY_MAXIMUM_NO_DWARF;
@@ -977,6 +978,7 @@
TRANSFORM_NPC_ID = players.getProperty("TransformId", 0);
BANKING_SYSTEM_GOLDCOIN = players.parseIntIntList("BankingGoldCoin", "3470-1");
BANKING_SYSTEM_ADENA = players.getProperty("BankingAdenaCount", 1000000000);
+ ANNOUNCE_CRAFTS = players.getProperty("AnnounceCrafts", "HOOOOLLY!! %name% CREATED AN %item% in the region ");
INVENTORY_MAXIMUM_NO_DWARF = players.getProperty("MaximumSlotsForNoDwarf", 80);
INVENTORY_MAXIMUM_DWARF = players.getProperty("MaximumSlotsForDwarf", 100);
diff --git a/aCis_gameserver/java/net/sf/l2j/gameserver/model/craft/RecipeItemMaker.java b/aCis_gameserver/java/net/sf/l2j/gameserver/model/craft/RecipeItemMaker.java
index 02a581d..91c1484 100644
--- a/aCis_gameserver/java/net/sf/l2j/gameserver/model/craft/RecipeItemMaker.java
+++ b/aCis_gameserver/java/net/sf/l2j/gameserver/model/craft/RecipeItemMaker.java
@@ -3,7 +3,9 @@
import net.sf.l2j.commons.random.Rnd;
import net.sf.l2j.Config;
+import net.sf.l2j.gameserver.data.xml.ItemData;
import net.sf.l2j.gameserver.enums.StatusType;
+import net.sf.l2j.gameserver.model.World;
import net.sf.l2j.gameserver.model.actor.Player;
import net.sf.l2j.gameserver.model.holder.IntIntHolder;
import net.sf.l2j.gameserver.model.item.Recipe;
@@ -266,6 +268,14 @@
final int itemCount = _recipe.getProduct().getValue();
_target.getInventory().addItem("Manufacture", itemId, itemCount, _target, _player);
+
+ if (!Config.ANNOUNCE_CRAFTS.isEmpty())
+ {
+ World.getInstance().getPlayers().forEach(players ->
+ {
+ players.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.S1_S2).addString(Config.ANNOUNCE_CRAFTS.replace("%name%", players.getName()).replace("%item%", ItemData.getInstance().getTemplate(itemId).getName())).addZoneName(players.getPosition()));
+ });
+ }
// inform customer of earned item
if (_target != _player)