Advertisement
Guest User

Untitled

a guest
Nov 19th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.85 KB | None | 0 0
  1. package fr.skydev59.flanny;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.Location;
  5. import org.bukkit.command.Command;
  6. import org.bukkit.command.CommandExecutor;
  7. import org.bukkit.command.CommandSender;
  8. import org.bukkit.craftbukkit.v1_9_R2.entity.CraftEntity;
  9. import org.bukkit.entity.Entity;
  10. import org.bukkit.entity.EntityType;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.entity.Villager;
  13. import org.bukkit.event.EventHandler;
  14. import org.bukkit.event.player.PlayerInteractEntityEvent;
  15.  
  16. public class NPC implements CommandExecutor {
  17.  
  18.     public Main main;
  19.    
  20.     public NPC(Main main) {
  21.         this.main = main;
  22.     }
  23.  
  24.     @Override
  25.     public boolean onCommand(CommandSender sender, Command cmd, String msg, String[] args) {
  26.        
  27.         if(sender instanceof Player) {
  28.        
  29.             Player player = (Player) sender;
  30.            
  31.             Location spawn = new Location(Bukkit.getWorld("world"), -500.823, 66, -533.073);
  32.            
  33.             Villager npc = (Villager) spawn.getWorld().spawnEntity(spawn, EntityType.VILLAGER);
  34.            
  35.             net.minecraft.server.v1_9_R2.Entity nms = ((CraftEntity) npc).getHandle();
  36.            
  37.             nms.setCustomName("§6§lBaptiste");
  38.            
  39.             nms.getCustomNameVisible();
  40.            
  41.             System.out.println("Pnj apparu en "+spawn);
  42.            
  43.             player.closeInventory();
  44.            
  45.         }
  46.        
  47.         return false;
  48.     }
  49.    
  50.     @EventHandler
  51.     public void onInteractNpc(PlayerInteractEntityEvent event) {
  52.        
  53.         Player player = event.getPlayer();
  54.         Entity ent = event.getRightClicked();
  55.        
  56.         if(isCustomNPC(ent)) {
  57.            
  58.             event.setCancelled(true);
  59.            
  60.             player.sendMessage("§6§lBonjour");
  61.            
  62.         }
  63.        
  64.     }
  65.    
  66.     private boolean isCustomNPC(Entity ent) {
  67.         if(ent instanceof Villager) {
  68.             Villager npc = (Villager) ent;
  69.        
  70.             if(npc.isCustomNameVisible() && npc.getCustomName() != null && npc.getCustomName().equalsIgnoreCase("§6§lBaptiste")) {
  71.            
  72.                 return true;
  73.            
  74.             }
  75.         }
  76.        
  77.         return false;
  78.     }
  79.  
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement