Advertisement
Guest User

RainbowTask.java

a guest
May 30th, 2014
585
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.75 KB | None | 0 0
  1. public class RainbowTask implements Runnable
  2. {
  3.     private Rainbow pl;
  4.  
  5.     public RainbowTask(Rainbow rainbow)
  6.     {
  7.         pl = rainbow;
  8.     }
  9.  
  10.     @Override
  11.     public void run()
  12.     {
  13.         for (Player p : pl.RainbowList) {
  14.             nextRGB();
  15.             //Быдлокод2000
  16.             ItemStack boots = new ItemStack(Material.LEATHER_BOOTS);
  17.             ItemStack leggins = new ItemStack(Material.LEATHER_LEGGINGS);
  18.             ItemStack chestplate = new ItemStack(Material.LEATHER_CHESTPLATE);
  19.             ItemStack helmet = new ItemStack(Material.LEATHER_HELMET);
  20.            
  21.             LeatherArmorMeta meta = (LeatherArmorMeta)boots.getItemMeta(); meta.setColor(Color.fromBGR(r, g, b)); boots.setItemMeta(meta); p.getInventory().setBoots(boots);
  22.            
  23.             meta = (LeatherArmorMeta)leggins.getItemMeta(); meta.setColor(Color.fromBGR(r, g, b)); leggins.setItemMeta(meta); p.getInventory().setLeggings(leggins);
  24.            
  25.             meta = (LeatherArmorMeta)chestplate.getItemMeta(); meta.setColor(Color.fromBGR(r, g, b)); chestplate.setItemMeta(meta); p.getInventory().setChestplate(chestplate);
  26.            
  27.             meta = (LeatherArmorMeta)helmet.getItemMeta(); meta.setColor(Color.fromBGR(r, g, b)); helmet.setItemMeta(meta); p.getInventory().setHelmet(helmet);
  28.         }
  29.     }
  30.  
  31.     private int r=255;
  32.     private int g=0;
  33.     private int b=0;
  34.     private void nextRGB() {
  35.         if ( r == 255 && g < 255 && b == 0 ) {
  36.             g+=pl.jump;
  37.         }
  38.         if ( g == 255 && r > 0 && b == 0 ) {
  39.             r-=pl.jump;
  40.         }
  41.         if ( g == 255 && b < 255 && r == 0 ) {
  42.             b+=pl.jump;
  43.         }
  44.         if ( b == 255 && g > 0 && r == 0 ) {
  45.             g-=pl.jump;
  46.         }
  47.         if ( b == 255 && r < 255 && g == 0 ) {
  48.             r+=pl.jump;
  49.         }
  50.         if ( r == 255 && b > 0 && g == 0 ) {
  51.             b-=pl.jump;
  52.         }
  53.         if (r>255) r=255; if (g>255) g=255; if (b>255) b=255;
  54.         if (r<0) r=0; if (g<0) g=0; if (b<0) b=0;
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement