Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.esinia.server.events;
- import java.util.ArrayList;
- import java.util.List;
- import org.spongepowered.api.Sponge;
- import org.spongepowered.api.block.BlockTypes;
- import org.spongepowered.api.data.key.Keys;
- import org.spongepowered.api.entity.living.player.Player;
- import org.spongepowered.api.event.Listener;
- import org.spongepowered.api.event.block.InteractBlockEvent;
- import org.spongepowered.api.event.cause.Cause;
- import org.spongepowered.api.event.cause.NamedCause;
- import org.spongepowered.api.item.ItemTypes;
- import org.spongepowered.api.item.inventory.Inventory;
- import org.spongepowered.api.item.inventory.InventoryArchetypes;
- import org.spongepowered.api.item.inventory.ItemStack;
- import org.spongepowered.api.item.inventory.property.InventoryDimension;
- import org.spongepowered.api.item.inventory.property.InventoryTitle;
- import org.spongepowered.api.item.inventory.property.SlotPos;
- import org.spongepowered.api.text.Text;
- import org.spongepowered.api.text.format.TextColors;
- import com.esinia.server.Esinia;
- public class EventRightClick {
- private Esinia plugin;
- @Listener
- public void onRightClickMainHand(InteractBlockEvent.Secondary.MainHand event){
- Player player = event.getCause().last(Player.class).get();
- if (player != null){
- if (event.getTargetBlock().getState().getType() == BlockTypes.CRAFTING_TABLE){
- event.setCancelled(true);
- Inventory testinventory = Inventory.builder().of(InventoryArchetypes.DOUBLE_CHEST)
- .property(InventoryDimension.PROPERTY_NAM, new InventoryDimension(9, 1))
- .property(InventoryTitle.PROPERTY_NAME, InventoryTitle.of(Text.of("Rudimentary Crafting Table")))
- .build(this.plugin);
- ItemStack emer = ItemStack.of(ItemTypes.EMERALD, 1);
- emer.offer(Keys.DISPLAY_NAME, Text.of("Emerald"));
- List<Text> itemLore = new ArrayList<Text>();
- itemLore.add(Text.of(TextColors.GOLD, "Test"));
- emer.offer(Keys.ITEM_LORE , itemLore);
- testinventory.query(new SlotPos(0,0)).set(emer);
- player.openInventory(testinventory, Cause.of(NamedCause.source(player)));
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment