added permissions

This commit is contained in:
batchprogrammer314
2021-06-26 23:58:51 -05:00
parent 5ab92de6d7
commit 71cb5dd4a9
2 changed files with 11 additions and 5 deletions

View File

@@ -2,6 +2,7 @@ package net.nuggetmc.ai.commands.commands;
import com.jonahseguin.drink.annotation.Command; import com.jonahseguin.drink.annotation.Command;
import com.jonahseguin.drink.annotation.OptArg; import com.jonahseguin.drink.annotation.OptArg;
import com.jonahseguin.drink.annotation.Require;
import com.jonahseguin.drink.annotation.Sender; import com.jonahseguin.drink.annotation.Sender;
import net.nuggetmc.ai.PlayerAI; import net.nuggetmc.ai.PlayerAI;
import net.nuggetmc.ai.commands.CommandHandler; import net.nuggetmc.ai.commands.CommandHandler;
@@ -22,6 +23,7 @@ public class PlayerAICommand extends CommandInstance {
} }
@Command(name = "", desc = "The PlayerAI main command.") @Command(name = "", desc = "The PlayerAI main command.")
@Require("playerai.manage")
public void rootCommand(@Sender Player sender) { public void rootCommand(@Sender Player sender) {
sender.sendMessage(ChatUtils.LINE); sender.sendMessage(ChatUtils.LINE);
sender.sendMessage(ChatColor.GOLD + "PlayerAI" + ChatColor.GRAY + " [" + ChatColor.RED + "v" + PlayerAI.VERSION + ChatColor.GRAY + "]"); sender.sendMessage(ChatColor.GOLD + "PlayerAI" + ChatColor.GRAY + " [" + ChatColor.RED + "v" + PlayerAI.VERSION + ChatColor.GRAY + "]");
@@ -34,26 +36,32 @@ public class PlayerAICommand extends CommandInstance {
} }
@Command(name = "create", desc = "Create bots.", usage = "<name> [skin]") @Command(name = "create", desc = "Create bots.", usage = "<name> [skin]")
public void createBotCommand(@Sender Player sender, String name, @OptArg("Technoblade") String skin) { @Require("playerai.manage")
NPC.createNPC(name, sender.getLocation(), skin.isEmpty() ? name : skin); public void createBotCommand(@Sender Player sender, String name, @OptArg String skin) {
NPC.createNPC(name, sender.getLocation(), skin == null ? name : skin);
} }
@Command(name = "debug", desc = "Debug bot stats.") @Command(name = "debug", desc = "Debug bot stats.")
@Require("playerai.manage")
public void debugCommand(@Sender Player sender) { public void debugCommand(@Sender Player sender) {
} }
@Command(name = "info", desc = "Information about loaded bots.") @Command(name = "info", desc = "Information about loaded bots.")
@Require("playerai.manage")
public void infoCommand(@Sender Player sender) { public void infoCommand(@Sender Player sender) {
} }
@Command(name = "reset", desc = "Remove all loaded bots.") @Command(name = "reset", desc = "Remove all loaded bots.")
@Require("playerai.manage")
public void resetCommand(@Sender Player sender) { public void resetCommand(@Sender Player sender) {
sender.sendMessage("Removing every bot..."); sender.sendMessage("Removing every bot...");
NPCManager manager = PlayerAI.getInstance().getManager(); NPCManager manager = PlayerAI.getInstance().getManager();
int size = manager.fetch().size(); int size = manager.fetch().size();
manager.reset(); manager.reset();
String formatted = NumberFormat.getNumberInstance(Locale.US).format(size); String formatted = NumberFormat.getNumberInstance(Locale.US).format(size);
sender.sendMessage("Removed " + ChatColor.RED + formatted + ChatColor.RESET + " entit" + (size == 1 ? "y" : "ies") + "."); sender.sendMessage("Removed " + ChatColor.RED + formatted + ChatColor.RESET + " entit" + (size == 1 ? "y" : "ies") + ".");
} }

View File

@@ -26,6 +26,7 @@ public class NPC extends EntityPlayer {
private byte kbTicks; private byte kbTicks;
private final double regenAmount = 0.05; private final double regenAmount = 0.05;
private final double bbOffset = 0.05;
public NPC(MinecraftServer minecraftServer, WorldServer worldServer, GameProfile profile, PlayerInteractManager manager) { public NPC(MinecraftServer minecraftServer, WorldServer worldServer, GameProfile profile, PlayerInteractManager manager) {
super(minecraftServer, worldServer, profile, manager); super(minecraftServer, worldServer, profile, manager);
@@ -83,7 +84,6 @@ public class NPC extends EntityPlayer {
connection.sendPacket(new PacketPlayOutPlayerInfo(PacketPlayOutPlayerInfo.EnumPlayerInfoAction.ADD_PLAYER, this)); connection.sendPacket(new PacketPlayOutPlayerInfo(PacketPlayOutPlayerInfo.EnumPlayerInfoAction.ADD_PLAYER, this));
connection.sendPacket(new PacketPlayOutNamedEntitySpawn(this)); connection.sendPacket(new PacketPlayOutNamedEntitySpawn(this));
connection.sendPacket(new PacketPlayOutEntityMetadata(this.getId(), this.getDataWatcher(), true)); connection.sendPacket(new PacketPlayOutEntityMetadata(this.getId(), this.getDataWatcher(), true));
//connection.sendPacket(new PacketPlayOutPlayerInfo(PacketPlayOutPlayerInfo.EnumPlayerInfoAction.REMOVE_PLAYER, this));
PacketPlayOutEntityHeadRotation rotationPacket = new PacketPlayOutEntityHeadRotation(this, (byte) ((this.yaw * 256f) / 360f)); PacketPlayOutEntityHeadRotation rotationPacket = new PacketPlayOutEntityHeadRotation(this, (byte) ((this.yaw * 256f) / 360f));
@@ -138,8 +138,6 @@ public class NPC extends EntityPlayer {
this.move(EnumMoveType.SELF, new Vec3D(velocity.getX(), velocity.getY(), velocity.getZ())); this.move(EnumMoveType.SELF, new Vec3D(velocity.getX(), velocity.getY(), velocity.getZ()));
} }
private final double bbOffset = 0.05;
public boolean predictGround() { public boolean predictGround() {
double vy = velocity.getY(); double vy = velocity.getY();