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