Skip to content

Commit e9f3669

Browse files
committed
Custom messages for all WebHooks
1 parent 9a6d9f1 commit e9f3669

34 files changed

Lines changed: 156 additions & 0 deletions

src/main/java/com/shweit/serverapi/webhooks/block/BlockBreak.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,10 @@ public void onBlockBreak(final BlockBreakEvent event) {
2929
jsonObject.put("block", event.getBlock().getType().name());
3030
jsonObject.put("location", event.getBlock().getLocation().toString());
3131

32+
String blockName = event.getBlock().getType().name().toLowerCase().replace("_", " ");
33+
String message = "Player " + event.getPlayer().getName() + " broke a " + blockName + " block";
34+
jsonObject.put("message", message);
35+
3236
RegisterWebHooks.sendToAllUrls(jsonObject);
3337
}
3438
}

src/main/java/com/shweit/serverapi/webhooks/block/BlockBurn.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,11 @@ public void onBlockBurn(final BlockBurnEvent event) {
3131
jsonObject.put("location", event.getBlock().getLocation().toString());
3232
jsonObject.put("ignitingBlock", Objects.requireNonNull(event.getIgnitingBlock()).getType().name());
3333

34+
String blockName = event.getBlock().getType().name().toLowerCase().replace("_", " ");
35+
String ignitingBlockName = Objects.requireNonNull(event.getIgnitingBlock()).getType().name().toLowerCase().replace("_", " ");
36+
String message = "A " + blockName + " block was burned by " + ignitingBlockName;
37+
jsonObject.put("message", message);
38+
3439
RegisterWebHooks.sendToAllUrls(jsonObject);
3540
}
3641
}

src/main/java/com/shweit/serverapi/webhooks/block/BlockPlace.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@ public void onBlockPlace(final BlockPlaceEvent event) {
3131
jsonObject.put("placedAgainst", event.getBlockAgainst().getType().name());
3232
jsonObject.put("hand", event.getHand().name());
3333

34+
String blockName = event.getBlock().getType().name().toLowerCase().replace("_", " ");
35+
String message = "Player " + event.getPlayer().getName() + " placed a " + blockName + " block";
36+
jsonObject.put("message", message);
37+
3438
RegisterWebHooks.sendToAllUrls(jsonObject);
3539
}
3640
}

src/main/java/com/shweit/serverapi/webhooks/block/BlockRedstone.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@ public void onBlockRedstone(final BlockRedstoneEvent event) {
3030
jsonObject.put("oldCurrent", event.getOldCurrent());
3131
jsonObject.put("newCurrent", event.getNewCurrent());
3232

33+
String blockName = event.getBlock().getType().name().toLowerCase().replace("_", " ");
34+
String message = "Redstone current changed in " + blockName + " from " + event.getOldCurrent() + " to " + event.getNewCurrent();
35+
jsonObject.put("message", message);
36+
3337
RegisterWebHooks.sendToAllUrls(jsonObject);
3438
}
3539
}

src/main/java/com/shweit/serverapi/webhooks/block/NotePlay.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,11 @@ public void onNotePlay(final NotePlayEvent event) {
3131
jsonObject.put("pitch", event.getNote().getPitch());
3232
jsonObject.put("location", event.getBlock().getLocation().toString());
3333

34+
String instrumentName = event.getInstrument().name().toLowerCase().replace("_", " ");
35+
String toneName = event.getNote().getTone().name();
36+
String message = "Note block played " + toneName + " with " + instrumentName + " (octave " + event.getNote().getOctave() + ")";
37+
jsonObject.put("message", message);
38+
3439
RegisterWebHooks.sendToAllUrls(jsonObject);
3540
}
3641
}

src/main/java/com/shweit/serverapi/webhooks/block/SignChange.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,13 @@ public void onSignChange(final SignChangeEvent event) {
3434
jsonObject.put("player", event.getPlayer().getName());
3535
jsonObject.put("side", event.getSide().name());
3636

37+
String signText = String.join(" ", event.getLine(0), event.getLine(1), event.getLine(2), event.getLine(3)).trim();
38+
String message = "Player " + event.getPlayer().getName() + " updated a sign";
39+
if (!signText.isEmpty()) {
40+
message += " with text: " + signText;
41+
}
42+
jsonObject.put("message", message);
43+
3744
RegisterWebHooks.sendToAllUrls(jsonObject);
3845
}
3946
}

src/main/java/com/shweit/serverapi/webhooks/enchantment/EnchantItem.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,11 @@ public void onEnchantItem(final EnchantItemEvent event) {
3232
jsonObject.put("expLevelCost", event.getExpLevelCost());
3333
jsonObject.put("levelHint", event.getLevelHint());
3434

35+
String message = "Player " + event.getEnchanter().getName() + " enchanted a " +
36+
event.getItem().getType().name().toLowerCase().replace("_", " ") +
37+
" with " + event.getEnchantsToAdd().keySet().toString();
38+
jsonObject.put("message", message);
39+
3540
RegisterWebHooks.sendToAllUrls(jsonObject);
3641
}
3742
}

src/main/java/com/shweit/serverapi/webhooks/entity/CreatureSpawn.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,11 @@ public void onCreatureSpawn(final CreatureSpawnEvent event) {
2828
jsonObject.put("location", event.getEntity().getLocation().toString());
2929
jsonObject.put("spawnReason", event.getSpawnReason().name());
3030

31+
String entityName = event.getEntity().getType().name().toLowerCase().replace("_", " ");
32+
String reason = event.getSpawnReason().name().toLowerCase().replace("_", " ");
33+
String message = "A " + entityName + " spawned due to " + reason;
34+
jsonObject.put("message", message);
35+
3136
RegisterWebHooks.sendToAllUrls(jsonObject);
3237
}
3338
}

src/main/java/com/shweit/serverapi/webhooks/entity/CreeperPower.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,12 @@ public void onCreeperPower(final CreeperPowerEvent event) {
3333
jsonObject.put("power", event.getLightning().getCausingPlayer().getName());
3434
}
3535

36+
String message = "A creeper was charged by " + event.getCause().name().toLowerCase().replace("_", " ");
37+
if (event.getLightning().getCausingPlayer() != null) {
38+
message += " caused by " + event.getLightning().getCausingPlayer().getName();
39+
}
40+
jsonObject.put("message", message);
41+
3642
RegisterWebHooks.sendToAllUrls(jsonObject);
3743

3844
}

src/main/java/com/shweit/serverapi/webhooks/entity/EntityDeath.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,13 @@ public void onEntityDeath(final EntityDeathEvent event) {
4040
jsonObject.put("cause", event.getEntity().getLastDamageCause().getCause().name());
4141
}
4242

43+
String entityName = event.getEntity().getType().name().toLowerCase().replace("_", " ");
44+
String message = "A " + entityName + " died";
45+
if (event.getEntity().getKiller() != null) {
46+
message = "A " + entityName + " was killed by " + event.getEntity().getKiller().getName();
47+
}
48+
jsonObject.put("message", message);
49+
4350
RegisterWebHooks.sendToAllUrls(jsonObject);
4451
}
4552
}

0 commit comments

Comments
 (0)