I am learning to try and take some things out of my client.java into my own files. I read a tutorial on making handlers but It is not helping.
Here is my problem..
I have a MiningSkill.java file.. inside it's like this:
the red in my code is the error that it brings up in my compiler
Code:
public class MiningSkill
{
public void deleteIt(client c)
{
{
if (c.useItemID == 1265 && c.atObjectID == 2095) //mining tin
{
if (c.playerLevel[14] >= 45)
{
c.sendMessage("You mine 3 tin!");
c.addSkillXP(650, 14);
c.addItem(438, 1);
c.addItem(438, 1);
c.addItem(438, 1);
} else if (c.playerLevel[14] >= 20 && c.playerLevel[14] < 45)
{
c.sendMessage("You mine 2 tin!");
c.addSkillXP(225, 14);
c.addItem(438, 1);
c.addItem(438, 1);
} else if (c.playerLevel[14] <= 20 && c.playerLevel[14] >= 1)
{
c.sendMessage("You mine tin!");
c.addSkillXP(100, 14);
c.addItem(438, 1);
} else
{
c.sendMessage("You need a mining level of 1 to mine this rock!");
}
}
}
}
}
here is my compiler when it is ran...
Code:
MiningSkill.java:6: cannot find symbol
symbol : variable useItemID
location: class client
if (c.useItemID == 1265 && c.atObjectID == 2095) //minin
g tin
^
MiningSkill.java:6: cannot find symbol
symbol : variable atObjectID
location: class client
if (c.useItemID == 1265 && c.atObjectID == 2095) //minin
g tin
^
Note: stream.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
2 errors
Press any key to continue . . .
I found where 'useItemID' and 'atObjectID' is and its in this case, I will highlight the variables in red:
Code:
case 192:
int actionButton2 = misc.HexToInt(inStream.buffer, 0, packetSize);
int shark = misc.HexToInt(inStream.buffer, 0, packetSize);
int lob = misc.HexToInt(inStream.buffer, 0, packetSize);
int carb = misc.HexToInt(inStream.buffer, 0, packetSize);
int smelt = misc.HexToInt(inStream.buffer, 0, packetSize);
int cow = misc.HexToInt(inStream.buffer, 0, packetSize);
int turtle = misc.HexToInt(inStream.buffer, 0, packetSize);
int manta = misc.HexToInt(inStream.buffer, 0, packetSize);
//int atObjectID = inStream.readUnsignedWordBigEndian();
//int atObjectY = inStream.readUnsignedWordBigEndianA();
//int itemSlot = inStream.readUnsignedWordBigEndian();
//int atObjectX = inStream.readUnsignedWordBigEndianA();
//int useItemID = inStream.readUnsignedWord();
int j6 = inStream.readUnsignedWordA();
int atObjectID = inStream.readSignedWordBigEndian();
int atObjectY = inStream.readUnsignedWordBigEndianA();
int itemSlot = inStream.readUnsignedWordBigEndian();
int atObjectX = inStream.readUnsignedWordBigEndianA();
int useItemID = inStream.readUnsignedWord();