SHARE
TWEET

loginListener.java

a guest Mar 22nd, 2012 4 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package me.Zaros.LogGift;
  2.  
  3. //--------------------------------------//
  4. //                       Code by Zaros104               //
  5. //  Free to edit, make sure to credit!  //
  6. //--------------------------------------//
  7.  
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.player.PlayerLoginEvent;
  11. import org.bukkit.inventory.ItemStack;
  12.  
  13. public class loginListener implements Listener {
  14.        
  15.         public void onPlayerLogin(PlayerLoginEvent e){
  16.                 Player player = e.getPlayer();
  17.                 //randomized variables for the itemStack
  18.                 int quantity = (int) Math.random() * 64;
  19.                 int item = (int) Math.random() * 383;
  20.                 //Array Sizes
  21.                 int sizeBlock = 38;
  22.                 int sizeItem = 2;
  23.                
  24.                 //Arrays containing (usually) banned items
  25.                 int[] exceptionBlock = {0, 7, 8, 9, 10, 11, 14, 15, 16, 21, 34, 36, 51, 52, 55,
  26.                                             56, 59, 60, 62, 63, 64, 68, 71, 75, 76, 90, 93, 94, 95,
  27.                                             97, 99, 100, 104, 105, 115, 117, 118, 119, 120};
  28.                
  29.                 int[] exceptionItem = { 326, 327, 383 };               
  30.                
  31.                 //Check for non-allowed blocks         
  32.                 for(int i = 0; i < sizeBlock; i++){
  33.                         if (exceptionBlock[i] == item){
  34.                                 item = (int) Math.random() * 383;
  35.                         }                      
  36.                 }
  37.                
  38.                 for(int i = 0; i < sizeItem; i++){
  39.                         if (exceptionItem[i] == item){
  40.                                 quantity = (int) Math.random() * 64;
  41.                         }                      
  42.                 }      
  43.                
  44.                 //Do the dirty work            
  45.                 ItemStack newItem = new ItemStack(item, quantity);
  46.                 player.getInventory().addItem(newItem);        
  47.         }      
  48. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top