1
0
mirror of https://e.coding.net/circlecloud/Residence.git synced 2025-11-24 21:46:16 +00:00

fix leave and enter message color...

Signed-off-by: j502647092 <jtb1@163.com>
This commit is contained in:
j502647092
2015-10-07 01:51:14 +08:00
parent 30a1573b66
commit 4638186ce7
2 changed files with 55 additions and 52 deletions

View File

@@ -179,6 +179,7 @@ public class ResidencePlayerListener implements Listener {
message = message.replaceAll("%player", player.getName()); message = message.replaceAll("%player", player.getName());
message = message.replaceAll("%owner", res.getPermissions().getOwner()); message = message.replaceAll("%owner", res.getPermissions().getOwner());
message = message.replaceAll("%residence", areaname); message = message.replaceAll("%residence", areaname);
message = ChatColor.translateAlternateColorCodes('&', message);
} catch (final Exception ex) { } catch (final Exception ex) {
return ""; return "";
} }

View File

@@ -37,9 +37,62 @@ import com.bekvon.bukkit.residence.text.help.InformationPager;
* @author Administrator * @author Administrator
*/ */
public class ResidenceManager { public class ResidenceManager {
public static final class ChunkRef {
private final int x;
private final int z;
public ChunkRef(final int x, final int z) {
this.x = x;
this.z = z;
}
public ChunkRef(final Location loc) {
this.x = getChunkCoord(loc.getBlockX());
this.z = getChunkCoord(loc.getBlockZ());
}
public static int getChunkCoord(final int val) {
// For more info, see CraftBukkit.CraftWorld.getChunkAt( Location )
return val >> 4;
}
@Override
public boolean equals(final Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
final ChunkRef other = (ChunkRef) obj;
return this.x == other.x && this.z == other.z;
}
@Override
public int hashCode() {
return x ^ z;
}
/**
* Useful for debug
*/
@Override
public String toString() {
final StringBuilder sb = new StringBuilder();
sb.append("{ x: ").append(x).append(", z: ").append(z).append(" }");
return sb.toString();
}
}
protected Map<String, Map<ChunkRef, List<String>>> chunkResidences; protected Map<String, Map<ChunkRef, List<String>>> chunkResidences;
protected ResidenceMain plugin; protected ResidenceMain plugin;
protected PluginManager pm; protected PluginManager pm;
protected Map<String, ClaimedResidence> residences; protected Map<String, ClaimedResidence> residences;
public ResidenceManager(final ResidenceMain plugin) { public ResidenceManager(final ResidenceMain plugin) {
@@ -88,6 +141,7 @@ public class ResidenceManager {
} }
resm.residences.put(res.getKey(), residence); resm.residences.put(res.getKey(), residence);
} catch (final Exception ex) { } catch (final Exception ex) {
plugin.getLogger().warning("无法载入 领地 (" + res.getKey() + ")! 由于:" + ex.getMessage() + " 错误日志:");
System.out.print("[Residence] Failed to load residence (" + res.getKey() + ")! Reason:" + ex.getMessage() + " Error Log:"); System.out.print("[Residence] Failed to load residence (" + res.getKey() + ")! Reason:" + ex.getMessage() + " Error Log:");
Logger.getLogger(ResidenceManager.class.getName()).log(Level.SEVERE, null, ex); Logger.getLogger(ResidenceManager.class.getName()).log(Level.SEVERE, null, ex);
if (plugin.getConfigManager().stopOnSaveError()) { if (plugin.getConfigManager().stopOnSaveError()) {
@@ -700,56 +754,4 @@ public class ResidenceManager {
} }
} }
} }
public static final class ChunkRef {
private final int x;
private final int z;
public ChunkRef(final int x, final int z) {
this.x = x;
this.z = z;
}
public ChunkRef(final Location loc) {
this.x = getChunkCoord(loc.getBlockX());
this.z = getChunkCoord(loc.getBlockZ());
}
public static int getChunkCoord(final int val) {
// For more info, see CraftBukkit.CraftWorld.getChunkAt( Location )
return val >> 4;
}
@Override
public boolean equals(final Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
final ChunkRef other = (ChunkRef) obj;
return this.x == other.x && this.z == other.z;
}
@Override
public int hashCode() {
return x ^ z;
}
/**
* Useful for debug
*/
@Override
public String toString() {
final StringBuilder sb = new StringBuilder();
sb.append("{ x: ").append(x).append(", z: ").append(z).append(" }");
return sb.toString();
}
}
} }