package com.xpaintall.VillagerMain.GameManager; import com.xpaintall.VillagerMain.VillagerMainClass; import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.Location; import org.bukkit.entity.Entity; import org.bukkit.entity.LivingEntity; import org.bukkit.entity.Player; import org.bukkit.entity.Villager; import org.bukkit.scheduler.BukkitRunnable; public class GameManager { //please don't bully me for the static ok pls VillagerMainClass f = VillagerMainClass.getPlugin(VillagerMainClass.class); private GameState state; private org.bukkit.Location playerLocation; private org.bukkit.Location villagerLocation; private Villager villager; public Villager getVillager() { return villager; } public void setVillager(Villager villager) { this.villager = villager; } public void StartGame(org.bukkit.Location playerLocation, org.bukkit.Location villagerLocation, Player player) { state = GameState.Running; this.playerLocation = playerLocation; this.villagerLocation = villagerLocation; villager.setCustomName("Idiot"); villager.setAdult(); player.getWorld().spawn(villagerLocation, villager.getClass()); player.teleport((org.bukkit.Location) playerLocation); } public void countdown(Player player) { //1434 8 -2117 state = GameState.Starting; player.teleport(new Location(Bukkit.getWorld("world"), 1434, 8, -2117, 0, 0)); new BukkitRunnable() { int timer = 5; @Override public void run() { if(timer > 0) { timer--; player.sendMessage(ChatColor.RED + "The worst game ever is starting in: " + timer); } if(timer == 0) { StartGame(new Location(Bukkit.getWorld("world"), 1418.500, 4, -2127.500, 0, 0), new Location(Bukkit.getWorld("world"), 1418.500, 5, -2115.500), player); state = GameState.Running; } } }.runTaskTimer(f, 0, 20); } public void endGame(Player player) { player.sendMessage(ChatColor.RED + "bruh imagine having a life and killing villagers"); state = GameState.Waiting; } /* [19:40:05 WARN]: [KillTheVillager] Task #4 for KillTheVillager v1.0 generated an exception java.lang.NullPointerException: Cannot invoke "org.bukkit.entity.Villager.setCustomName(String)" because "this.villager" is null at com.xpaintall.VillagerMain.GameManager.GameManager.StartGame(GameManager.java:32) ~[?:?] at com.xpaintall.VillagerMain.GameManager.GameManager$1.run(GameManager.java:53) ~[?:?] at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:71) ~[server.jar:git-Spigot-db6de12-18fbb24] at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [server.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:723) [server.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [server.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [server.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [server.jar:git-Spigot-db6de12-18fbb24] at java.base/java.lang.Thread.run(Thread.java:833) [?:?] */ }