diff --git a/src/main/java/me/totalfreedom/totalfreedommod/blocking/BlockBlocker.java b/src/main/java/me/totalfreedom/totalfreedommod/blocking/BlockBlocker.java index c9bf53f7..66eddfc7 100644 --- a/src/main/java/me/totalfreedom/totalfreedommod/blocking/BlockBlocker.java +++ b/src/main/java/me/totalfreedom/totalfreedommod/blocking/BlockBlocker.java @@ -159,6 +159,16 @@ public class BlockBlocker extends FreedomService } break; } + case RESPAWN_ANCHOR: + { + if (!ConfigEntry.ALLOW_RESPAWN_ANCHORS.getBoolean()) + { + player.sendMessage(ChatColor.GRAY + "Respawn anchors are disabled."); + player.getInventory().setItem(player.getInventory().getHeldItemSlot(), new ItemStack(Material.COOKIE, 1)); + event.setCancelled(true); + } + break; + } } if (Groups.BANNERS.contains(event.getBlockPlaced().getType())) diff --git a/src/main/java/me/totalfreedom/totalfreedommod/command/Command_toggle.java b/src/main/java/me/totalfreedom/totalfreedommod/command/Command_toggle.java index 20f06d2b..f32840e8 100644 --- a/src/main/java/me/totalfreedom/totalfreedommod/command/Command_toggle.java +++ b/src/main/java/me/totalfreedom/totalfreedommod/command/Command_toggle.java @@ -46,6 +46,7 @@ public class Command_toggle extends FreedomCommand msg("- spawners"); msg("- 4chan"); msg("- beehives"); + msg("- respawnanchors"); msg("- autotp"); msg("- autoclear"); return false; @@ -215,6 +216,11 @@ public class Command_toggle extends FreedomCommand toggle("Beehives are", ConfigEntry.ALLOW_BEEHIVES); return true; } + else if (args[0].equalsIgnoreCase("respawnanchors")) + { + toggle("Respawn anchors are", ConfigEntry.ALLOW_RESPAWN_ANCHORS); + return true; + } else if (args[0].equalsIgnoreCase("autotp")) { toggle("Teleportation on join is", ConfigEntry.AUTO_TP); @@ -245,7 +251,7 @@ public class Command_toggle extends FreedomCommand "waterplace", "fireplace", "lavaplace", "fluidspread", "lavadmg", "firespread", "frostwalk", "firework", "prelog", "lockdown", "petprotect", "entitywipe", "nonuke", "explosives", "unsafeenchs", "bells", "armorstands", "structureblocks", "jigsaws", "grindstones", "jukeboxes", "spawners", "4chan", "beehives", - "autotp", "autoclear"); + "respawnanchors", "autotp", "autoclear"); } return Collections.emptyList(); diff --git a/src/main/java/me/totalfreedom/totalfreedommod/config/ConfigEntry.java b/src/main/java/me/totalfreedom/totalfreedommod/config/ConfigEntry.java index a599b844..371be94a 100644 --- a/src/main/java/me/totalfreedom/totalfreedommod/config/ConfigEntry.java +++ b/src/main/java/me/totalfreedom/totalfreedommod/config/ConfigEntry.java @@ -31,6 +31,7 @@ public enum ConfigEntry ALLOW_JUKEBOXES(Boolean.class, "allow.jukeboxes"), ALLOW_SPAWNERS(Boolean.class, "allow.spawners"), ALLOW_BEEHIVES(Boolean.class, "allow.beehives"), + ALLOW_RESPAWN_ANCHORS(Boolean.class, "allow.respawnanchors"), AUTO_TP(Boolean.class, "allow.auto_tp"), AUTO_CLEAR(Boolean.class, "allow.auto_clear"), // diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index 5ae81272..b16895d2 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -183,6 +183,7 @@ allow: jukeboxes: false spawners: false beehives: false + respawnanchors: false auto_tp: false auto_clear: false