Ghaz-ranka

Untitled

May 17th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. package com.esinia.server.events;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import org.spongepowered.api.Sponge;
  7. import org.spongepowered.api.block.BlockTypes;
  8. import org.spongepowered.api.data.key.Keys;
  9. import org.spongepowered.api.entity.living.player.Player;
  10. import org.spongepowered.api.event.Listener;
  11. import org.spongepowered.api.event.block.InteractBlockEvent;
  12. import org.spongepowered.api.event.cause.Cause;
  13. import org.spongepowered.api.event.cause.NamedCause;
  14. import org.spongepowered.api.item.ItemTypes;
  15. import org.spongepowered.api.item.inventory.Inventory;
  16. import org.spongepowered.api.item.inventory.InventoryArchetypes;
  17. import org.spongepowered.api.item.inventory.ItemStack;
  18. import org.spongepowered.api.item.inventory.property.InventoryDimension;
  19. import org.spongepowered.api.item.inventory.property.InventoryTitle;
  20. import org.spongepowered.api.item.inventory.property.SlotPos;
  21. import org.spongepowered.api.text.Text;
  22. import org.spongepowered.api.text.format.TextColors;
  23.  
  24. import com.esinia.server.Esinia;
  25.  
  26. public class EventRightClick {
  27.  
  28. private Esinia plugin;
  29.  
  30. @Listener
  31. public void onRightClickMainHand(InteractBlockEvent.Secondary.MainHand event){
  32. Player player = event.getCause().last(Player.class).get();
  33. if (player != null){
  34. if (event.getTargetBlock().getState().getType() == BlockTypes.CRAFTING_TABLE){
  35.  
  36. event.setCancelled(true);
  37.  
  38. Inventory testinventory = Inventory.builder().of(InventoryArchetypes.DOUBLE_CHEST)
  39. .property(InventoryDimension.PROPERTY_NAM, new InventoryDimension(9, 1))
  40. .property(InventoryTitle.PROPERTY_NAME, InventoryTitle.of(Text.of("Rudimentary Crafting Table")))
  41. .build(this.plugin);
  42. ItemStack emer = ItemStack.of(ItemTypes.EMERALD, 1);
  43. emer.offer(Keys.DISPLAY_NAME, Text.of("Emerald"));
  44. List<Text> itemLore = new ArrayList<Text>();
  45. itemLore.add(Text.of(TextColors.GOLD, "Test"));
  46. emer.offer(Keys.ITEM_LORE , itemLore);
  47. testinventory.query(new SlotPos(0,0)).set(emer);
  48.  
  49. player.openInventory(testinventory, Cause.of(NamedCause.source(player)));
  50. }
  51. }
  52. }
  53.  
  54. }
Add Comment
Please, Sign In to add comment