-Fixed-
So literally out of the blue I realized I can't use any items on objects, eg. cooking, etc. I have these things added and they worked before, but now for some reason do not. I tried putting in a line so it will print the line of the item being used on the object, but it never appears in cmd. Here's my itemOnObject.java
Code:
package server.game.players.packets;
/**
* @author Ryan / Lmctruck30
*/
import core.util.Misc;
import server.content.skills.Cooking;
import server.game.items.UseItem;
import server.game.players.Client;
import server.game.players.PacketType;
public class ItemOnObject implements PacketType {
@Override
public void processPacket(Client c, int packetType, int packetSize) {
/*
* a = ?
* b = ?
*/
int objectId = c.getInStream().readSignedWordBigEndian();
int objectY = c.getInStream().readSignedWordBigEndianA();
int objectX = c.getInStream().readSignedWordBigEndianA();
int itemId = c.getInStream().readUnsignedWord();
if(!c.getItems().playerHasItem(itemId, 1)) {
return;
}
c.cookingCoords[0] = objectX;
c.cookingCoords[1] = objectY;
c.turnPlayerTo(objectX, objectY);
UseItem.ItemonObject(c, objectId, objectX, objectY, itemId);
switch (objectId) {
//runecrafting
case 2452:
case 2453:
case 2454:
case 2455:
case 2456:
case 2457:
case 2458:
case 2459:
case 2460:
case 2461:
case 2462:
c.getRunecrafting().enterAltar(objectId, itemId);
break;
case 12269:
case 2732:
case 114:
case 9374:
case 2728:
case 25465:
case 11404:
case 11405:
case 11406:
Cooking.cookThisFood(c, itemId, objectId);
break;
case 8748:
if (!c.getItems().playerHasItem(1779, 1)) {
c.sendMessage("You need some flax.");
return;
}
c.startAnimation(894);
c.getItems().addItem(1777, 1);
c.getItems().deleteItem(1779, c.getItems().getItemSlot(1779), 1);
c.sendMessage("You make a bow string from the flax.");
break;
case 8747:
if (!c.getItems().playerHasItem(1925, 1)) {
c.sendMessage("You need an empty bucket.");
return;
}
c.startAnimation(832);
c.getItems().addItem(1929, 1);
c.getItems().deleteItem(1925, c.getItems().getItemSlot(1925), 1);
c.sendMessage("You fill the bucket up with water.");
break;
default:
if(c.playerRights == 3)
Misc.println("Player At Object id: "+objectId+" with Item id: "+itemId);
break;
}
}
}
I even tried putting it into useItem.java, and same scenario. Any help?