Facebook
From MrAnimekPL, 9 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 609
  1. package pl.mranimekpl.rozne;
  2.  
  3. import java.util.Random;
  4.  
  5. import org.bukkit.ChatColor;
  6. import org.bukkit.Material;
  7. import org.bukkit.block.Block;
  8. import org.bukkit.enchantments.Enchantment;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.event.block.Action;
  13. import org.bukkit.event.player.PlayerInteractEvent;
  14. import org.bukkit.inventory.Inventory;
  15. import org.bukkit.inventory.ItemStack;
  16.  
  17. import pl.mranimekpl.allplugins.Main;
  18.  
  19.  
  20.  
  21. public class Piston implements Listener{
  22.  
  23.         public Piston(Main plugin){}
  24.        
  25.         public int getRadomPercent() {
  26.             return new Random().nextInt(101); // wygeneruje nową pełną liczbę od 0 do 100. Aby tego użyć zrób
  27. }
  28.        
  29.         @SuppressWarnings("deprecation")
  30.         @EventHandler
  31.         public void onInteract(PlayerInteractEvent e) {
  32.                 Player p = e.getPlayer();
  33.                 Action a = e.getAction();
  34.                 Inventory inv = p.getInventory();
  35.                 Block bl = e.getClickedBlock();
  36.                 ItemStack diax = new ItemStack(Material.DIAMOND_BLOCK, 1);
  37.                 if (a.equals(Action.RIGHT_CLICK_BLOCK)) {
  38.                         if (bl !=null && bl.getType().equals(Material.PISTON_BASE)) {
  39.                                 if (p.getItemInHand().getType().equals(Material.DIAMOND_BLOCK)) {
  40.                                                 p.sendMessage(ChatColor.LIGHT_PURPLE + "Losowanie...");
  41.                                                 inv.removeItem(diax);
  42.                                                 if (this.getRadomPercent() < 73) {
  43.                                                         ItemStack miecz = new ItemStack(Material.DIAMOND_SWORD);
  44.                                                         miecz.addEnchantment(Enchantment.DAMAGE_ALL, 4);
  45.                                                         miecz.addEnchantment(Enchantment.FIRE_ASPECT, 1);
  46.                                                         inv.addItem(miecz);
  47.                                                         p.updateInventory();
  48. }
  49.                                                 else if (this.getRadomPercent() < 70) {
  50.                                                         ItemStack luk = new ItemStack(Material.BOW);
  51.                                                         luk.addEnchantment(Enchantment.ARROW_KNOCKBACK, 2);
  52.                                                         luk.addEnchantment(Enchantment.ARROW_INFINITE, 1);
  53.                                                         luk.addEnchantment(Enchantment.DURABILITY, 2);
  54.                                                         inv.addItem(luk);
  55.                                                         p.updateInventory();
  56. }
  57.                                                 if (this.getRadomPercent() < 69) {
  58.                                                         ItemStack klata = new ItemStack(Material.DIAMOND_CHESTPLATE);
  59.                                                         ItemStack spodnie = new ItemStack(Material.DIAMOND_LEGGINGS);
  60.                                                         klata.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 4);
  61.                                                         klata.addEnchantment(Enchantment.DURABILITY, 3);
  62.                                                         spodnie.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 4);
  63.                                                         spodnie.addEnchantment(Enchantment.DURABILITY, 3);
  64.                                                         inv.addItem(klata);
  65.                                                         inv.addItem(spodnie);
  66.                                                         p.updateInventory();
  67. }
  68.                                                 else if (this.getRadomPercent() < 50) {
  69.                                                         ItemStack kox = new ItemStack(Material.GOLDEN_APPLE, 5, (byte) 1);
  70.                                                         inv.addItem(kox);
  71.                                                         p.updateInventory();
  72. }
  73. }
  74.                                 else{
  75.                                         p.sendMessage(ChatColor.DARK_RED + "Blad:" + ChatColor.RED + " Musisz trzymac w reku blok diamentu zeby zaczac losowanie!");
  76. }
  77. }
  78. }
  79. }
  80.  
  81. }
  82.