Me and Deathspirit are working on a server and we're stuck here:
Christmas.java:61: local variable a is accessed from within inner class; needs to be declared final
Client c = (Client) PlayerHandler.players[a];
^
Christmas.java:123: local variable a is accessed from within inner class; needs to be declared final
Client c = (Client) PlayerHandler.players[a];
^
2 errors
Tried whatnot and just can't seem to figure out how to fix this.
The Christmass class:
import java.io.*;
//Hoodconnection, bitch. :)
public class Christmas {
public void treeChange(int a) {
Client c = (Client) PlayerHandler.players[a];
if (c.tree == 0) {
c.makeGlobalObject(3211, 3426, 10652 , 5, 10);
}
if (c.tree == 1) {
c.makeGlobalObject(3211, 3426, 10653 , 5, 10);
}
if (c.tree == 2) {
c.makeGlobalObject(3211, 3426, 10654 , 5, 10);
}
if (c.tree == 3) {
c.makeGlobalObject(3211, 3426, 10658, 5, 10);
}
if (c.tree == 4) {
c.makeGlobalObject(3211, 3426, 10660, 5, 10);
}
}
public void baubleBoxCheck(int a) {
Client c = (Client) PlayerHandler.players[a];
if (c.playerHasItem(6826) && c.playerHasItem(6832) && c.playerHasItem(6838) && c.playerHasItem(6844) && c.playerHasItem(6850)) {
//Green
c.greenB = 1;
c.sM("You added baubles to the box.");
}
if (c.playerHasItem(6827) && c.playerHasItem(6833) && c.playerHasItem(6839) && c.playerHasItem(6845) && c.playerHasItem(6851)) {
//Pink
c.pinkB = 1;
c.sM("You added baubles to the box.");
}
if (c.playerHasItem(6825) && c.playerHasItem(6831) && c.playerHasItem(6837) && c.playerHasItem(6843) && c.playerHasItem(6849)) {
//Blue
c.blueB = 1;
c.sM("You added baubles to the box.");
}
if (c.playerHasItem(6823) && c.playerHasItem(6829) && c.playerHasItem(6835) && c.playerHasItem(6841) && c.playerHasItem(6847)) {
//Yellow
c.yellowB = 1;
c.sM("You added baubles to the box.");
}
if (c.playerHasItem(6824) && c.playerHasItem(6830) && c.playerHasItem(6836) && c.playerHasItem(6842) && c.playerHasItem(6848)) {
//Red
c.redB = 1;
c.sM("You added baubles to the box.");
}
c.fullBauble();
c.doubleBaubleCheck();
}
public void doubleBaubleCheck(int a) {
EventManager.getSingleton().addEvent(
new Event() {
public void execute(EventContainer g) {
Client c = (Client) PlayerHandler.players[a];
if (c.greenB == 0) {
c.sM("Green bauble - none.");
} else if (c.greenB == 1) {
c.deleteItem(6826, 1);
c.deleteItem(6832, 1);
c.deleteItem(6838, 1);
c.deleteItem(6844, 1);
c.deleteItem(6850, 1);
c.sM("Green bauble - check.");
}
if (c.pinkB == 0) {
c.sM("Pink bauble - none.");
} else if (c.pinkB == 1) {
c.deleteItem(6827, 1);
c.deleteItem(6833, 1);
c.deleteItem(6839, 1);
c.deleteItem(6845, 1);
c.deleteItem(6851, 1);
c.sM("Pink bauble - check.");
}
if (c.blueB == 0) {
c.sM("Blue bauble - none.");
} else if (c.blueB == 1) {
c.deleteItem(6825, 1);
c.deleteItem(6831, 1);
c.deleteItem(6837, 1);
c.deleteItem(6843, 1);
c.deleteItem(6849, 1);
c.sM("Blue bauble - check.");
}
if (c.yellowB == 0) {
c.sM("Yellow bauble - none.");
} else if (c.yellowB == 1) {
c.deleteItem(6823, 1);
c.deleteItem(6829, 1);
c.deleteItem(6835, 1);
c.deleteItem(6841, 1);
c.deleteItem(6847, 1);
c.sM("Yellow bauble - check.");
}
if (c.redB == 0) {
c.sM("Red bauble - none.");
} else if (c.redB == 1) {
c.deleteItem(6824, 1);
c.deleteItem(6830, 1);
c.deleteItem(6836, 1);
c.deleteItem(6842, 1);
c.deleteItem(6848, 1);
c.sM("Red bauble - check.");
}
//Mod Brandon
g.stop(); // stops the event from running
}
}, 500); // executes after 2,000 ms = 2 seconds
};
public void fullBauble(int a) {
EventManager.getSingleton().addEvent(
new Event() {
public void execute(EventContainer g) {
Client c = (Client) PlayerHandler.players[a];
if (c.greenB == 1 && c.pinkB == 1 && c.blueB == 1 && c.redB == 1 && c.yellowB == 1) {
c.deleteItem(6853, 1);
c.addItem(6855, 1);
c.greenB = 0; c.pinkB = 0; c.blueB = 0; c.yellowB = 0; c.redB = 0;
int Bauble[] = {6826, 6832, 6838, 6844, 6850, 6827, 6833, 6839, 6845, 6851, 6825, 6831, 6837, 6843, 6849, 6823, 6829, 6835, 6841, 6847, 6824, 6830, 6836, 6842, 6848 };
for(int i = 0; i < Bauble.length; i++) {
c.deleteItem(Bauble[i], 1);
}
}
//Mod Brandon
g.stop(); // stops the event from running
}
}, 300); // executes after 2,000 ms = 2 seconds
};
}//Last bracket