PlayerBedEnter event

This commit is contained in:
Jakub1221 2013-03-31 13:58:26 +02:00
parent fa9620427e
commit 27098d9720
2 changed files with 23 additions and 0 deletions

View File

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

View File

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