Advertisement
NevLo

SQTNL.utils

Aug 18th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.75 KB | None | 0 0
  1. package me.NevLo.SQTurrets_M;
  2.  
  3. import org.bukkit.block.Sign;
  4. import org.bukkit.entity.Player;
  5. import org.bukkit.Location;
  6. import org.bukkit.Material;
  7. import org.bukkit.block.Block;
  8. import org.bukkit.block.BlockFace;
  9.  
  10. public class Utils {
  11.     public static boolean playerOffset(Player p, Sign s){
  12.        
  13.         //int px = p.getLocation().getBlockX();
  14.         //int pz = p.getLocation().getBlockZ();
  15.         return false;
  16.     }
  17.     public static double[] playerOffsetOnTeleport(BlockFace bf){
  18.         double x,z;
  19.         x = z = 0;
  20.         switch(bf){
  21.         case EAST:
  22.             x+=1;
  23.             break;
  24.         case NORTH:
  25.             z-=1;
  26.             break;
  27.         case WEST:
  28.             x-=1;
  29.             break;
  30.         case SOUTH:
  31.             z+=1;
  32.             break;
  33.         }
  34.         double[] XZ = { x , z};
  35.         return XZ;
  36.        
  37.     }
  38.    
  39.    
  40.     public static Block getBlockBehindSign(Block s){
  41.         if(s.getBlockData().getMaterial() == Material.WALL_SIGN){
  42.             Block attached = s.getRelative(((org.bukkit.material.Sign) s.getState().getData()).getAttachedFace());
  43.            
  44.             return attached;   
  45.         }
  46.        
  47.        
  48.        
  49.         return null;
  50.        
  51.     }
  52.     public static BlockFace getSignFacing(Block s){
  53.         if(s.getBlockData().getMaterial() == Material.WALL_SIGN){
  54.             Block attached = s.getRelative(((org.bukkit.material.Sign) s.getState().getData()).getAttachedFace());
  55.             BlockFace dir = s.getFace(attached);
  56.             return dir;
  57.         }
  58.         return null;
  59.     }
  60.     public static boolean isWool(Block b){
  61.         return  b.getBlockData().getMaterial() == Material.WHITE_WOOL       ||
  62.                 b.getBlockData().getMaterial() == Material.ORANGE_WOOL      ||
  63.                 b.getBlockData().getMaterial() == Material.MAGENTA_WOOL     ||
  64.                 b.getBlockData().getMaterial() == Material.LIGHT_BLUE_WOOL  ||
  65.                 b.getBlockData().getMaterial() == Material.YELLOW_WOOL      ||
  66.                 b.getBlockData().getMaterial() == Material.LIME_WOOL        ||
  67.                 b.getBlockData().getMaterial() == Material.PINK_WOOL        ||
  68.                 b.getBlockData().getMaterial() == Material.GRAY_WOOL        ||
  69.                 b.getBlockData().getMaterial() == Material.LIGHT_GRAY_WOOL  ||
  70.                 b.getBlockData().getMaterial() == Material.CYAN_WOOL        ||
  71.                 b.getBlockData().getMaterial() == Material.PURPLE_WOOL      ||
  72.                 b.getBlockData().getMaterial() == Material.BLUE_WOOL        ||
  73.                 b.getBlockData().getMaterial() == Material.BROWN_WOOL       ||
  74.                 b.getBlockData().getMaterial() == Material.GREEN_WOOL       ||
  75.                 b.getBlockData().getMaterial() == Material.RED_WOOL         ||
  76.                 b.getBlockData().getMaterial() == Material.BLACK_WOOL;
  77.        
  78.     }
  79.     public static boolean isLamp(Block b){
  80.         return b.getBlockData().getMaterial() == Material.REDSTONE_LAMP;
  81.        
  82.     }
  83.     public static boolean isGlass(Block b){
  84.         return b.getBlockData().getMaterial() == Material.GLASS                         ||
  85.                 b.getBlockData().getMaterial() == Material.WHITE_STAINED_GLASS          ||
  86.                 b.getBlockData().getMaterial() == Material.ORANGE_STAINED_GLASS         ||
  87.                 b.getBlockData().getMaterial() == Material.MAGENTA_STAINED_GLASS        ||
  88.                 b.getBlockData().getMaterial() == Material.LIGHT_BLUE_STAINED_GLASS     ||
  89.                 b.getBlockData().getMaterial() == Material.YELLOW_STAINED_GLASS         ||
  90.                 b.getBlockData().getMaterial() == Material.LIME_STAINED_GLASS           ||
  91.                 b.getBlockData().getMaterial() == Material.PINK_STAINED_GLASS           ||
  92.                 b.getBlockData().getMaterial() == Material.GRAY_STAINED_GLASS           ||
  93.                 b.getBlockData().getMaterial() == Material.LIGHT_GRAY_STAINED_GLASS     ||
  94.                 b.getBlockData().getMaterial() == Material.CYAN_STAINED_GLASS           ||
  95.                 b.getBlockData().getMaterial() == Material.PURPLE_STAINED_GLASS         ||
  96.                 b.getBlockData().getMaterial() == Material.BLUE_STAINED_GLASS           ||
  97.                 b.getBlockData().getMaterial() == Material.BROWN_STAINED_GLASS          ||
  98.                 b.getBlockData().getMaterial() == Material.GREEN_STAINED_GLASS          ||
  99.                 b.getBlockData().getMaterial() == Material.RED_STAINED_GLASS            ||
  100.                 b.getBlockData().getMaterial() == Material.BLACK_STAINED_GLASS;
  101.        
  102.     }
  103.    
  104.    
  105.    
  106.    
  107.    
  108.    
  109.    
  110.    
  111.    
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement