Advertisement
Guest User

loginListener.java

a guest
Mar 22nd, 2012
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.41 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement