Add configurable messages.

This commit is contained in:
cnaude 2013-03-23 22:50:17 -07:00
parent db1912445e
commit 4537a5caa3
6 changed files with 50 additions and 20 deletions

View File

@ -49,3 +49,12 @@ sit-effects:
healing:
amount: 1
max-percent: 100
messages:
sitting: '&7You are now sitting.'
standing: '&7You are no longer sitting.'
occupied: '&7This seat is occupied by &6%PLAYER%&7!'
reloaded: 'Chairs configuration reloaded.'
no-permission: '&cYou do not have permission to do this!'
enabled: '&7You have enabled chairs for yourself!'
disabled: '&7You have disabled chairs for yourself!'

View File

@ -5,8 +5,8 @@
package net.spoothie.chairs;
import java.util.ArrayList;
import net.minecraft.server.v1_5_R1.DataWatcher;
import net.minecraft.server.v1_5_R1.WatchableObject;
import net.minecraft.server.v1_5_R2.DataWatcher;
import net.minecraft.server.v1_5_R2.WatchableObject;
/**

View File

@ -6,12 +6,12 @@ import java.util.HashMap;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import net.minecraft.server.v1_5_R1.Packet40EntityMetadata;
import net.minecraft.server.v1_5_R2.Packet40EntityMetadata;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.craftbukkit.v1_5_R1.entity.CraftPlayer;
import org.bukkit.craftbukkit.v1_5_R2.entity.CraftPlayer;
import org.bukkit.entity.Player;
import org.bukkit.permissions.Permission;
import org.bukkit.permissions.PermissionDefault;
@ -40,6 +40,7 @@ public class Chairs extends JavaPlugin {
static final Logger log = Logger.getLogger("Minecraft");
public PluginManager pm;
public static ChairsIgnoreList ignoreList;
public String msgSitting, msgStanding, msgOccupied, msgNoPerm, msgReloaded, msgDisabled, msgEnabled;
@Override
public void onEnable() {
@ -113,6 +114,14 @@ public class Chairs extends JavaPlugin {
sitEffectInterval = getConfig().getInt("sit-effects.interval",20);
sitMaxHealth = getConfig().getInt("sit-effects.healing.max-percent",100);
sitHealthPerInterval = getConfig().getInt("sit-effects.healing.amount",1);
msgSitting = ChatColor.translateAlternateColorCodes('&',getConfig().getString("messages.sitting"));
msgStanding = ChatColor.translateAlternateColorCodes('&',getConfig().getString("messages.standing"));
msgOccupied = ChatColor.translateAlternateColorCodes('&',getConfig().getString("messages.occupied"));
msgNoPerm = ChatColor.translateAlternateColorCodes('&',getConfig().getString("messages.no-permission"));
msgEnabled = ChatColor.translateAlternateColorCodes('&',getConfig().getString("messages.enabled"));
msgDisabled = ChatColor.translateAlternateColorCodes('&',getConfig().getString("messages.disabled"));
msgReloaded = ChatColor.translateAlternateColorCodes('&',getConfig().getString("messages.reloaded"));
for (String s : getConfig().getStringList("allowed-blocks")) {
String type;
@ -199,8 +208,8 @@ public class Chairs extends JavaPlugin {
// Send stand packet to all online players
public void sendStand(Player p) {
if (sit.containsKey(p.getName())) {
if (notifyplayer) {
p.sendMessage(ChatColor.GRAY + "You are no longer sitting.");
if (notifyplayer && !msgStanding.isEmpty()) {
p.sendMessage(msgStanding);
}
sit.remove(p.getName());
}

View File

@ -4,7 +4,6 @@
*/
package net.spoothie.chairs;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
@ -34,9 +33,13 @@ public class ChairsCommand implements CommandExecutor {
plugin.reloadConfig();
plugin.loadConfig();
plugin.restartEffectsTask();
sender.sendMessage("Chairs configuration file reloaded.");
if (!plugin.msgReloaded.isEmpty()) {
sender.sendMessage(plugin.msgReloaded);
}
} else {
sender.sendMessage(ChatColor.GRAY + "No permission to do this!");
if (!plugin.msgNoPerm.isEmpty()) {
sender.sendMessage(plugin.msgNoPerm);
}
}
}
if (sender instanceof Player) {
@ -44,17 +47,25 @@ public class ChairsCommand implements CommandExecutor {
if (args[0].equalsIgnoreCase("on")) {
if (p.hasPermission("chairs.self") || !plugin.permissions) {
ignoreList.removePlayer(p.getName());
p.sendMessage(ChatColor.GRAY + "You have enabled chairs for yourself!");
if (!plugin.msgEnabled.isEmpty()) {
p.sendMessage(plugin.msgEnabled);
}
} else {
p.sendMessage(ChatColor.GRAY + "No permission to do this!");
if (!plugin.msgNoPerm.isEmpty()) {
p.sendMessage(plugin.msgNoPerm);
}
}
}
if (args[0].equalsIgnoreCase("off")) {
if (p.hasPermission("chairs.self") || !plugin.permissions) {
ignoreList.addPlayer(p.getName());
p.sendMessage(ChatColor.GRAY + "You have disabled chairs for yourself!");
if (!plugin.msgDisabled.isEmpty()) {
p.sendMessage(plugin.msgDisabled);
}
} else {
p.sendMessage(ChatColor.GRAY + "No permission to do this!");
if (!plugin.msgNoPerm.isEmpty()) {
p.sendMessage(plugin.msgNoPerm);
}
}
}
}

View File

@ -4,7 +4,6 @@ import java.util.ArrayList;
import java.util.Timer;
import java.util.TimerTask;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.block.Block;
@ -175,8 +174,8 @@ public class EventListener implements Listener {
if (plugin.sit.containsKey(event.getPlayer().getName())) {
plugin.sit.remove(player.getName());
event.setCancelled(true);
if (plugin.notifyplayer) {
player.sendMessage(ChatColor.GRAY + "You are no longer sitting.");
if (plugin.notifyplayer && !plugin.msgStanding.isEmpty()) {
player.sendMessage(plugin.msgStanding);
}
plugin.sendStand(player);
return;
@ -237,7 +236,9 @@ public class EventListener implements Listener {
if (!plugin.sit.isEmpty()) {
for (String s : plugin.sit.keySet()) {
if (plugin.sit.get(s).equals(block.getLocation())) {
player.sendMessage(ChatColor.GRAY + "This seat is occupied by " + s + "!");
if (!plugin.msgOccupied.isEmpty()) {
player.sendMessage(plugin.msgOccupied.replaceAll("%PLAYER%", s));
}
return;
}
}
@ -272,8 +273,8 @@ public class EventListener implements Listener {
player.teleport(plocation.add(0.5D, (sh - 0.5D), 0.5D));
}
player.setSneaking(true);
if (plugin.notifyplayer) {
player.sendMessage(ChatColor.GRAY + "You are now sitting.");
if (plugin.notifyplayer && !plugin.msgSitting.isEmpty()) {
player.sendMessage(plugin.msgSitting);
}
plugin.sit.put(player.getName(), block.getLocation());
event.setUseInteractedBlock(Result.DENY);

View File

@ -1,5 +1,5 @@
name: Chairs
version: 1.20.0
version: 1.21.0
description: Let players sit on blocks.
authors:
- spoothie