8 |
|
|
9 |
import org.bukkit.Location; |
import org.bukkit.Location; |
10 |
import org.bukkit.Material; |
import org.bukkit.Material; |
11 |
|
import org.bukkit.OfflinePlayer; |
12 |
|
import org.bukkit.Server; |
13 |
import org.bukkit.World; |
import org.bukkit.World; |
14 |
import org.bukkit.block.Block; |
import org.bukkit.block.Block; |
15 |
import org.bukkit.block.Chest; |
import org.bukkit.block.Chest; |
25 |
import org.bukkit.event.inventory.InventoryOpenEvent; |
import org.bukkit.event.inventory.InventoryOpenEvent; |
26 |
import org.bukkit.inventory.InventoryHolder; |
import org.bukkit.inventory.InventoryHolder; |
27 |
import org.bukkit.inventory.ItemStack; |
import org.bukkit.inventory.ItemStack; |
28 |
import org.bukkit.plugin.Plugin; |
|
29 |
|
|
30 |
public class SnitchingChest implements Listener, CommandExecutor{ |
public class SnitchingChest implements Listener, CommandExecutor{ |
31 |
|
|
38 |
HashMap<Location,String> chestMap = new HashMap<Location, String>(); |
HashMap<Location,String> chestMap = new HashMap<Location, String>(); |
39 |
|
|
40 |
|
|
41 |
Plugin plugin; |
HoerupUtilsPlugin plugin; |
42 |
|
Server server; |
43 |
|
|
44 |
public SnitchingChest(Plugin plugin) { |
public SnitchingChest(HoerupUtilsPlugin plugin) { |
45 |
this.plugin = plugin; |
this.plugin = plugin; |
46 |
|
server = plugin.getServer(); |
47 |
|
|
48 |
loadChests(); |
loadChests(); |
49 |
} |
} |
192 |
InventoryHolder holder = event.getInventory().getHolder(); |
InventoryHolder holder = event.getInventory().getHolder(); |
193 |
if (holder instanceof Chest || holder instanceof DoubleChest) { |
if (holder instanceof Chest || holder instanceof DoubleChest) { |
194 |
Location loc = getChestLocation(holder); |
Location loc = getChestLocation(holder); |
195 |
|
String ownerName = chestMap.get(loc); |
196 |
|
OfflinePlayer owner = server.getOfflinePlayer(ownerName); |
197 |
|
|
198 |
|
|
199 |
Player player = (Player) event.getPlayer(); |
Player player = (Player) event.getPlayer(); |
200 |
|
|
224 |
int diff = Math.abs( savedcount - count); |
int diff = Math.abs( savedcount - count); |
225 |
|
|
226 |
if (count > savedcount) { |
if (count > savedcount) { |
227 |
String msg = player.getName() + " added " + diff + " units of " + item ; |
String msg = player.getName() + " added " + diff + " units of " + item + " to " + owner + "'s chest"; |
228 |
plugin.getLogger().info(msg); |
plugin.getLogger().info(msg); |
229 |
|
plugin.getMessageWrapper().sendMessage(owner, msg); |
230 |
} |
} |
231 |
if (count < savedcount) { |
if (count < savedcount) { |
232 |
String msg = player.getName() + " removed " + diff + " units of " + item " from "; |
String msg = player.getName() + " removed " + diff + " units of " + item + " from " + owner + "'s chest"; |
233 |
plugin.getLogger().info(msg); |
plugin.getLogger().info(msg); |
234 |
|
plugin.getMessageWrapper().sendMessage(owner, msg); |
235 |
} |
} |
236 |
|
|
237 |
} |
} |