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.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()));
}
}

View File

@ -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) {