package com.austinv11.collectiveframework.minecraft.event.handler; import com.austinv11.collectiveframework.minecraft.reference.Config; import com.austinv11.collectiveframework.minecraft.utils.GhostEntityPlayerMP; import cpw.mods.fml.common.eventhandler.SubscribeEvent; import net.minecraft.command.CommandBase; import net.minecraft.command.server.CommandBroadcast; import net.minecraft.util.ChatComponentTranslation; import net.minecraft.util.IChatComponent; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.event.CommandEvent; import net.minecraftforge.event.ServerChatEvent; public class CommandBroadcastHandler { @SubscribeEvent public void onCommand(CommandEvent event) { if (!event.isCanceled() && Config.commandBroadcastRelay) { if (event.command instanceof CommandBroadcast) { IChatComponent component = CommandBase.func_147176_a(event.sender, event.parameters, 0, true); MinecraftForge.EVENT_BUS.post(new ServerChatEvent(GhostEntityPlayerMP.getPlayerForSender(event.sender), event.parameters[0], new ChatComponentTranslation("chat.type.announcement", new Object[] {event.sender.getCommandSenderName(), component}))); } } } }