use of com.solinia.solinia.Models.PacketOpenSpellbook in project solinia3-core by mixxit.
the class CommandOpenSpellbook method onCommand.
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
if (!(sender instanceof Player))
return false;
int pageNo = 0;
if (args.length > 0) {
if (!MathUtils.isInteger(args[0]))
return false;
pageNo = Integer.parseInt(args[0]);
}
try {
ISoliniaPlayer solPlayer = SoliniaPlayerAdapter.Adapt((Player) sender);
PacketOpenSpellbook spellbookPacket = new PacketOpenSpellbook();
spellbookPacket.fromData(solPlayer.getSpellbookPage(pageNo));
ForgeUtils.QueueSendForgeMessage(((Player) solPlayer.getBukkitPlayer()), Solinia3UIChannelNames.Outgoing, Solinia3UIPacketDiscriminators.SPELLBOOKPAGE, spellbookPacket.toPacketData(), 0);
} catch (Exception e) {
e.printStackTrace();
}
return true;
}
use of com.solinia.solinia.Models.PacketOpenSpellbook in project solinia3-core by mixxit.
the class CommandSpellBook method onCommand.
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
if (!(sender instanceof Player))
return false;
try {
if (args.length < 1) {
try {
ISoliniaPlayer solPlayer = SoliniaPlayerAdapter.Adapt((Player) sender);
PacketOpenSpellbook spellbookPacket = new PacketOpenSpellbook();
spellbookPacket.fromData(solPlayer.getSpellbookPage(0));
ForgeUtils.QueueSendForgeMessage(((Player) solPlayer.getBukkitPlayer()), Solinia3UIChannelNames.Outgoing, Solinia3UIPacketDiscriminators.SPELLBOOKPAGE, spellbookPacket.toPacketData(), 0);
} catch (Exception e) {
e.printStackTrace();
}
return true;
}
Player player = (Player) sender;
ISoliniaPlayer solplayer = SoliniaPlayerAdapter.Adapt(player);
switch(args[0].toLowerCase()) {
case "search":
if (args.length < 2) {
solplayer.getBukkitPlayer().sendMessage("You must type part of the name to search for, ie: /spellbook search Healing");
return true;
}
performSpellBookSearch(solplayer, args[1]);
return true;
case "list":
performSpellBookList(solplayer);
return true;
case "remove":
if (args.length < 2) {
solplayer.getBukkitPlayer().sendMessage("That is not a claim id - /spellbook remove itemid");
return true;
}
performSpellBookRemove(solplayer, Integer.parseInt(args[1]));
return true;
case "add":
performSpellBookAdd(solplayer, false);
return true;
case "addcursor":
performSpellBookAdd(solplayer, true);
return true;
default:
sender.sendMessage(ChatColor.GRAY + "Invalid arguments (list,search,remove,add)");
return true;
}
} catch (CoreStateInitException e) {
}
return true;
}
use of com.solinia.solinia.Models.PacketOpenSpellbook in project solinia3-core by mixxit.
the class PacketOpenSpellbookTest method WhenGivenPacketDataReturnExpectedFormat.
@Test
public void WhenGivenPacketDataReturnExpectedFormat() {
String testForPacketData = "1^1|1|1|1|1|Name";
String foundPacketData = "";
try {
PacketOpenSpellbook vitals = new PacketOpenSpellbook();
vitals.fromPacketData(testForPacketData);
foundPacketData = vitals.toPacketData();
} catch (InvalidPacketException e) {
e.printStackTrace();
}
assertEquals(testForPacketData, foundPacketData);
}
use of com.solinia.solinia.Models.PacketOpenSpellbook in project solinia3-core by mixxit.
the class PacketOpenSpellbookTest method IfMissingSeperatorsThrowInvalidPacket.
@Test
public void IfMissingSeperatorsThrowInvalidPacket() {
String expectedException = "Packet data is wrong format";
String actualException = "";
try {
new PacketOpenSpellbook().fromPacketData("moo");
} catch (InvalidPacketException e) {
actualException = e.getMessage();
}
assertEquals(expectedException, actualException);
}
use of com.solinia.solinia.Models.PacketOpenSpellbook in project solinia3-core by mixxit.
the class PacketOpenSpellbookTest method IfMissingNullThrowInvalidPacket.
@Test
public void IfMissingNullThrowInvalidPacket() {
String expectedException = "Packet data is empty";
String actualException = "";
try {
new PacketOpenSpellbook().fromPacketData(null);
} catch (InvalidPacketException e) {
actualException = e.getMessage();
}
assertEquals(expectedException, actualException);
}
Aggregations