Facebook
From Perl Plover, 9 Years ago, written in JavaScript.
Embed
Download Paste or View Raw
Hits: 641
  1. package pl.mranimekpl.piston;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.Material;
  6. import org.bukkit.block.Block;
  7. import org.bukkit.enchantments.Enchantment;
  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.player.PlayerInteractEvent;
  13. import org.bukkit.inventory.Inventory;
  14. import org.bukkit.inventory.ItemStack;
  15. import org.bukkit.plugin.java.JavaPlugin;
  16.  
  17. public class Main extends JavaPlugin implements Listener {
  18.  
  19.         public static Main plugin;
  20.  
  21.         @Override
  22.         public void onEnable() {
  23.                 Bukkit.getPluginManager().registerEvents(this, this);
  24.         }
  25.  
  26.         @EventHandler
  27.         public void onInteract(PlayerInteractEvent e) {
  28.                 Player p = e.getPlayer();
  29.                 Action a = e.getAction();
  30.                 Inventory inv = p.getInventory();
  31.                 Block bl = e.getClickedBlock();
  32.                 if (a.equals(Action.RIGHT_CLICK_BLOCK)) {
  33.                         if(bl !=null && bl.equals(Material.PISTON_BASE)){
  34.                                 if(p.getItemInHand().equals(Material.DIAMOND_BLOCK)){
  35.                                         p.sendMessage(ChatColor.LIGHT_PURPLE + "Losowanie...");
  36.                                         if (getChance("10")){
  37.                                                 ItemStack miecz = new ItemStack(Material.DIAMOND_SWORD);
  38.                                                 miecz.addEnchantment(Enchantment.DAMAGE_ALL, 4);
  39.                                                 miecz.addEnchantment(Enchantment.FIRE_ASPECT, 1);
  40.                                                 inv.addItem(miecz);
  41. }
  42.                                         if (getChance("15")){
  43.                                                 ItemStack luk = new ItemStack(Material.BOW);
  44.                                                 luk.addEnchantment(Enchantment.ARROW_KNOCKBACK, 2);
  45.                                                 luk.addEnchantment(Enchantment.ARROW_INFINITE, 1);
  46.                                                 luk.addEnchantment(Enchantment.DURABILITY, 2);
  47.                                                 inv.addItem(luk);
  48. }
  49.                                         if (getChance("25")){
  50.                                                 ItemStack klata = new ItemStack(Material.DIAMOND_CHESTPLATE);
  51.                                                 ItemStack spodnie = new ItemStack(Material.DIAMOND_LEGGINGS);
  52.                                                 klata.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 4);
  53.                                                 klata.addEnchantment(Enchantment.DURABILITY, 3);
  54.                                                 spodnie.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 4);
  55.                                                 spodnie.addEnchantment(Enchantment.DURABILITY, 4);
  56.                                                 inv.addItem(klata);
  57.                                                 inv.addItem(spodnie);
  58. }
  59.                                         if (getChance("50")){
  60.                                                 ItemStack kox = new ItemStack(Material.GOLDEN_APPLE, 5, (byte) 1);
  61.                                                 inv.addItem(kox);
  62. }
  63. }
  64.                                 else{
  65.                                         p.sendMessage(ChatColor.DARK_RED + "Blad:" + ChatColor.RED + " Musisz trzymac w reku blok diamentu zeby zaczac losowanie!");
  66. }
  67. }
  68. }
  69. }
  70.         private boolean getChance(String string) {
  71.                 return false;
  72.         }
  73. }
  74.