diff --git a/src/org/jakub1221/herobrineai/AI/AICore.java b/src/org/jakub1221/herobrineai/AI/AICore.java index 525a4a6..4d9f787 100644 --- a/src/org/jakub1221/herobrineai/AI/AICore.java +++ b/src/org/jakub1221/herobrineai/AI/AICore.java @@ -29,6 +29,7 @@ import org.jakub1221.herobrineai.AI.cores.Signs; import org.jakub1221.herobrineai.AI.cores.SoundF; import org.jakub1221.herobrineai.AI.cores.Temple; import org.jakub1221.herobrineai.AI.cores.Totem; +import org.jakub1221.herobrineai.entity.MobType; import org.jakub1221.herobrineai.misc.ItemName; public class AICore { @@ -113,6 +114,17 @@ public CoreType getCoreTypeNow(){return CoreNow;} } + public void playerBedEnter(Player player){ + int chance = new Random().nextInt(100); + if (chance<25){ + GraveyardTeleport(player); + }else if (chance<50){ + setHauntTarget(player); + }else{ + HerobrineAI.getPluginCore().getEntityManager().spawnCustomSkeleton(player.getLocation(), MobType.DEMON); + } + } + public void FindPlayer(){ if (HerobrineAI.getPluginCore().getConfigDB().OnlyWalkingMode==false){ diff --git a/src/org/jakub1221/herobrineai/listeners/PlayerListener.java b/src/org/jakub1221/herobrineai/listeners/PlayerListener.java index 3d676e4..5ce3f71 100644 --- a/src/org/jakub1221/herobrineai/listeners/PlayerListener.java +++ b/src/org/jakub1221/herobrineai/listeners/PlayerListener.java @@ -9,6 +9,7 @@ import org.bukkit.Location; import org.bukkit.Material; import org.bukkit.World; import org.bukkit.block.Jukebox; +import org.bukkit.craftbukkit.v1_5_R2.entity.CraftPlayer; import org.bukkit.entity.LivingEntity; import org.bukkit.entity.Player; import org.bukkit.event.EventPriority; @@ -16,6 +17,7 @@ import org.bukkit.event.Listener; import org.bukkit.event.EventHandler; 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.PlayerKickEvent; import org.bukkit.event.player.PlayerMoveEvent; @@ -128,6 +130,15 @@ public class PlayerListener implements Listener{ } + @EventHandler + public void onPlayerEnterBed(PlayerBedEnterEvent event){ + if (new Random().nextInt(100)>75){ + Player player = event.getPlayer(); + ((CraftPlayer) player).getHandle().a(true, false, false); + HerobrineAI.getPluginCore().getAICore().playerBedEnter(player); + } + } + @EventHandler(priority = EventPriority.HIGHEST) public void onPlayerQuit(PlayerQuitEvent event){ if(event.getPlayer().getEntityId()!=HerobrineAI.HerobrineEntityID){