Random

Discussion in 'Plugin Development' started by Omel, Nov 14, 2015.

Thread Status:
Not open for further replies.
  1. Offline

    Omel

    im stuckin at the schedule it shows me at the variable item:

    At line 146
    Local variable item defined in an enclosing scope must be final or effectively final

    Code:
    ItemStack item = null;
                 Random item1 = new Random();
                   int item11 = item1.nextInt(2);
    
                   switch (item11) {
    
                     case 0:
                    item = new ItemStack(Material.CLAY);
    
                       break;
    
                     case 1:
                         item = new ItemStack(Material.GRASS);
                       break;
    
    
                   }
                 
                   Random item2 = new Random();
                   int item12 = item2.nextInt(2);
    
                   switch (item12) {
    
                     case 0:
                    item = new ItemStack(Material.CLAY);
    
                       break;
    
                     case 1:
                         item = new ItemStack(Material.GRASS);
                       break;
    
    
                   }
                 
                   Random item3 = new Random();
                   int item113 = item3.nextInt(2);
    
                   switch (item113) {
    
                     case 0:
                    item = new ItemStack(Material.CLAY);
    
                       break;
    
                     case 1:
                         item = new ItemStack(Material.GRASS);
                       break;
    
    
                   }
                 
                   Random item4 = new Random();
                   int item114 = item4.nextInt(2);
    
                   switch (item114) {
    
                     case 0:
                    item = new ItemStack(Material.CLAY);
    
                       break;
    
                     case 1:
                         item = new ItemStack(Material.GRASS);
                       break;
    
    
                   }
                 
                   Random item5 = new Random();
                   int item115 = item5.nextInt(2);
    
                   switch (item115) {
    
                     case 0:
                    item = new ItemStack(Material.CLAY);
    
                       break;
    
                     case 1:
                         item = new ItemStack(Material.GRASS);
                       break;
    
    
                   }
                 
                   Random item6 = new Random();
                   int item116 = item6.nextInt(2);
    
                   switch (item116) {
    
                     case 0:
                    item = new ItemStack(Material.CLAY);
    
                       break;
    
                     case 1:
                         item = new ItemStack(Material.GRASS);
                       break;
    
    
                   }
                 
                   Random item7 = new Random();
                   int item117 = item7.nextInt(2);
    
                   switch (item117) {
    
                     case 0:
                    item = new ItemStack(Material.CLAY);
    
                       break;
    
                     case 1:
                         item = new ItemStack(Material.GRASS);
                       break;
    
    
                   }
                 
                   Random item8 = new Random();
                   int item118 = item8.nextInt(2);
    
                   switch (item118) {
    
                     case 0:
                    item = new ItemStack(Material.CLAY);
    
                       break;
    
                     case 1:
                         item = new ItemStack(Material.GRASS);
                       break;
    
    
                   }
                 
                 
                 
                   Bukkit.getScheduler().scheduleSyncRepeatingTask(Main.plugin, new Runnable(){
                     
    
                       @Override
                       public void run() {
                           Inventory inv = Bukkit.getServer().createInventory(null, 36, "§cudwh3087erhdw309p");
                           inv.setItem(0, item);
                           inv.setItem(1, item);
                           inv.setItem(2, item);
                           inv.setItem(3, item);
                           inv.setItem(4, item);
                           inv.setItem(5, item);
                           inv.setItem(6, item);
                           inv.setItem(7, item);
                           p.openInventory(inv);
                       }
                 
                
                 
                   }, 10, 10);
     
  2. Offline

    dlange

    @Omel You need to make 'item' final. Try this:
    Code:
    ItemStack item = null;
                 Random item1 = new Random();
                   int item11 = item1.nextInt(2);
                   switch (item11) {
                     case 0:
                    item = new ItemStack(Material.CLAY);
                       break;
                     case 1:
                         item = new ItemStack(Material.GRASS);
                       break;
                   }
                
                   Random item2 = new Random();
                   int item12 = item2.nextInt(2);
                   switch (item12) {
                     case 0:
                    item = new ItemStack(Material.CLAY);
                       break;
                     case 1:
                         item = new ItemStack(Material.GRASS);
                       break;
                   }
                
                   Random item3 = new Random();
                   int item113 = item3.nextInt(2);
                   switch (item113) {
                     case 0:
                    item = new ItemStack(Material.CLAY);
                       break;
                     case 1:
                         item = new ItemStack(Material.GRASS);
                       break;
                   }
                
                   Random item4 = new Random();
                   int item114 = item4.nextInt(2);
                   switch (item114) {
                     case 0:
                    item = new ItemStack(Material.CLAY);
                       break;
                     case 1:
                         item = new ItemStack(Material.GRASS);
                       break;
                   }
                
                   Random item5 = new Random();
                   int item115 = item5.nextInt(2);
                   switch (item115) {
                     case 0:
                    item = new ItemStack(Material.CLAY);
                       break;
                     case 1:
                         item = new ItemStack(Material.GRASS);
                       break;
                   }
                
                   Random item6 = new Random();
                   int item116 = item6.nextInt(2);
                   switch (item116) {
                     case 0:
                    item = new ItemStack(Material.CLAY);
                       break;
                     case 1:
                         item = new ItemStack(Material.GRASS);
                       break;
                   }
                
                   Random item7 = new Random();
                   int item117 = item7.nextInt(2);
                   switch (item117) {
                     case 0:
                    item = new ItemStack(Material.CLAY);
                       break;
                     case 1:
                         item = new ItemStack(Material.GRASS);
                       break;
                   }
                
                   Random item8 = new Random();
                   int item118 = item8.nextInt(2);
                   switch (item118) {
                     case 0:
                    item = new ItemStack(Material.CLAY);
                       break;
                     case 1:
                         item = new ItemStack(Material.GRASS);
                       break;
                   }
                
                
                final ItemStack itemFinal = item;
                   Bukkit.getScheduler().scheduleSyncRepeatingTask(Main.plugin, new Runnable(){
                    
                       @Override
                       public void run() {
                           Inventory inv = Bukkit.getServer().createInventory(null, 36, "§cudwh3087erhdw309p");
                           inv.setItem(0, itemFinal);
                           inv.setItem(1, itemFinal);
                           inv.setItem(2, itemFinal);
                           inv.setItem(3, itemFinal);
                           inv.setItem(4, itemFinal);
                           inv.setItem(5, itemFinal);
                           inv.setItem(6, itemFinal);
                           inv.setItem(7, itemFinal);
                           p.openInventory(inv);
                       }
                
              
                
                   }, 10, 10);
     
    Reynergodoy likes this.
  3. Offline

    Omel

    Ty ^^
     
  4. Offline

    Gonmarte

    @Omel Mark this as solved pls
     
    dlange likes this.
Thread Status:
Not open for further replies.

Share This Page