-
Posts
105 -
Joined
-
Last visited
-
Days Won
1
Everything posted by #ÖCT
-
Ok, I try to find a class...
-
Do you know perhaps a class?
-
Have you got a tipp where I can find the Method?
-
What Name has the Method to send the packet?
-
Ok, sorry... can you please help me
-
Can you please help me one more time ? Is this correct? And what must I send with the ImessageComponent? package oect.lwaltens.luckyblockoectarmor.commands; import java.io.IOException; import java.util.Iterator; import java.util.List; import java.util.Queue; import java.util.UUID; import org.apache.http.impl.conn.tsccm.WaitingThread; import org.omg.CORBA.PRIVATE_MEMBER; import com.google.common.collect.Lists; import com.jcraft.jogg.Buffer; import com.mojang.authlib.GameProfile; import com.mojang.authlib.properties.Property; import io.netty.buffer.ByteBuf; import net.minecraft.block.state.IBlockState; import net.minecraft.client.Minecraft; import net.minecraft.client.entity.EntityOtherPlayerMP; import net.minecraft.client.multiplayer.PlayerControllerMP; import net.minecraft.command.CommandBase; import net.minecraft.command.CommandException; import net.minecraft.command.CommandKill; import net.minecraft.command.ICommandSender; import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.network.NetHandlerPlayServer; import net.minecraft.network.PacketBuffer; import net.minecraft.network.play.server.S13PacketDestroyEntities; import net.minecraft.network.play.server.S38PacketPlayerListItem; import net.minecraft.network.play.server.S38PacketPlayerListItem.Action; import net.minecraft.server.MinecraftServer; import net.minecraft.server.gui.PlayerListComponent; import net.minecraft.server.management.UserList; import net.minecraft.util.BlockPos; import net.minecraft.util.ChatComponentText; import net.minecraft.util.ChatStyle; import net.minecraft.util.EnumChatFormatting; import net.minecraft.util.EnumFacing; import net.minecraft.util.IChatComponent; import net.minecraft.world.World; import net.minecraft.world.WorldSettings; import net.minecraftforge.fml.common.Mod.Instance; import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; import net.minecraftforge.fml.common.gameevent.TickEvent; import net.minecraftforge.fml.common.gameevent.TickEvent.ClientTickEvent; import net.minecraftforge.fml.common.network.NetworkRegistry; import net.minecraftforge.fml.common.network.internal.FMLProxyPacket; import net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper; import oect.lwaltens.luckyblockoectarmor.LuckyBlockOect; import scala.actors.remote.SendTo; import scala.collection.parallel.ParIterableLike.Min; public class Command_Tab_Remove extends CommandBase { public static final SimpleNetworkWrapper INSTANCE = NetworkRegistry.INSTANCE.newSimpleChannel("luckyblockoect"); public NetHandlerPlayServer playerNetServerHandler; @Override public boolean canCommandSenderUseCommand(ICommandSender sender) { return true; } @Override public String getCommandName() { return "hide_player"; } @Override public String getCommandUsage(ICommandSender sender) { return "/hide_player"; } public IChatComponent getTabListDisplayName() { return null; } @Override public void processCommand(ICommandSender sender, String[] args) throws CommandException { Minecraft.getMinecraft().ingameGUI.getTabList().setHeader(new ChatComponentText("Alle sind Cool")); if (sender instanceof EntityPlayer) { EntityPlayer player = (EntityPlayer) sender; if (args.length == 1){ Entity entity = func_175768_b(sender, args[0]); if (entity instanceof EntityPlayer) { EntityPlayer hide_player = (EntityPlayer) entity; String username = hide_player.getDisplayNameString(); EntityPlayerMP profile = MinecraftServer.getServer().getConfigurationManager().getPlayerByUsername(username); INSTANCE.sendTo(message, sender); } } else { player.addChatComponentMessage(new ChatComponentText(EnumChatFormatting.RED+"ERROR")); } } } public boolean isUsernameIndex(String[] args, int index) { return index == 0; } public List<String> addTabCompletionOptions(ICommandSender sender, String[] args, BlockPos pos) { return args.length == 1 ? getListOfStringsMatchingLastWord(args, MinecraftServer.getServer().getAllUsernames()) : null; } }
-
can you please help me package oect.lwaltens.luckyblockoectarmor.commands; import java.io.IOException; import java.util.Iterator; import java.util.List; import java.util.Queue; import java.util.UUID; import org.apache.http.impl.conn.tsccm.WaitingThread; import org.omg.CORBA.PRIVATE_MEMBER; import com.google.common.collect.Lists; import com.jcraft.jogg.Buffer; import com.mojang.authlib.GameProfile; import com.mojang.authlib.properties.Property; import io.netty.buffer.ByteBuf; import net.minecraft.block.state.IBlockState; import net.minecraft.client.Minecraft; import net.minecraft.client.entity.EntityOtherPlayerMP; import net.minecraft.client.multiplayer.PlayerControllerMP; import net.minecraft.command.CommandBase; import net.minecraft.command.CommandException; import net.minecraft.command.CommandKill; import net.minecraft.command.ICommandSender; import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.network.NetHandlerPlayServer; import net.minecraft.network.PacketBuffer; import net.minecraft.network.play.server.S13PacketDestroyEntities; import net.minecraft.network.play.server.S38PacketPlayerListItem; import net.minecraft.network.play.server.S38PacketPlayerListItem.Action; import net.minecraft.server.MinecraftServer; import net.minecraft.server.gui.PlayerListComponent; import net.minecraft.util.BlockPos; import net.minecraft.util.ChatComponentText; import net.minecraft.util.ChatStyle; import net.minecraft.util.EnumChatFormatting; import net.minecraft.util.EnumFacing; import net.minecraft.util.IChatComponent; import net.minecraft.world.World; import net.minecraft.world.WorldSettings; import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; import net.minecraftforge.fml.common.gameevent.TickEvent; import net.minecraftforge.fml.common.gameevent.TickEvent.ClientTickEvent; import net.minecraftforge.fml.common.network.internal.FMLProxyPacket; import scala.collection.parallel.ParIterableLike.Min; public class Command_Tab_Remove extends CommandBase { public NetHandlerPlayServer playerNetServerHandler; @Override public boolean canCommandSenderUseCommand(ICommandSender sender) { return true; } @Override public String getCommandName() { return "hide_player"; } @Override public String getCommandUsage(ICommandSender sender) { return "/hide_player"; } public IChatComponent getTabListDisplayName() { return null; } @Override public void processCommand(ICommandSender sender, String[] args) throws CommandException { if (sender instanceof EntityPlayer) { EntityPlayer player = (EntityPlayer) sender; if (args.length == 1){ Entity entity = func_175768_b(sender, args[0]); if (entity instanceof EntityPlayer) { EntityPlayer hide_player = (EntityPlayer) entity; String username = hide_player.getDisplayNameString(); GameProfile profile = MinecraftServer.getServer().getPlayerProfileCache().getGameProfileForUsername(username); UUID uuid = profile.getId(); EntityPlayerMP remove = (EntityPlayerMP) hide_player; new S38PacketPlayerListItem(Action.REMOVE_PLAYER, remove); player.addChatComponentMessage(new ChatComponentText("UUID von "+EnumChatFormatting.RED+username+EnumChatFormatting.RESET+": "+uuid)); } } else { player.addChatComponentMessage(new ChatComponentText("Falsche Anzahl an Parametern")); } // new GameProfile(uuid, (String)null); } } public boolean isUsernameIndex(String[] args, int index) { return index == 0; } public List<String> addTabCompletionOptions(ICommandSender sender, String[] args, BlockPos pos) { return args.length == 1 ? getListOfStringsMatchingLastWord(args, MinecraftServer.getServer().getAllUsernames()) : null; } }
-
yes I know, but how can I send the packet, i wanna to hide players in the Tablist, and the hide_player variable is the player who shut be hided in the Tablist... Here is the class... package oect.lwaltens.luckyblockoectarmor.commands; import java.io.IOException; import java.util.Iterator; import java.util.List; import java.util.Queue; import java.util.UUID; import org.apache.http.impl.conn.tsccm.WaitingThread; import org.omg.CORBA.PRIVATE_MEMBER; import com.google.common.collect.Lists; import com.jcraft.jogg.Buffer; import com.mojang.authlib.GameProfile; import com.mojang.authlib.properties.Property; import io.netty.buffer.ByteBuf; import net.minecraft.block.state.IBlockState; import net.minecraft.client.Minecraft; import net.minecraft.client.entity.EntityOtherPlayerMP; import net.minecraft.client.multiplayer.PlayerControllerMP; import net.minecraft.command.CommandBase; import net.minecraft.command.CommandException; import net.minecraft.command.CommandKill; import net.minecraft.command.ICommandSender; import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.network.NetHandlerPlayServer; import net.minecraft.network.PacketBuffer; import net.minecraft.network.play.server.S13PacketDestroyEntities; import net.minecraft.network.play.server.S38PacketPlayerListItem; import net.minecraft.network.play.server.S38PacketPlayerListItem.Action; import net.minecraft.server.MinecraftServer; import net.minecraft.server.gui.PlayerListComponent; import net.minecraft.util.BlockPos; import net.minecraft.util.ChatComponentText; import net.minecraft.util.ChatStyle; import net.minecraft.util.EnumChatFormatting; import net.minecraft.util.EnumFacing; import net.minecraft.util.IChatComponent; import net.minecraft.world.World; import net.minecraft.world.WorldSettings; import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; import net.minecraftforge.fml.common.gameevent.TickEvent; import net.minecraftforge.fml.common.gameevent.TickEvent.ClientTickEvent; import net.minecraftforge.fml.common.network.internal.FMLProxyPacket; import scala.collection.parallel.ParIterableLike.Min; public class Command_Tab_Remove extends CommandBase { public NetHandlerPlayServer playerNetServerHandler; @Override public boolean canCommandSenderUseCommand(ICommandSender sender) { return true; } @Override public String getCommandName() { return "hide_player"; } @Override public String getCommandUsage(ICommandSender sender) { return "/hide_player"; } public IChatComponent getTabListDisplayName() { return null; } @Override public void processCommand(ICommandSender sender, String[] args) throws CommandException { if (sender instanceof EntityPlayer) { EntityPlayer player = (EntityPlayer) sender; if (args.length == 1){ Entity entity = func_175768_b(sender, args[0]); if (entity instanceof EntityPlayer) { EntityPlayer hide_player = (EntityPlayer) entity; String username = hide_player.getDisplayNameString(); GameProfile profile = MinecraftServer.getServer().getPlayerProfileCache().getGameProfileForUsername(username); UUID uuid = profile.getId(); EntityPlayerMP remove = (EntityPlayerMP) hide_player; new S38PacketPlayerListItem(Action.REMOVE_PLAYER, remove); player.addChatComponentMessage(new ChatComponentText("UUID von "+EnumChatFormatting.RED+username+EnumChatFormatting.RESET+": "+uuid)); } } else { player.addChatComponentMessage(new ChatComponentText("Falsche Anzahl an Parametern")); } // new GameProfile(uuid, (String)null); } } public boolean isUsernameIndex(String[] args, int index) { return index == 0; } public List<String> addTabCompletionOptions(ICommandSender sender, String[] args, BlockPos pos) { return args.length == 1 ? getListOfStringsMatchingLastWord(args, MinecraftServer.getServer().getAllUsernames()) : null; } }
-
First i think, I Need the UUID to choose the player.
-
String username = hide_player.getDisplayNameString(); GameProfile profile = MinecraftServer.getServer().getPlayerProfileCache().getGameProfileForUsername(username); UUID uuid = profile.getId(); EntityPlayerMP remove = (EntityPlayerMP) hide_player; new S38PacketPlayerListItem(Action.REMOVE_PLAYER, remove); is this correct?
-
Haha, sorry I don't saw the Repeatation...
-
The Name, How does the Constructor called.
-
No, I don't want to know how i can call the constructor, i want to know how does his Name is...
-
Can you help me please how can I define the player in the constructor? And how can I call the Constructor? Can you please help me?
-
Ah, Ok! Thank you so much!!
-
Thank you very much, how can I use that with the UUID?
-
I think I must change something with the player List Item, but how does this go?
-
Hi, I've got a problem. I wanna to make a Mod, this mod will Hide Players in the Tablist of the player, who execute the Command. In Bukkit it is very easy, but how can I Import the Package in Minecraft Forge?? Can you say me please how the Methods call in Forge? Thank you very much and sorry for my english... I think I Must say the Client that the player Quit the Server, but he Rest on the Server... That Must be possible with the player List item, but how does it works??
-
O And a other question how Can I run a command, that Need OP by a non OP, for example MinecraftServer......executeCommand(sender, "/kill") and I want to run that in a command that Can be used by not OP Players. Also i Must Change the Sender, but how???
-
Is there a way to so that in the Same class or Must i do that in a EventHandler?
-
Ok
-
I've got one more question, how can I wait to run a line for example: player.addChatMessage(new ChatComponentText("wait 1 minute"); //wait 1 minute player.addChatMessage(new ChatComponentText("now i'm ready"); can you send me pls a concrete code? Thank you very much!