Fix indent
This commit is contained in:
parent
8b7b19fada
commit
443c800a90
@ -20,18 +20,18 @@ public class MCorePlayerToRecipientChatEvent extends MCoreEvent
|
|||||||
|
|
||||||
private final Player sender;
|
private final Player sender;
|
||||||
public Player getSender() { return this.sender; }
|
public Player getSender() { return this.sender; }
|
||||||
|
|
||||||
private final CommandSender recipient;
|
private final CommandSender recipient;
|
||||||
public CommandSender getRecipient() { return this.recipient; }
|
public CommandSender getRecipient() { return this.recipient; }
|
||||||
|
|
||||||
private String message;
|
private String message;
|
||||||
public String getMessage() { return this.message; }
|
public String getMessage() { return this.message; }
|
||||||
public void setMessage(String message) { this.message = message; }
|
public void setMessage(String message) { this.message = message; }
|
||||||
|
|
||||||
private String format;
|
private String format;
|
||||||
public String getFormat() { return this.format; }
|
public String getFormat() { return this.format; }
|
||||||
public void setFormat(String format) { this.format = format; }
|
public void setFormat(String format) { this.format = format; }
|
||||||
|
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
// CONSTRUCT
|
// CONSTRUCT
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
|
@ -96,13 +96,13 @@ public abstract class PlayerConnectionWrapAbstract extends PlayerConnection
|
|||||||
// private final MinecraftServer minecraftServer;
|
// private final MinecraftServer minecraftServer;
|
||||||
// Same argumentation as above.
|
// Same argumentation as above.
|
||||||
|
|
||||||
// public boolean disconnected;
|
// public boolean disconnected;
|
||||||
// This one is set in two locations only from within this class
|
// This one is set in two locations only from within this class
|
||||||
// 1. public void a(String s, Object[] aobject)
|
// 1. public void a(String s, Object[] aobject)
|
||||||
// 2. public void disconnect(String s)
|
// 2. public void disconnect(String s)
|
||||||
// For that reason we update the reference upwards at those locations.
|
// For that reason we update the reference upwards at those locations.
|
||||||
|
|
||||||
// public EntityPlayer player;
|
// public EntityPlayer player;
|
||||||
// This one is set in two locations only from within this class
|
// This one is set in two locations only from within this class
|
||||||
// 1. The constructor
|
// 1. The constructor
|
||||||
// 2. public void a(Packet205ClientCommand packet205clientcommand)
|
// 2. public void a(Packet205ClientCommand packet205clientcommand)
|
||||||
@ -162,251 +162,251 @@ public abstract class PlayerConnectionWrapAbstract extends PlayerConnection
|
|||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public CraftPlayer getPlayer()
|
public CraftPlayer getPlayer()
|
||||||
{
|
{
|
||||||
return this.inner.getPlayer();
|
return this.inner.getPlayer();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public void e()
|
|
||||||
{
|
|
||||||
this.inner.e();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void disconnect(String s)
|
|
||||||
{
|
|
||||||
this.inner.disconnect(s);
|
|
||||||
this.disconnected = this.inner.disconnected;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void a(Packet27PlayerInput packet27playerinput)
|
|
||||||
{
|
|
||||||
this.inner.a(packet27playerinput);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void a(Packet10Flying packet10flying)
|
|
||||||
{
|
|
||||||
this.inner.a(packet10flying);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void a(double d0, double d1, double d2, float f, float f1)
|
public void e()
|
||||||
{
|
|
||||||
this.inner.a(d0, d1, d2, f, f1);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void teleport(Location dest)
|
|
||||||
{
|
|
||||||
this.inner.teleport(dest);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void a(Packet14BlockDig packet14blockdig)
|
|
||||||
{
|
|
||||||
this.inner.a(packet14blockdig);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void a(Packet15Place packet15place)
|
|
||||||
{
|
|
||||||
this.inner.a(packet15place);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void a(String s, Object[] aobject)
|
|
||||||
{
|
|
||||||
this.inner.a(s, aobject);
|
|
||||||
this.disconnected = this.inner.disconnected;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onUnhandledPacket(Packet packet)
|
|
||||||
{
|
{
|
||||||
this.inner.onUnhandledPacket(packet);
|
this.inner.e();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public void sendPacket(Packet packet)
|
|
||||||
{
|
|
||||||
this.inner.sendPacket(packet);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void a(Packet16BlockItemSwitch packet16blockitemswitch)
|
|
||||||
{
|
|
||||||
this.inner.a(packet16blockitemswitch);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void a(Packet3Chat packet3chat)
|
|
||||||
{
|
|
||||||
this.inner.a(packet3chat);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void chat(String s, boolean async)
|
|
||||||
{
|
|
||||||
this.inner.chat(s, async);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void handleCommandPublic(String s)
|
@Override
|
||||||
|
public void disconnect(String s)
|
||||||
{
|
{
|
||||||
// CraftBukkit start
|
this.inner.disconnect(s);
|
||||||
CraftPlayer player = this.getPlayer();
|
this.disconnected = this.inner.disconnected;
|
||||||
|
}
|
||||||
PlayerCommandPreprocessEvent event = new PlayerCommandPreprocessEvent(player, s, new LazyPlayerSet());
|
|
||||||
this.getServer().getPluginManager().callEvent(event);
|
|
||||||
|
|
||||||
if (event.isCancelled()) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
try {
|
|
||||||
this.getMinecraftServer().getLogger().info(event.getPlayer().getName() + " issued server command: " + event.getMessage()); // CraftBukkit
|
|
||||||
if (this.getServer().dispatchCommand(event.getPlayer(), event.getMessage().substring(1))) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
} catch (org.bukkit.command.CommandException ex) {
|
|
||||||
player.sendMessage(org.bukkit.ChatColor.RED + "An internal error occurred while attempting to perform this command");
|
|
||||||
java.util.logging.Logger.getLogger(PlayerConnection.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
// CraftBukkit end
|
|
||||||
|
|
||||||
/* CraftBukkit start - No longer needed as we have already handled it in server.dispatchServerCommand above.
|
|
||||||
this.minecraftServer.getCommandHandler().a(this.player, s);
|
|
||||||
// CraftBukkit end */
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void a(Packet18ArmAnimation packet18armanimation)
|
public void a(Packet27PlayerInput packet27playerinput)
|
||||||
{
|
|
||||||
this.inner.a(packet18armanimation);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void a(Packet19EntityAction packet19entityaction)
|
|
||||||
{
|
|
||||||
this.inner.a(packet19entityaction);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void a(Packet255KickDisconnect packet255kickdisconnect)
|
|
||||||
{
|
{
|
||||||
this.inner.a(packet255kickdisconnect);
|
this.inner.a(packet27playerinput);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int lowPriorityCount()
|
public void a(Packet10Flying packet10flying)
|
||||||
{
|
|
||||||
return this.inner.lowPriorityCount();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void a(Packet7UseEntity packet7useentity)
|
|
||||||
{
|
{
|
||||||
this.inner.a(packet7useentity);
|
this.inner.a(packet10flying);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void a(Packet205ClientCommand packet205clientcommand)
|
public void a(double d0, double d1, double d2, float f, float f1)
|
||||||
{
|
{
|
||||||
this.inner.a(packet205clientcommand);
|
this.inner.a(d0, d1, d2, f, f1);
|
||||||
this.player = this.inner.player;
|
}
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean b()
|
public void teleport(Location dest)
|
||||||
{
|
{
|
||||||
return this.inner.b();
|
this.inner.teleport(dest);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void a(Packet9Respawn packet9respawn)
|
public void a(Packet14BlockDig packet14blockdig)
|
||||||
{
|
{
|
||||||
this.inner.a(packet9respawn);
|
this.inner.a(packet14blockdig);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void handleContainerClose(Packet101CloseWindow packet101closewindow)
|
public void a(Packet15Place packet15place)
|
||||||
{
|
{
|
||||||
this.inner.handleContainerClose(packet101closewindow);
|
this.inner.a(packet15place);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void a(Packet102WindowClick packet102windowclick)
|
public void a(String s, Object[] aobject)
|
||||||
{
|
{
|
||||||
this.inner.a(packet102windowclick);
|
this.inner.a(s, aobject);
|
||||||
}
|
this.disconnected = this.inner.disconnected;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void a(Packet108ButtonClick packet108buttonclick)
|
public void onUnhandledPacket(Packet packet)
|
||||||
{
|
{
|
||||||
this.inner.a(packet108buttonclick);
|
this.inner.onUnhandledPacket(packet);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void a(Packet107SetCreativeSlot packet107setcreativeslot)
|
public void sendPacket(Packet packet)
|
||||||
{
|
{
|
||||||
this.inner.a(packet107setcreativeslot);
|
this.inner.sendPacket(packet);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void a(Packet106Transaction packet106transaction)
|
public void a(Packet16BlockItemSwitch packet16blockitemswitch)
|
||||||
{
|
{
|
||||||
this.inner.a(packet106transaction);
|
this.inner.a(packet16blockitemswitch);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void a(Packet130UpdateSign packet130updatesign)
|
public void a(Packet3Chat packet3chat)
|
||||||
{
|
{
|
||||||
this.inner.a(packet130updatesign);
|
this.inner.a(packet3chat);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void a(Packet0KeepAlive packet0keepalive)
|
public void chat(String s, boolean async)
|
||||||
{
|
{
|
||||||
this.inner.a(packet0keepalive);
|
this.inner.chat(s, async);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void handleCommandPublic(String s)
|
||||||
|
{
|
||||||
|
// CraftBukkit start
|
||||||
|
CraftPlayer player = this.getPlayer();
|
||||||
|
|
||||||
|
PlayerCommandPreprocessEvent event = new PlayerCommandPreprocessEvent(player, s, new LazyPlayerSet());
|
||||||
|
this.getServer().getPluginManager().callEvent(event);
|
||||||
|
|
||||||
|
if (event.isCancelled()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
this.getMinecraftServer().getLogger().info(event.getPlayer().getName() + " issued server command: " + event.getMessage()); // CraftBukkit
|
||||||
|
if (this.getServer().dispatchCommand(event.getPlayer(), event.getMessage().substring(1))) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
} catch (org.bukkit.command.CommandException ex) {
|
||||||
|
player.sendMessage(org.bukkit.ChatColor.RED + "An internal error occurred while attempting to perform this command");
|
||||||
|
java.util.logging.Logger.getLogger(PlayerConnection.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
// CraftBukkit end
|
||||||
|
|
||||||
|
/* CraftBukkit start - No longer needed as we have already handled it in server.dispatchServerCommand above.
|
||||||
|
this.minecraftServer.getCommandHandler().a(this.player, s);
|
||||||
|
// CraftBukkit end */
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean a()
|
public void a(Packet18ArmAnimation packet18armanimation)
|
||||||
{
|
{
|
||||||
return this.inner.a();
|
this.inner.a(packet18armanimation);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void a(Packet202Abilities packet202abilities)
|
public void a(Packet19EntityAction packet19entityaction)
|
||||||
{
|
{
|
||||||
this.inner.a(packet202abilities);
|
this.inner.a(packet19entityaction);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void a(Packet203TabComplete packet203tabcomplete)
|
public void a(Packet255KickDisconnect packet255kickdisconnect)
|
||||||
{
|
{
|
||||||
this.inner.a(packet203tabcomplete);
|
this.inner.a(packet255kickdisconnect);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void a(Packet204LocaleAndViewDistance packet204localeandviewdistance)
|
public int lowPriorityCount()
|
||||||
{
|
{
|
||||||
this.inner.a(packet204localeandviewdistance);
|
return this.inner.lowPriorityCount();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void a(Packet250CustomPayload packet250custompayload)
|
public void a(Packet7UseEntity packet7useentity)
|
||||||
{
|
{
|
||||||
this.inner.a(packet250custompayload);
|
this.inner.a(packet7useentity);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean c()
|
public void a(Packet205ClientCommand packet205clientcommand)
|
||||||
{
|
{
|
||||||
return this.inner.c();
|
this.inner.a(packet205clientcommand);
|
||||||
}
|
this.player = this.inner.player;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean b()
|
||||||
|
{
|
||||||
|
return this.inner.b();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void a(Packet9Respawn packet9respawn)
|
||||||
|
{
|
||||||
|
this.inner.a(packet9respawn);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void handleContainerClose(Packet101CloseWindow packet101closewindow)
|
||||||
|
{
|
||||||
|
this.inner.handleContainerClose(packet101closewindow);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void a(Packet102WindowClick packet102windowclick)
|
||||||
|
{
|
||||||
|
this.inner.a(packet102windowclick);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void a(Packet108ButtonClick packet108buttonclick)
|
||||||
|
{
|
||||||
|
this.inner.a(packet108buttonclick);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void a(Packet107SetCreativeSlot packet107setcreativeslot)
|
||||||
|
{
|
||||||
|
this.inner.a(packet107setcreativeslot);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void a(Packet106Transaction packet106transaction)
|
||||||
|
{
|
||||||
|
this.inner.a(packet106transaction);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void a(Packet130UpdateSign packet130updatesign)
|
||||||
|
{
|
||||||
|
this.inner.a(packet130updatesign);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void a(Packet0KeepAlive packet0keepalive)
|
||||||
|
{
|
||||||
|
this.inner.a(packet0keepalive);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean a()
|
||||||
|
{
|
||||||
|
return this.inner.a();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void a(Packet202Abilities packet202abilities)
|
||||||
|
{
|
||||||
|
this.inner.a(packet202abilities);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void a(Packet203TabComplete packet203tabcomplete)
|
||||||
|
{
|
||||||
|
this.inner.a(packet203tabcomplete);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void a(Packet204LocaleAndViewDistance packet204localeandviewdistance)
|
||||||
|
{
|
||||||
|
this.inner.a(packet204localeandviewdistance);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void a(Packet250CustomPayload packet250custompayload)
|
||||||
|
{
|
||||||
|
this.inner.a(packet250custompayload);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean c()
|
||||||
|
{
|
||||||
|
return this.inner.c();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -81,193 +81,193 @@ public class PlayerConnectionWrapMCore extends PlayerConnectionWrapAbstract
|
|||||||
|
|
||||||
@SuppressWarnings("rawtypes")
|
@SuppressWarnings("rawtypes")
|
||||||
@Override
|
@Override
|
||||||
public void a(Packet3Chat packet3chat)
|
public void a(Packet3Chat packet3chat)
|
||||||
{
|
{
|
||||||
if (this.player.getChatFlags() == 2) {
|
if (this.player.getChatFlags() == 2) {
|
||||||
this.sendPacket(new Packet3Chat(ChatMessage.e("chat.cannotSend").a(EnumChatFormat.RED)));
|
this.sendPacket(new Packet3Chat(ChatMessage.e("chat.cannotSend").a(EnumChatFormat.RED)));
|
||||||
} else {
|
} else {
|
||||||
String s = packet3chat.message;
|
String s = packet3chat.message;
|
||||||
|
|
||||||
if (s.length() > 100) {
|
if (s.length() > 100) {
|
||||||
// CraftBukkit start
|
// CraftBukkit start
|
||||||
if (packet3chat.a_()) {
|
if (packet3chat.a_()) {
|
||||||
Waitable waitable = new Waitable() {
|
Waitable waitable = new Waitable() {
|
||||||
@Override
|
@Override
|
||||||
protected Object evaluate() {
|
protected Object evaluate() {
|
||||||
PlayerConnectionWrapMCore.this.disconnect("Chat message too long");
|
PlayerConnectionWrapMCore.this.disconnect("Chat message too long");
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
this.getMinecraftServer().processQueue.add(waitable);
|
this.getMinecraftServer().processQueue.add(waitable);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
waitable.get();
|
waitable.get();
|
||||||
} catch (InterruptedException e) {
|
} catch (InterruptedException e) {
|
||||||
Thread.currentThread().interrupt();
|
Thread.currentThread().interrupt();
|
||||||
} catch (ExecutionException e) {
|
} catch (ExecutionException e) {
|
||||||
throw new RuntimeException(e);
|
throw new RuntimeException(e);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
this.disconnect("Chat message too long");
|
this.disconnect("Chat message too long");
|
||||||
}
|
}
|
||||||
// CraftBukkit end
|
// CraftBukkit end
|
||||||
} else {
|
} else {
|
||||||
s = StringUtils.normalizeSpace(s);
|
s = StringUtils.normalizeSpace(s);
|
||||||
|
|
||||||
for (int i = 0; i < s.length(); ++i) {
|
for (int i = 0; i < s.length(); ++i) {
|
||||||
if (!SharedConstants.isAllowedChatCharacter(s.charAt(i))) {
|
if (!SharedConstants.isAllowedChatCharacter(s.charAt(i))) {
|
||||||
// CraftBukkit start
|
// CraftBukkit start
|
||||||
if (packet3chat.a_()) {
|
if (packet3chat.a_()) {
|
||||||
Waitable waitable = new Waitable() {
|
Waitable waitable = new Waitable() {
|
||||||
@Override
|
@Override
|
||||||
protected Object evaluate() {
|
protected Object evaluate() {
|
||||||
PlayerConnectionWrapMCore.this.disconnect("Illegal characters in chat");
|
PlayerConnectionWrapMCore.this.disconnect("Illegal characters in chat");
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
this.getMinecraftServer().processQueue.add(waitable);
|
this.getMinecraftServer().processQueue.add(waitable);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
waitable.get();
|
waitable.get();
|
||||||
} catch (InterruptedException e) {
|
} catch (InterruptedException e) {
|
||||||
Thread.currentThread().interrupt();
|
Thread.currentThread().interrupt();
|
||||||
} catch (ExecutionException e) {
|
} catch (ExecutionException e) {
|
||||||
throw new RuntimeException(e);
|
throw new RuntimeException(e);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
this.disconnect("Illegal characters in chat");
|
this.disconnect("Illegal characters in chat");
|
||||||
}
|
}
|
||||||
// CraftBukkit end
|
// CraftBukkit end
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// CraftBukkit start
|
// CraftBukkit start
|
||||||
if (this.player.getChatFlags() == 1 && !s.startsWith("/")) {
|
if (this.player.getChatFlags() == 1 && !s.startsWith("/")) {
|
||||||
this.sendPacket(new Packet3Chat(ChatMessage.e("chat.cannotSend").a(EnumChatFormat.RED)));
|
this.sendPacket(new Packet3Chat(ChatMessage.e("chat.cannotSend").a(EnumChatFormat.RED)));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
this.chat(s, packet3chat.a_());
|
this.chat(s, packet3chat.a_());
|
||||||
|
|
||||||
// This section stays because it is only applicable to packets
|
// This section stays because it is only applicable to packets
|
||||||
if (this.getChatSpamField().addAndGet(this, 20) > 200 && !this.getMinecraftServer().getPlayerList().isOp(this.player.getName())) { // CraftBukkit use thread-safe spam
|
if (this.getChatSpamField().addAndGet(this, 20) > 200 && !this.getMinecraftServer().getPlayerList().isOp(this.player.getName())) { // CraftBukkit use thread-safe spam
|
||||||
if (packet3chat.a_()) {
|
if (packet3chat.a_()) {
|
||||||
Waitable waitable = new Waitable() {
|
Waitable waitable = new Waitable() {
|
||||||
@Override
|
@Override
|
||||||
protected Object evaluate() {
|
protected Object evaluate() {
|
||||||
PlayerConnectionWrapMCore.this.disconnect("disconnect.spam");
|
PlayerConnectionWrapMCore.this.disconnect("disconnect.spam");
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
this.getMinecraftServer().processQueue.add(waitable);
|
this.getMinecraftServer().processQueue.add(waitable);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
waitable.get();
|
waitable.get();
|
||||||
} catch (InterruptedException e) {
|
} catch (InterruptedException e) {
|
||||||
Thread.currentThread().interrupt();
|
Thread.currentThread().interrupt();
|
||||||
} catch (ExecutionException e) {
|
} catch (ExecutionException e) {
|
||||||
throw new RuntimeException(e);
|
throw new RuntimeException(e);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
this.disconnect("disconnect.spam");
|
this.disconnect("disconnect.spam");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("rawtypes")
|
@SuppressWarnings("rawtypes")
|
||||||
@Override
|
@Override
|
||||||
public void chat(String s, boolean async)
|
public void chat(String s, boolean async)
|
||||||
{
|
{
|
||||||
if (!this.player.dead) {
|
if (!this.player.dead) {
|
||||||
if (s.length() == 0) {
|
if (s.length() == 0) {
|
||||||
this.getMinecraftServer().getLogger().warning(this.player.getName() + " tried to send an empty message");
|
this.getMinecraftServer().getLogger().warning(this.player.getName() + " tried to send an empty message");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (getPlayer().isConversing()) {
|
if (getPlayer().isConversing()) {
|
||||||
getPlayer().acceptConversationInput(s);
|
getPlayer().acceptConversationInput(s);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (s.startsWith("/")) {
|
if (s.startsWith("/")) {
|
||||||
this.handleCommandPublic(s);
|
this.handleCommandPublic(s);
|
||||||
return;
|
return;
|
||||||
} else {
|
} else {
|
||||||
Player player = this.getPlayer();
|
Player player = this.getPlayer();
|
||||||
AsyncPlayerChatEvent event = new AsyncPlayerChatEvent(async, player, s, new LazyPlayerSet());
|
AsyncPlayerChatEvent event = new AsyncPlayerChatEvent(async, player, s, new LazyPlayerSet());
|
||||||
this.getServer().getPluginManager().callEvent(event);
|
this.getServer().getPluginManager().callEvent(event);
|
||||||
|
|
||||||
if (PlayerChatEvent.getHandlerList().getRegisteredListeners().length != 0) {
|
if (PlayerChatEvent.getHandlerList().getRegisteredListeners().length != 0) {
|
||||||
// Evil plugins still listening to deprecated event
|
// Evil plugins still listening to deprecated event
|
||||||
final PlayerChatEvent queueEvent = new PlayerChatEvent(player, event.getMessage(), event.getFormat(), event.getRecipients());
|
final PlayerChatEvent queueEvent = new PlayerChatEvent(player, event.getMessage(), event.getFormat(), event.getRecipients());
|
||||||
queueEvent.setCancelled(event.isCancelled());
|
queueEvent.setCancelled(event.isCancelled());
|
||||||
Waitable waitable = new Waitable() {
|
Waitable waitable = new Waitable() {
|
||||||
@Override
|
@Override
|
||||||
protected Object evaluate() {
|
protected Object evaluate() {
|
||||||
org.bukkit.Bukkit.getPluginManager().callEvent(queueEvent);
|
org.bukkit.Bukkit.getPluginManager().callEvent(queueEvent);
|
||||||
|
|
||||||
if (queueEvent.isCancelled()) {
|
if (queueEvent.isCancelled()) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
// MCore - start
|
// MCore - start
|
||||||
distributeMessage(false, queueEvent.getPlayer(), queueEvent.getRecipients(), queueEvent.getMessage(), queueEvent.getFormat());
|
distributeMessage(false, queueEvent.getPlayer(), queueEvent.getRecipients(), queueEvent.getMessage(), queueEvent.getFormat());
|
||||||
/*String message = String.format(queueEvent.getFormat(), queueEvent.getPlayer().getDisplayName(), queueEvent.getMessage());
|
/*String message = String.format(queueEvent.getFormat(), queueEvent.getPlayer().getDisplayName(), queueEvent.getMessage());
|
||||||
minecraftServerPublic.console.sendMessage(message);
|
minecraftServerPublic.console.sendMessage(message);
|
||||||
if (((LazyPlayerSet) queueEvent.getRecipients()).isLazy()) {
|
if (((LazyPlayerSet) queueEvent.getRecipients()).isLazy()) {
|
||||||
for (Object player : minecraftServerPublic.getPlayerList().players) {
|
for (Object player : minecraftServerPublic.getPlayerList().players) {
|
||||||
((EntityPlayer) player).sendMessage(ChatMessage.d(message));
|
((EntityPlayer) player).sendMessage(ChatMessage.d(message));
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
for (Player player : queueEvent.getRecipients()) {
|
for (Player player : queueEvent.getRecipients()) {
|
||||||
player.sendMessage(message);
|
player.sendMessage(message);
|
||||||
}
|
}
|
||||||
}*/
|
}*/
|
||||||
// MCore - end
|
// MCore - end
|
||||||
return null;
|
return null;
|
||||||
}};
|
}};
|
||||||
if (async) {
|
if (async) {
|
||||||
this.getMinecraftServer().processQueue.add(waitable);
|
this.getMinecraftServer().processQueue.add(waitable);
|
||||||
} else {
|
} else {
|
||||||
waitable.run();
|
waitable.run();
|
||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
waitable.get();
|
waitable.get();
|
||||||
} catch (InterruptedException e) {
|
} catch (InterruptedException e) {
|
||||||
Thread.currentThread().interrupt(); // This is proper habit for java. If we aren't handling it, pass it on!
|
Thread.currentThread().interrupt(); // This is proper habit for java. If we aren't handling it, pass it on!
|
||||||
} catch (ExecutionException e) {
|
} catch (ExecutionException e) {
|
||||||
throw new RuntimeException("Exception processing chat event", e.getCause());
|
throw new RuntimeException("Exception processing chat event", e.getCause());
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (event.isCancelled()) {
|
if (event.isCancelled()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// MCore - start
|
// MCore - start
|
||||||
distributeMessage(async, event.getPlayer(), event.getRecipients(), event.getMessage(), event.getFormat());
|
distributeMessage(async, event.getPlayer(), event.getRecipients(), event.getMessage(), event.getFormat());
|
||||||
/*s = String.format(event.getFormat(), event.getPlayer().getDisplayName(), event.getMessage());
|
/*s = String.format(event.getFormat(), event.getPlayer().getDisplayName(), event.getMessage());
|
||||||
minecraftServerPublic.console.sendMessage(s);
|
minecraftServerPublic.console.sendMessage(s);
|
||||||
if (((LazyPlayerSet) event.getRecipients()).isLazy()) {
|
if (((LazyPlayerSet) event.getRecipients()).isLazy()) {
|
||||||
for (Object recipient : minecraftServerPublic.getPlayerList().players) {
|
for (Object recipient : minecraftServerPublic.getPlayerList().players) {
|
||||||
((EntityPlayer) recipient).sendMessage(ChatMessage.d(s));
|
((EntityPlayer) recipient).sendMessage(ChatMessage.d(s));
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
for (Player recipient : event.getRecipients()) {
|
for (Player recipient : event.getRecipients()) {
|
||||||
recipient.sendMessage(s);
|
recipient.sendMessage(s);
|
||||||
}
|
}
|
||||||
}*/
|
}*/
|
||||||
// MCore - end
|
// MCore - end
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user