From ce2354a525a50c58651918565aa081daa3823259 Mon Sep 17 00:00:00 2001 From: David Berdik Date: Sat, 28 Dec 2019 12:09:34 -0500 Subject: [PATCH] Fixed issue with Herobrine being invisible --- src/org/jakub1221/herobrineai/AI/AICore.java | 10 ++++++++++ .../herobrineai/listeners/PlayerListener.java | 6 ++++++ 2 files changed, 16 insertions(+) diff --git a/src/org/jakub1221/herobrineai/AI/AICore.java b/src/org/jakub1221/herobrineai/AI/AICore.java index f53f554..fda575c 100644 --- a/src/org/jakub1221/herobrineai/AI/AICore.java +++ b/src/org/jakub1221/herobrineai/AI/AICore.java @@ -7,6 +7,7 @@ import org.bukkit.Effect; import org.bukkit.Location; import org.bukkit.Material; import org.bukkit.World; +import org.bukkit.craftbukkit.v1_15_R1.entity.CraftPlayer; import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; @@ -34,6 +35,10 @@ import org.jakub1221.herobrineai.AI.cores.Totem; import org.jakub1221.herobrineai.entity.MobType; import org.jakub1221.herobrineai.misc.ItemName; +import net.minecraft.server.v1_15_R1.EntityPlayer; +import net.minecraft.server.v1_15_R1.PacketPlayOutPlayerInfo; +import net.minecraft.server.v1_15_R1.PacketPlayOutPlayerInfo.EnumPlayerInfoAction; + public class AICore { public static ConsoleLogger log = new ConsoleLogger(); @@ -666,4 +671,9 @@ public class AICore { return false; } + + public void showHerobrine(Player p) { + EntityPlayer pcon = ((CraftPlayer) p).getHandle(); + pcon.playerConnection.sendPacket(new PacketPlayOutPlayerInfo(EnumPlayerInfoAction.ADD_PLAYER, HerobrineAI.getPluginCore().HerobrineNPC.getEntity())); + } } diff --git a/src/org/jakub1221/herobrineai/listeners/PlayerListener.java b/src/org/jakub1221/herobrineai/listeners/PlayerListener.java index b34ae70..678c425 100644 --- a/src/org/jakub1221/herobrineai/listeners/PlayerListener.java +++ b/src/org/jakub1221/herobrineai/listeners/PlayerListener.java @@ -17,6 +17,7 @@ import org.bukkit.event.block.Action; import org.bukkit.event.entity.PlayerDeathEvent; import org.bukkit.event.player.PlayerBedEnterEvent; import org.bukkit.event.player.PlayerInteractEvent; +import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerKickEvent; import org.bukkit.event.player.PlayerMoveEvent; import org.bukkit.event.player.PlayerQuitEvent; @@ -46,6 +47,11 @@ public class PlayerListener implements Listener { equalsLoreA.add("Apple of Death"); PluginCore = plugin; } + + @EventHandler + public void onJoin(PlayerJoinEvent event) { + PluginCore.getAICore().showHerobrine(event.getPlayer()); + } @EventHandler public void onPlayerInteract(PlayerInteractEvent event) {