Advertisement
HeroChannel

jatekoseletnek

Mar 13th, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.29 KB | None | 0 0
  1. package hero.hfreesign;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.Material;
  5. import org.bukkit.block.Sign;
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandSender;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.event.block.Action;
  12. import org.bukkit.event.block.SignChangeEvent;
  13. import org.bukkit.event.player.PlayerInteractEvent;
  14. import org.bukkit.inventory.Inventory;
  15. import org.bukkit.inventory.ItemStack;
  16. import org.bukkit.plugin.java.JavaPlugin;
  17.  
  18. import net.md_5.bungee.api.ChatColor;
  19.  
  20. public class Main extends JavaPlugin implements Listener{
  21.    
  22.     String prefix = ChatColor.GRAY + "[ "+ ChatColor.YELLOW +"TáblaPlugin" + ChatColor.GRAY +" ] ";
  23.    
  24.     @Override
  25.     public void onEnable() {
  26.         getServer().getPluginManager().registerEvents(this, this);
  27.         System.out.println(prefix + "Plugin sikeresen elindult!");
  28.     }
  29.    
  30.     @Override
  31.     public void onDisable() {
  32.         System.out.println(prefix + "Plugin sikeresen leállt!");
  33.     }
  34.    
  35.     @Override
  36.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  37.         Player p = (Player) sender;
  38.         if(cmd.getName().equalsIgnoreCase("tabla")) {
  39.             if(!p.hasPermission("inygentabla.parancs")) {
  40.                 p.sendMessage(prefix + ChatColor.RED + "Nincs jogod használni ezt a parancsot!");
  41.             }else {
  42.                 p.sendMessage(prefix + ChatColor.BLUE + "Tegyél le egy táblát, első sorba írd be hogy " + ChatColor.GREEN + " '[Ingyenes]' " + ChatColor.BLUE + " a második sorba pedig az item ID-jét!");
  43.             }
  44.         }
  45.         return true;
  46.     }
  47.    
  48.     @EventHandler
  49.     public void onSignChange(SignChangeEvent event) {
  50.             Player player = event.getPlayer();
  51.             if (event.getLine(0).equalsIgnoreCase("[Ingyenes]")) {
  52.                     if (!player.hasPermission("ingyentabla.lerak.tabla")) {
  53.                             player.sendMessage(prefix + ChatColor.YELLOW + "Nincs jogod létrehozni ezt a táblát!");
  54.                             event.getBlock().setType(Material.AIR);
  55.                             return;
  56.                     }
  57.                    
  58.                     if (event.getLine(1).equals("")) {
  59.                             player.sendMessage(prefix + ChatColor.YELLOW + "Adj meg egy Item / Block azonosítót. (ID-t)");
  60.                             event.getBlock().setType(Material.AIR);
  61.                             return;
  62.                     }
  63.                    
  64.                     event.setLine(0, "§7[§cIngyenes§7]");
  65.                     Sign sign = (Sign) event.getBlock().getState();
  66.                     sign.update(true);
  67.             }
  68.     }
  69.    
  70.     @EventHandler
  71.     public void onPlayerInteract(PlayerInteractEvent event) {
  72.             Player player = event.getPlayer();
  73.             if (event.getAction() == Action.RIGHT_CLICK_BLOCK) {
  74.                     if (event.getClickedBlock().getState() instanceof Sign) {
  75.                             Sign sign = (Sign) event.getClickedBlock().getState();
  76.                             if (sign.getLine(0).equalsIgnoreCase("§7[§cIngyenes§7]")) {
  77.                                     try {
  78.                                             if (!player.hasPermission("ingyentabla.hasznal.tabla")) {
  79.                                                     player.sendMessage(ChatColor.YELLOW + "Nincs jogod használni ezt a táblát!");
  80.                                                     return;
  81.                                             }
  82.                                            
  83.                                             int itemid = Integer.parseInt(sign.getLine(1));
  84.                                             player.openInventory(this.createInventory(itemid));
  85.                                     } catch (NumberFormatException e) {
  86.                                             player.sendMessage(ChatColor.YELLOW + "Csak ID-t használhatsz! Pl.: 1 = kő");
  87.                                     }
  88.                             }
  89.                            
  90.                     }
  91.             }
  92.     }
  93.    
  94.     @SuppressWarnings("deprecation")
  95.     public Inventory createInventory(int itemid) {
  96.             Inventory inventory = Bukkit.createInventory(null, 36, "§e-> §bIngyenes Itemek §e<-");
  97.             for (int i = 0; i < inventory.getSize(); i++) {
  98.                     inventory.setItem(i, new ItemStack(itemid, 64));
  99.             }
  100.            
  101.             return inventory;
  102.     }
  103.    
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement