}
break;
case USE_ITEM:
+ if(next.itemToUse < 0 || next.itemToUse > 8)
+ {
+ sendMessageToAllPlayers(PacketBattleMessage.MessageType.USED_ITEM, next.entity.getEntityId(), 0, PacketBattleMessage.UsedItemAction.USED_INVALID.getValue());
+ break;
+ }
ItemStack targetItemStack = ((EntityPlayer)next.entity).inventory.getStackInSlot(next.itemToUse);
Item targetItem = targetItemStack.getItem();
if(targetItem == null)
}
break;
case SWITCH_ITEM:
+ if(next.itemToUse < 0 || next.itemToUse > 8)
+ {
+ sendMessageToAllPlayers(PacketBattleMessage.MessageType.SWITCHED_ITEM, next.entity.getEntityId(), 0, 0);
+ break;
+ }
((EntityPlayer)next.entity).inventory.currentItem = next.itemToUse;
- sendMessageToAllPlayers(PacketBattleMessage.MessageType.SWITCHED_ITEM, next.entity.getEntityId(), 0, 0);
+ sendMessageToAllPlayers(PacketBattleMessage.MessageType.SWITCHED_ITEM, next.entity.getEntityId(), 0, 1);
break;
}
next = turnOrderQueue.poll();
from + " tried to use nothing!"));
break;
case USED_INVALID:
- Minecraft.getMinecraft().ingameGUI.getChatGUI().printChatMessage(new TextComponentString(
- from + " tried to consume " + message.custom + " and failed!"));
+ if(message.custom.length() > 0)
+ {
+ Minecraft.getMinecraft().ingameGUI.getChatGUI().printChatMessage(new TextComponentString(
+ from + " tried to consume " + message.custom + " and failed!"));
+ }
+ else
+ {
+ Minecraft.getMinecraft().ingameGUI.getChatGUI().printChatMessage(new TextComponentString(
+ from + " tried to consume an invalid item and failed!"));
+ }
break;
case USED_FOOD:
Minecraft.getMinecraft().ingameGUI.getChatGUI().printChatMessage(new TextComponentString(
}
break;
case SWITCHED_ITEM:
- Minecraft.getMinecraft().ingameGUI.getChatGUI().printChatMessage(new TextComponentString(
- to + " switched to a different item!"));
+ if(message.amount != 0)
+ {
+ Minecraft.getMinecraft().ingameGUI.getChatGUI().printChatMessage(new TextComponentString(
+ to + " switched to a different item!"));
+ }
+ else
+ {
+ Minecraft.getMinecraft().ingameGUI.getChatGUI().printChatMessage(new TextComponentString(
+ to + " switched to a different item but failed because it was invalid!"));
+ }
break;
}
return null;