Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class WorkbenchMenuClickEvent implements Listener {
- static Map<UUID, Workbench> inWorkbenchMenu = new HashMap<>();
- @EventHandler
- public void onClick(InventoryClickEvent event){
- if(event.getWhoClicked() instanceof Player){
- Player clicker = (Player) event.getWhoClicked();
- Inventory clicked = event.getView().getTopInventory();
- boolean namesMatch = false;
- for(int x = 1; x < 3; x++){
- if(event.getView().getTitle().equals("Workbench Level: "+ x)) namesMatch = true;
- }
- if(namesMatch){
- // in the inventory
- if(event.getCursor() != null){
- BluePrintData data = BluePrintData.getSingleton();
- if(inWorkbenchMenu.keySet().contains(clicker.getUniqueId())){
- Workbench bench = inWorkbenchMenu.get(clicker.getUniqueId());
- int level = bench.getLevel();
- Material material = data.getWorkbenchInputs().get(level).keySet().iterator().next();
- int amount = data.getWorkbenchInputs().get(level).get(material);
- ItemStack cursor = event.getCursor();
- if(event.getSlot() == 0 || event.getSlot() == 1){
- if(cursor.getType() == material && cursor.getAmount() >= amount){
- RustifiedPlayer player = Rustified.getPlayerObjectFor(clicker);
- BluePrint print = data.getRandomBluePrintFor(player, level);
- InventoryType.SlotType slotType = event.getView().getSlotType(2);
- //setting the item to slot 2, where the recipes would go iirc
- clicked.setItem(2, print.getItem());
- //sends
- Bukkit.broadcastMessage("got here");
- }
- }
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement