Skip to content

Commit

Permalink
Sanify sign change event
Browse files Browse the repository at this point in the history
  • Loading branch information
mcmonkey4eva committed Sep 2, 2013
1 parent f4f1a7a commit a4ebce5
Showing 1 changed file with 9 additions and 17 deletions.
Expand Up @@ -455,30 +455,22 @@ public void blockFromTo(BlockFromToEvent event) {
public void signChange(final SignChangeEvent event) {

final Map<String, dObject> context = new HashMap<String, dObject>();

final Player player = event.getPlayer();
final Block block = event.getBlock();
Sign sign = (Sign) block.getState();
final String[] oldLines = sign.getLines();

context.put("old", new dList(Arrays.asList(oldLines)));
context.put("old", new dList(Arrays.asList(sign.getLines())));
context.put("location", new dLocation(block.getLocation()));

Bukkit.getScheduler().scheduleSyncDelayedTask(DenizenAPI.getCurrentInstance(), new Runnable() {
public void run() {
context.put("new", new dList(Arrays.asList(event.getLines())));

Sign sign = (Sign) block.getState();
context.put("new", new dList(Arrays.asList(sign.getLines())));

String determination = doEvents(Arrays.asList
("player changes sign",
"player changes " + event.getBlock().getType().name()),
null, player, context);
String determination = doEvents(Arrays.asList
("player changes sign",
"player changes " + block.getType().name()),
null, player, context);

if (determination.toUpperCase().startsWith("CANCELLED"))
Utilities.setSignLines(sign, oldLines);
}
}, 1);
if (determination.toUpperCase().startsWith("CANCELLED"))
event.setCancelled(true);
}


Expand Down

0 comments on commit a4ebce5

Please sign in to comment.