PlayerAssistant.java
Code:
public void writeDropLog(String data, int ID, int itemX, int itemY) {
checkDateAndTime();
String filePath = "./Data/logs/drop/" + c.playerName + ".txt";
BufferedWriter bw = null;
try {
bw = new BufferedWriter(new FileWriter(filePath, true));
bw.write("[" + c.date + "]" + "-" + "[" + c.currentTime + " "
+ checkTimeOfDay() + "]: " + "[" + c.connectedFrom + "]: "
+ "" + data + " " + " " + Item.getItemName(ID) + " ("
+ itemX + "/" + itemY + ").");
bw.newLine();
bw.flush();
} catch (IOException ioe) {
ioe.printStackTrace();
} finally {
if (bw != null) {
try {
bw.close();
} catch (IOException ioe2) {
}
}
}
}
Usage: ItemHandler.java
src/server/world/ItemHandler.java
under the 'addItem(item);' in the dropItem(int Item, int amount) method add this:
Code:
c.getPA().writeDropLog(itemAmount + "x", itemId, itemX, itemY);
Example of ItemHandler.java:
Code:
if (!server.model.items.Item.itemStackable[itemId]
&& itemAmount > 0) {
for (int j = 0; j < itemAmount; j++) {
c.getItems().createGroundItem(itemId, itemX, itemY, 1);
GroundItem item = new GroundItem(itemId, itemX, itemY, 1,
c.playerId, (c.inWild() ? 2 : HIDE_TICKS),
Server.playerHandler.players[playerId].playerName);
addItem(item); // ADD BELOW HERE
c.getPA().writeDropLog(itemAmount + "x", itemId, itemX, itemY);
}
} else {
c.getItems().createGroundItem(itemId, itemX, itemY, itemAmount);
GroundItem item = new GroundItem(itemId, itemX, itemY,
itemAmount, c.playerId, (c.inWild() ? 2 : HIDE_TICKS),
Server.playerHandler.players[playerId].playerName);
addItem(item); // ADD BELOW HERE
c.getPA().writeDropLog(itemAmount + "x", itemId, itemX, itemY);
}