Fixed issue with Herobrine being invisible

This commit is contained in:
David Berdik 2019-12-28 12:09:34 -05:00
parent ec79064d0f
commit ce2354a525
2 changed files with 16 additions and 0 deletions

View File

@ -7,6 +7,7 @@ import org.bukkit.Effect;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.Material; import org.bukkit.Material;
import org.bukkit.World; import org.bukkit.World;
import org.bukkit.craftbukkit.v1_15_R1.entity.CraftPlayer;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.inventory.Inventory; import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack; 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.entity.MobType;
import org.jakub1221.herobrineai.misc.ItemName; 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 class AICore {
public static ConsoleLogger log = new ConsoleLogger(); public static ConsoleLogger log = new ConsoleLogger();
@ -666,4 +671,9 @@ public class AICore {
return false; return false;
} }
public void showHerobrine(Player p) {
EntityPlayer pcon = ((CraftPlayer) p).getHandle();
pcon.playerConnection.sendPacket(new PacketPlayOutPlayerInfo(EnumPlayerInfoAction.ADD_PLAYER, HerobrineAI.getPluginCore().HerobrineNPC.getEntity()));
}
} }

View File

@ -17,6 +17,7 @@ import org.bukkit.event.block.Action;
import org.bukkit.event.entity.PlayerDeathEvent; import org.bukkit.event.entity.PlayerDeathEvent;
import org.bukkit.event.player.PlayerBedEnterEvent; import org.bukkit.event.player.PlayerBedEnterEvent;
import org.bukkit.event.player.PlayerInteractEvent; import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerKickEvent; import org.bukkit.event.player.PlayerKickEvent;
import org.bukkit.event.player.PlayerMoveEvent; import org.bukkit.event.player.PlayerMoveEvent;
import org.bukkit.event.player.PlayerQuitEvent; import org.bukkit.event.player.PlayerQuitEvent;
@ -46,6 +47,11 @@ public class PlayerListener implements Listener {
equalsLoreA.add("Apple of Death"); equalsLoreA.add("Apple of Death");
PluginCore = plugin; PluginCore = plugin;
} }
@EventHandler
public void onJoin(PlayerJoinEvent event) {
PluginCore.getAICore().showHerobrine(event.getPlayer());
}
@EventHandler @EventHandler
public void onPlayerInteract(PlayerInteractEvent event) { public void onPlayerInteract(PlayerInteractEvent event) {