@Override public ITextComponent getDisplayName() { return this.original.getDisplayName(); }
public static ITextComponent getChatComponent(Object object) { if (object instanceof ITextComponent) { return (ITextComponent) object; } else if (object instanceof String) { return new TextComponentString((String) object); } else if (object instanceof ItemStack) { return ((ItemStack) object).getTextComponent(); } else if (object instanceof StatBase) { return ((StatBase) object).getStatName(); } else if (object instanceof Entity) { return ((Entity) object).getDisplayName(); } else if (object instanceof ICommandSender) { return ((ICommandSender) object).getDisplayName(); } else { return new TextComponentString(String.valueOf(object)); } }
private void executeShared(@NotNull final MinecraftServer server, @NotNull final ICommandSender sender) throws CommandException { if (!(sender instanceof EntityPlayer)) { Log.getLogger().info("Very funny, you're a console!"); return; } final IColony colony = ColonyManager.getIColonyByOwner(server.getEntityWorld(), ((EntityPlayer) sender).getUniqueID()); final BlockPos pos = colony.getCenter(); final String colonyName = colony.getName(); final String playerName = sender.getDisplayName().getFormattedText(); final String posString = "x: " + pos.getX() + " y: " + pos.getY() + " z: " + pos.getZ(); sender.sendMessage(new TextComponentString(String.format(TELL_HIM, playerName, colonyName, posString))); }
private synchronized void wait(final String reson, boolean flag) { if (state == DebugWaitState.NOWAIT) { return; } state = DebugWaitState.LOOP; QueuedTasks.queueTask(() -> { sender.sendMessage(new TextComponentString(reson)); LPChatListener.addTask(() -> { state = DebugWaitState.CONTINUE; MainProxy.sendPacketToPlayer(PacketHandler.getPacket(OpenChatGui.class), (EntityPlayer) sender); return true; }, sender); return null; }); boolean exist = false; while (state == DebugWaitState.LOOP) { if (LPChatListener.existTaskFor(sender.getDisplayName().getUnformattedText())) { exist = true; } else { if (exist) { state = DebugWaitState.NOWAIT; } } try { Thread.sleep(10); } catch (InterruptedException e) { e.printStackTrace(); } } }