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);
@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);