added fire damage
This commit is contained in:
@@ -1,14 +1,25 @@
|
||||
package net.nuggetmc.ai.utils;
|
||||
|
||||
import org.bukkit.Location;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.block.Block;
|
||||
import org.bukkit.util.BoundingBox;
|
||||
import org.bukkit.util.Vector;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
import java.util.UUID;
|
||||
|
||||
public class BotUtils {
|
||||
|
||||
public static final Set<Material> NO_FALL = new HashSet<>(Arrays.asList(
|
||||
Material.WATER,
|
||||
Material.LAVA,
|
||||
Material.TWISTING_VINES,
|
||||
Material.VINE
|
||||
));
|
||||
|
||||
public static UUID randomSteveUUID() {
|
||||
UUID uuid = UUID.randomUUID();
|
||||
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
package net.nuggetmc.ai.utils;
|
||||
|
||||
import net.minecraft.server.v1_16_R3.*;
|
||||
import net.nuggetmc.ai.PlayerAI;
|
||||
import net.nuggetmc.ai.bot.Bot;
|
||||
import net.nuggetmc.ai.bot.agent.Agent;
|
||||
@@ -8,6 +9,7 @@ import org.bukkit.ChatColor;
|
||||
import org.bukkit.Location;
|
||||
import org.bukkit.World;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.craftbukkit.v1_16_R3.entity.CraftPlayer;
|
||||
import org.bukkit.entity.ArmorStand;
|
||||
import org.bukkit.entity.EntityType;
|
||||
import org.bukkit.entity.Player;
|
||||
@@ -23,7 +25,7 @@ public class Debugger {
|
||||
|
||||
private static final String PREFIX = ChatColor.YELLOW + "[DEBUG] " + ChatColor.RESET;
|
||||
|
||||
private CommandSender sender;
|
||||
private final CommandSender sender;
|
||||
|
||||
public Debugger(CommandSender sender) {
|
||||
this.sender = sender;
|
||||
@@ -35,7 +37,7 @@ public class Debugger {
|
||||
}
|
||||
|
||||
private static String[] formStringArray(Object[] objects) {
|
||||
return Arrays.stream(objects).map(Object::toString).toArray(String[]::new);
|
||||
return Arrays.stream(objects).map(String::valueOf).toArray(String[]::new);
|
||||
}
|
||||
|
||||
private void print(Object... objects) {
|
||||
@@ -75,6 +77,50 @@ public class Debugger {
|
||||
return list.toArray();
|
||||
}
|
||||
|
||||
public void fire(String content) {
|
||||
Object[] obj = buildObjects(content);
|
||||
|
||||
if (obj.length != 1) {
|
||||
print("Invalid arguments!");
|
||||
return;
|
||||
}
|
||||
|
||||
boolean b = Boolean.parseBoolean((String) obj[0]);
|
||||
|
||||
PlayerAI.getInstance().getManager().fetch().forEach(bot -> bot.setOnFirePackets(b));
|
||||
}
|
||||
|
||||
public void sendPackets(String content) {
|
||||
Object[] obj = buildObjects(content);
|
||||
|
||||
if (obj.length != 1) {
|
||||
print("Invalid arguments!");
|
||||
return;
|
||||
}
|
||||
|
||||
byte b;
|
||||
|
||||
try {
|
||||
b = Byte.parseByte((String) obj[0]);
|
||||
} catch (NumberFormatException e) {
|
||||
print("Invalid arguments!");
|
||||
return;
|
||||
}
|
||||
|
||||
PlayerAI.getInstance().getManager().fetch().forEach(bot -> {
|
||||
/*DataWatcher datawatcher = bot.getDataWatcher();
|
||||
datawatcher.set(DataWatcherRegistry.s.a(6), EntityPose.DYING);
|
||||
PacketPlayOutEntityMetadata metadata = new PacketPlayOutEntityMetadata(bot.getId(), datawatcher, false);
|
||||
Bukkit.getOnlinePlayers().forEach(p -> ((CraftPlayer) p).getHandle().playerConnection.sendPacket(metadata));
|
||||
|
||||
PacketPlayOutEntityStatus packet = new PacketPlayOutEntityStatus(bot, b);
|
||||
Bukkit.getOnlinePlayers().forEach(p -> ((CraftPlayer) p).getHandle().playerConnection.sendPacket(packet));*/
|
||||
bot.setHealth(0);
|
||||
});
|
||||
|
||||
Debugger.log("PACKETS_SENT");
|
||||
}
|
||||
|
||||
public void trackYVel() {
|
||||
if (!(sender instanceof Player)) return;
|
||||
|
||||
@@ -92,7 +138,7 @@ public class Debugger {
|
||||
public void t(String content) {
|
||||
Object[] obj = buildObjects(content);
|
||||
|
||||
if (obj.length != 1 || obj[0] instanceof Boolean) {
|
||||
if (obj.length != 1) {
|
||||
print("Invalid arguments!");
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -11,7 +11,7 @@ public class PlayerUtils {
|
||||
}
|
||||
|
||||
public static boolean isVulnerableGameMode(GameMode mode) {
|
||||
return mode == GameMode.SURVIVAL || mode == GameMode.ADVENTURE;
|
||||
return mode == GameMode.SURVIVAL || mode == GameMode.ADVENTURE || mode == null;
|
||||
}
|
||||
|
||||
public static void setAllTargetable(boolean b) {
|
||||
|
||||
Reference in New Issue
Block a user