Refactored BotUtils.java
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -34,3 +34,4 @@ buildNumber.properties
|
|||||||
.mvn/timing.properties
|
.mvn/timing.properties
|
||||||
# https://github.com/takari/maven-wrapper#usage-without-binary-jar
|
# https://github.com/takari/maven-wrapper#usage-without-binary-jar
|
||||||
.mvn/wrapper/maven-wrapper.jar
|
.mvn/wrapper/maven-wrapper.jar
|
||||||
|
.gitignore
|
||||||
@@ -4,9 +4,9 @@ import com.mojang.authlib.GameProfile;
|
|||||||
import com.mojang.datafixers.util.Pair;
|
import com.mojang.datafixers.util.Pair;
|
||||||
import net.minecraft.server.v1_16_R3.*;
|
import net.minecraft.server.v1_16_R3.*;
|
||||||
import net.nuggetmc.ai.PlayerAI;
|
import net.nuggetmc.ai.PlayerAI;
|
||||||
|
import net.nuggetmc.ai.utils.BotUtils;
|
||||||
import net.nuggetmc.ai.utils.MathUtils;
|
import net.nuggetmc.ai.utils.MathUtils;
|
||||||
import net.nuggetmc.ai.utils.MojangAPI;
|
import net.nuggetmc.ai.utils.MojangAPI;
|
||||||
import net.nuggetmc.ai.utils.SteveUUID;
|
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.SoundCategory;
|
import org.bukkit.SoundCategory;
|
||||||
import org.bukkit.World;
|
import org.bukkit.World;
|
||||||
@@ -50,7 +50,7 @@ public class Bot extends EntityPlayer {
|
|||||||
MinecraftServer nmsServer = ((CraftServer) Bukkit.getServer()).getServer();
|
MinecraftServer nmsServer = ((CraftServer) Bukkit.getServer()).getServer();
|
||||||
WorldServer nmsWorld = ((CraftWorld) Objects.requireNonNull(loc.getWorld())).getHandle();
|
WorldServer nmsWorld = ((CraftWorld) Objects.requireNonNull(loc.getWorld())).getHandle();
|
||||||
|
|
||||||
UUID uuid = SteveUUID.generate();
|
UUID uuid = BotUtils.randomSteveUUID();
|
||||||
|
|
||||||
CustomGameProfile profile = new CustomGameProfile(uuid, name, skin);
|
CustomGameProfile profile = new CustomGameProfile(uuid, name, skin);
|
||||||
PlayerInteractManager interactManager = new PlayerInteractManager(nmsWorld);
|
PlayerInteractManager interactManager = new PlayerInteractManager(nmsWorld);
|
||||||
|
|||||||
@@ -1,12 +1,24 @@
|
|||||||
package net.nuggetmc.ai.bot;
|
package net.nuggetmc.ai.utils;
|
||||||
|
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
import org.bukkit.util.BoundingBox;
|
import org.bukkit.util.BoundingBox;
|
||||||
import org.bukkit.util.Vector;
|
import org.bukkit.util.Vector;
|
||||||
|
|
||||||
|
import java.util.UUID;
|
||||||
|
|
||||||
public class BotUtils {
|
public class BotUtils {
|
||||||
|
|
||||||
|
public static UUID randomSteveUUID() {
|
||||||
|
UUID uuid = UUID.randomUUID();
|
||||||
|
|
||||||
|
if (uuid.hashCode() % 2 == 0) {
|
||||||
|
return uuid;
|
||||||
|
}
|
||||||
|
|
||||||
|
return randomSteveUUID();
|
||||||
|
}
|
||||||
|
|
||||||
public static boolean solidAt(Location loc) { // not perfect, still cuts corners of fences
|
public static boolean solidAt(Location loc) { // not perfect, still cuts corners of fences
|
||||||
Block block = loc.getBlock();
|
Block block = loc.getBlock();
|
||||||
BoundingBox box = block.getBoundingBox();
|
BoundingBox box = block.getBoundingBox();
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
package net.nuggetmc.ai.utils;
|
|
||||||
|
|
||||||
import java.util.UUID;
|
|
||||||
|
|
||||||
public class SteveUUID {
|
|
||||||
|
|
||||||
public static UUID generate() {
|
|
||||||
UUID uuid = UUID.randomUUID();
|
|
||||||
|
|
||||||
if (uuid.hashCode() % 2 == 0) {
|
|
||||||
return uuid;
|
|
||||||
}
|
|
||||||
|
|
||||||
return generate();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user