Skip to content

Commit

Permalink
0.6, Add a config option to toggle death messages
Browse files Browse the repository at this point in the history
  • Loading branch information
mcmonkey4eva committed May 31, 2016
1 parent 7894091 commit e54f3a6
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 3 deletions.
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<groupId>org.mcmonkey</groupId>
<artifactId>sentinel</artifactId>
<packaging>jar</packaging>
<version>0.5</version>
<version>0.6</version>
<name>Sentinel</name>
<description>Combat NPCs for Spigot</description>

Expand Down
2 changes: 1 addition & 1 deletion src/main/java/org/mcmonkey/sentinel/SentinelPlugin.java
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ public void onEnable() {
instance = this;
CitizensAPI.getTraitFactory().registerTrait(TraitInfo.create(SentinelTrait.class).withName("sentinel"));
saveDefaultConfig();
if (getConfig().getInt("config version", 0) != 4) {
if (getConfig().getInt("config version", 0) != 5) {
getLogger().warning("Outdated Sentinel config - please delete it to regenerate it!");
}
BukkitRunnable postLoad = new BukkitRunnable() {
Expand Down
4 changes: 4 additions & 0 deletions src/main/java/org/mcmonkey/sentinel/SentinelTrait.java
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.bukkit.event.entity.EntityDamageEvent;
import org.bukkit.event.entity.EntityDeathEvent;
import org.bukkit.event.entity.PlayerDeathEvent;
import org.bukkit.event.player.PlayerTeleportEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.PotionMeta;
Expand Down Expand Up @@ -1146,6 +1147,9 @@ public void whenWeDie(EntityDeathEvent event) {
if (CitizensAPI.getNPCRegistry().isNPC(event.getEntity())
&& CitizensAPI.getNPCRegistry().getNPC(event.getEntity()).getUniqueId().equals(npc.getUniqueId())) {
event.getDrops().clear();
if (event instanceof PlayerDeathEvent && !SentinelPlugin.instance.getConfig().getBoolean("random.death messages", true)) {
((PlayerDeathEvent) event).setDeathMessage("");
}
if (!SentinelPlugin.instance.getConfig().getBoolean("random.workaround drops", false)) {
event.getDrops().addAll(drops);
}
Expand Down
4 changes: 3 additions & 1 deletion src/main/resources/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,9 +38,11 @@ random:
workaround damage: false
# Whether to enforce drops even when 'keepInventory' or similar are enabled.
workaround drops: false
# Whether to permit death messages to show for Sentinel NPC deaths.
death messages: true

# How fast to recalculate, in ticks.
update rate: 10

# Do not touch!
config version: 4
config version: 5

0 comments on commit e54f3a6

Please sign in to comment.