Search in sources :

Example 1 with PacketOpenSpellbook

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;
}
Also used : ISoliniaPlayer(com.solinia.solinia.Interfaces.ISoliniaPlayer) Player(org.bukkit.entity.Player) ISoliniaPlayer(com.solinia.solinia.Interfaces.ISoliniaPlayer) PacketOpenSpellbook(com.solinia.solinia.Models.PacketOpenSpellbook)

Example 2 with PacketOpenSpellbook

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;
}
Also used : Player(org.bukkit.entity.Player) ISoliniaPlayer(com.solinia.solinia.Interfaces.ISoliniaPlayer) CoreStateInitException(com.solinia.solinia.Exceptions.CoreStateInitException) ISoliniaPlayer(com.solinia.solinia.Interfaces.ISoliniaPlayer) PacketOpenSpellbook(com.solinia.solinia.Models.PacketOpenSpellbook) CoreStateInitException(com.solinia.solinia.Exceptions.CoreStateInitException) SoliniaItemException(com.solinia.solinia.Exceptions.SoliniaItemException)

Example 3 with PacketOpenSpellbook

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);
}
Also used : PacketOpenSpellbook(com.solinia.solinia.Models.PacketOpenSpellbook) InvalidPacketException(com.solinia.solinia.Exceptions.InvalidPacketException) Test(org.junit.Test)

Example 4 with PacketOpenSpellbook

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);
}
Also used : PacketOpenSpellbook(com.solinia.solinia.Models.PacketOpenSpellbook) InvalidPacketException(com.solinia.solinia.Exceptions.InvalidPacketException) Test(org.junit.Test)

Example 5 with PacketOpenSpellbook

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);
}
Also used : PacketOpenSpellbook(com.solinia.solinia.Models.PacketOpenSpellbook) InvalidPacketException(com.solinia.solinia.Exceptions.InvalidPacketException) Test(org.junit.Test)

Aggregations

PacketOpenSpellbook (com.solinia.solinia.Models.PacketOpenSpellbook)6 InvalidPacketException (com.solinia.solinia.Exceptions.InvalidPacketException)4 Test (org.junit.Test)4 ISoliniaPlayer (com.solinia.solinia.Interfaces.ISoliniaPlayer)2 Player (org.bukkit.entity.Player)2 CoreStateInitException (com.solinia.solinia.Exceptions.CoreStateInitException)1 SoliniaItemException (com.solinia.solinia.Exceptions.SoliniaItemException)1 SpellbookPage (com.solinia.solinia.Models.SpellbookPage)1