Facebook
From Gentle Dormouse, 9 Years ago, written in Plain Text.
This paste is a reply to Untitled from Sole Prairie Dog - view diff
Embed
Download Paste or View Raw
Hits: 770
  1. package DownloadItem.magnum;
  2.  
  3. import com.massivecraft.factions.event.FactionCreateEvent;
  4. import org.bukkit.Material;
  5. import org.bukkit.entity.Player;
  6. import org.bukkit.event.EventHandler;
  7. import org.bukkit.event.Listener;
  8. import org.bukkit.inventory.Inventory;
  9. import org.bukkit.inventory.ItemStack;
  10. import org.bukkit.inventory.PlayerInventory;
  11.  
  12. public class DownItemListener implements Listener{
  13.          
  14.     @EventHandler
  15.     public void Fcreate(FactionCreateEvent event){
  16.         Player player = event.getFPlayer().getPlayer();
  17.             PlayerInventory playerinv = player.getInventory();
  18.                 int size = playerinv.getSize();
  19.                 if (haveItem(playerinv, new ItemStack(Material.DIAMOND_BLOCK , 32 ))) {
  20.                 }
  21.                 else {
  22.                     event.setCancelled(true);
  23.                     player.sendMessage("&7 Potrzebujesz 32 bloki diax");
  24.                 }                      
  25.                 if (haveItem(playerinv, new ItemStack(Material.IRON_BLOCK , 32 ))) {
  26.                 }
  27.                 else {
  28.                     event.setCancelled(true);
  29.                     player.sendMessage("&7 Potrzebujesz 32 bloki żelaza");
  30.                 }
  31.                 if (haveItem(playerinv, new ItemStack(Material.GOLD_BLOCK , 32 ))) {
  32.                 }
  33.                 else {
  34.                     event.setCancelled(true);
  35.                     player.sendMessage("&7 Potrzebujesz 32 bloki złota");
  36.                 }  
  37.                 if (haveItem(playerinv, new ItemStack(Material.OBSIDIAN , 64 ))) {
  38.                 }
  39.                 else {
  40.                     event.setCancelled(true);
  41.                     player.sendMessage("&7 Potrzebujesz 64 obsydianu");
  42.                 }  
  43.                 if (haveItem(playerinv, new ItemStack(Material.TNT , 64 ))) {
  44.                 }
  45.                 else {
  46.                     event.setCancelled(true);
  47.                     player.sendMessage("&7 Potrzebujesz 64 tnt");
  48.                 }      
  49.                 if (haveItem(playerinv, new ItemStack(Material.ENDER_PEARL , 16 ))) {
  50.                 }
  51.                 else {
  52.                     event.setCancelled(true);
  53.                     player.sendMessage("&7 Potrzebujesz 16 ender pereł");
  54.                 }      
  55.                 if (haveItem(playerinv, new ItemStack(Material.HAY_BLOCK , 64 ))) {
  56.                 }
  57.                 else {
  58.                     event.setCancelled(true);
  59.                     player.sendMessage("&7 Potrzebujesz 64 snopy siana");
  60.                 }  
  61.                 if (haveItem(playerinv, new ItemStack(Material.STONE , 64 ))) {
  62.                 }
  63.                 else {
  64.                     event.setCancelled(true);
  65.                     player.sendMessage("&7 Potrzebujesz 64 stone");
  66.                 }      
  67.                 if (haveItem(playerinv, new ItemStack(Material.ENDER_CHEST , 1 ))) {
  68.                 }
  69.                 else {
  70.                     event.setCancelled(true);
  71.                     player.sendMessage("&7 Potrzebujesz ender chest");
  72.                 }      
  73.                 if (haveItem(playerinv, new ItemStack(Material.NETHER_WARTS , 32 ))) {
  74.                 }
  75.                 else {
  76.                     event.setCancelled(true);
  77.                     player.sendMessage("&7 Potrzebujesz 32 brodawki");
  78.                 }      
  79.                 if (haveItem(playerinv, new ItemStack(Material.BLAZE_ROD , 16 ))) {
  80.                 }
  81.                 else {
  82.                     event.setCancelled(true);
  83.                     player.sendMessage("&7 Potrzebujesz 16 różdżek");
  84.                 }      
  85.     }else{
  86.         removeItem(player, new ItemStack(Material.DIAMOND_BLOCK, 32));
  87.         removeItem(player, new ItemStack(Material.IRON_BLOCK, 32));
  88.         removeItem(player, new ItemStack(Material.GOLD_BLOCK, 32));
  89.         removeItem(player, new ItemStack(Material.OBSIDIAN, 64));
  90.         removeItem(player, new ItemStack(Material.TNT, 64));
  91.         removeItem(player, new ItemStack(Material.ENDER_PEARL, 16));
  92.         removeItem(player, new ItemStack(Material.HAY_BLOCK, 64));
  93.         removeItem(player, new ItemStack(Material.STONE, 64));
  94.         removeItem(player, new ItemStack(Material.ENDER_CHEST, 1));
  95.         removeItem(player, new ItemStack(Material.NETHER_WARTS, 32));
  96.         removeItem(player, new ItemStack(Material.BLAZE_ROD, 16));
  97.     }
  98.    
  99.    
  100. public int haveItem(PlayerInventory pi, ItemStack is){
  101.     int a = 0;
  102.         for(ItemStack it : pi.getContents()){
  103.             try{
  104.             if(it.isSimilar(is)){
  105.                 a = a+it.getAmount();
  106.                
  107.             }
  108.             }catch(NullPointerException ex){
  109.                 continue;
  110.                
  111.             }
  112.         }
  113.     return a;
  114. }
  115. public void removeItem(Player p, ItemStack is, int amount){
  116.         Inventory pi = p.getInventory();
  117.         ItemStack[] contents = pi.getContents();
  118.         int a=0;
  119.         for (int i = 0; i < contents.length; i++) {
  120.             try{
  121.                 ItemStack it = contents[i];
  122.                 int total = amount - a;
  123.                 if(it.isSimilar(is)){
  124.                     if (it.getAmount() < total) {
  125.                         a += it.getAmount();
  126.                         pi.setItem(i, new ItemStack(Material.AIR));
  127.                     }
  128.                     if (it.getAmount() == total) {
  129.                         pi.setItem(i, new ItemStack(Material.AIR));
  130.                         return;
  131.                     }
  132.                     if (it.getAmount() > total) {
  133.                        
  134.                         pi.getItem(i).setAmount(it.getAmount() - total);
  135.                         return;
  136.                     }
  137.                 }
  138.             }catch(NullPointerException ex){
  139.                     continue;
  140.  
  141.                 }
  142.         }
  143.  
  144.     }
  145. }
  146.  
  147.  
  148.        
  149.  
  150.  
  151.    
  152.  

Replies to Re: Untitled rss

Title Name Language When
Re: Re: Untitled Sweltering Iguana java 8 Years ago.