Package net.glowstone.entity

Examples of net.glowstone.entity.GlowPlayer


        if (slot < 0 || slot > 8) {
            // sanity check
            return;
        }

        final GlowPlayer player = session.getPlayer();
        final int oldSlot = player.getInventory().getHeldItemSlot();
        if (slot == oldSlot) {
            // ignore
            return;
        }

        PlayerItemHeldEvent event = new PlayerItemHeldEvent(player, oldSlot, slot);
        EventFactory.callEvent(event);

        if (!event.isCancelled()) {
            player.getInventory().setRawHeldItemSlot(slot);
        } else {
            // sends a packet to switch back to the previous held slot
            player.getInventory().setHeldItemSlot(oldSlot);
        }
    }
View Full Code Here


import org.bukkit.GameMode;

public final class CreativeItemHandler implements MessageHandler<GlowSession, CreativeItemMessage> {
    @Override
    public void handle(GlowSession session, CreativeItemMessage message) {
        final GlowPlayer player = session.getPlayer();

        // only if creative mode
        if (player.getGameMode() != GameMode.CREATIVE) {
            player.kickPlayer("Illegal creative mode item selection");
            return;
        }

        // only if default (player) inventory
        if (!GlowInventoryView.isDefault(player.getOpenInventory())) {
            player.kickPlayer("Illegal creative mode item selection");
            return;
        }

        if (message.getSlot() < 0) {
            // todo: drop outside
            return;
        }

        // todo: filter item for validity

        // in the creative inventory everything is handled client side
        player.getOpenInventory().setItem(message.getSlot(), message.getItem());
    }
View Full Code Here

TOP

Related Classes of net.glowstone.entity.GlowPlayer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.