- Mesajlar
- 1,614
- En iyi cevaplar
- 1
- Beğeniler
- 650
- Puanları
- 1,740
Minecraft Forge 1.12.2 ile mod geliştiriyorum. Böyle bir kod yazdım. Oyuncular yetki olmadığına dair hata alıyor. Nasıl çözerim?
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");
}
}
});