Minecraft Forge JAVA ile yapılan moddaki komutları oyuncular kullanamıyor

Mucosoft

Megapat
Katılım
5 Mart 2014
Mesajlar
5.523
Makaleler
12
Çözümler
41

Bu bağlantıda yer alan komut stili kodladım. Yetki yok, yani yetki olmadan oyuncular komutu kullanabilir. Buna rağmen oyuncular komut kullanamıyor. Bu sorunu nasıl çözerim?
 
Bu sorun halen devam ediyor. Bağlantıda kod mevcut. Nerede eksik var? Permission yani yetki kontrolü eklemedim, doğrudan çalışması lazım. Hatta örnek bir kod atayım.
Java:
       Event.registerServerCommand(new CommandBase()
        {
            @Override
            public String getName() {
                return "Home";
            }
            @Override
            public String getUsage(ICommandSender Sender)
            {
                return "Home -> Home saving and teleporting command.";
            }
            @Override
            public void execute(MinecraftServer Server, ICommandSender Sender, String[] Args) throws CommandException
            {
                EntityPlayer Pl = (EntityPlayer) Sender;
                String Username = Pl.getName();
                if (Args.length >= 1)
                {
                    if (Args[0].equals("Set"))
                    {
                        if (Functions.FileExists("Mucosoft/PlayerHomes/" + Username + ".txt"))
                        {
                            MinecraftFunctions.SaveLocation(Sender, "Mucosoft/PlayerHomes/" + Username + ".txt");
                            BlockPos Loc = Pl.getPosition();
                            String X = String.valueOf(Pl.getPosition().getX());
                            String Y = String.valueOf(Pl.getPosition().getY());
                            String Z = String.valueOf(Pl.getPosition().getZ());
                            HomeLocations.put(Username, X + "," + Y + "," + Z);
                            MinecraftFunctions.SendMessage(Sender, MinecraftFunctions.MsgType.Success, "Home location updated.");
                        }
                        else
                        {
                            Functions.CreateFile("Mucosoft/PlayerHomes/" + Username + ".txt");
                            MinecraftFunctions.SaveLocation(Sender, "Mucosoft/PlayerHomes/" + Username + ".txt");
                            BlockPos Loc = Pl.getPosition();
                            String X = String.valueOf(Pl.getPosition().getX());
                            String Y = String.valueOf(Pl.getPosition().getY());
                            String Z = String.valueOf(Pl.getPosition().getZ());
                            HomeLocations.put(Username, X + "," + Y + "," + Z);
                            MinecraftFunctions.SendMessage(Sender, MinecraftFunctions.MsgType.Success, "Home location created.");
                        }
                    }
                    else if (Args[0].equals("Go"))
                    {
                        if (HomeLocations.containsKey(Username))
                        {
                            String[] Data = HomeLocations.get(Username).split(",");
                            Double X = Double.valueOf(Data[0]);
                            Double Y = Double.valueOf(Data[1]);
                            Double Z = Double.valueOf(Data[2]);
                            Pl.setPositionAndUpdate(X, Y, Z);
                        }
                        else
                        {
                            MinecraftFunctions.SendMessage(Sender, MinecraftFunctions.MsgType.Error, "Missing home location.");
                        }
                    }
                    else
                    {
                        MinecraftFunctions.SendMessage(Sender, MinecraftFunctions.MsgType.Error, NoArg);
                    }
                }
                else
                {
                    MinecraftFunctions.SendMessage(Sender, MinecraftFunctions.MsgType.Info, "/Home Set\n/Home Go");
                }
            }
        });
Ne eksiği var da oyuncular komutu kullanamıyor? Oyuncular yetki hatası alıyor.
 

Yeni konular

Geri
Yukarı