From 09f2bc6e5e4a06ebdbfa81fe05b6f6df95786959 Mon Sep 17 00:00:00 2001 From: shillingp Date: Mon, 23 Jun 2014 22:52:04 +0000 Subject: [PATCH 1/4] Added inventory cycle function --- misc.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/misc.py b/misc.py index f2e52be..33b4012 100644 --- a/misc.py +++ b/misc.py @@ -92,6 +92,25 @@ def onPlayerInteractEntity(event): sender.playSound(entity.getLocation(), "mob.cow.say", 1, 1) +# +# Cycling around the item bar will switch between rows of the inventory +# +@hook.event("inventory.PlayerItemHeldEvent", "normal") +def onHeldEvent(event): + player = event.getPlayer() + prev_slot = event.getPreviousSlot() + new_slot = event.getNewSlot() + if (prev_slot == 0 and new_slot == 8): + doCycle(player, 27) + elif (prev_slot == 8 and new_slot == 0): + doCycle(player, 9) + +def doCycle(player, e): + inv = player.getContents() + for x in range (0, 9): + inv[x], inv[x+e] = inv[x+e], inv[x] + + # # Various text commands # From 794ff39b507c0dcc70563ea74af17a66d9a4f334 Mon Sep 17 00:00:00 2001 From: shillingp Date: Mon, 23 Jun 2014 22:59:59 +0000 Subject: [PATCH 2/4] changed inventory event to player event --- misc.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/misc.py b/misc.py index 33b4012..6f49ec4 100644 --- a/misc.py +++ b/misc.py @@ -95,7 +95,7 @@ def onPlayerInteractEntity(event): # # Cycling around the item bar will switch between rows of the inventory # -@hook.event("inventory.PlayerItemHeldEvent", "normal") +@hook.event("player.PlayerItemHeldEvent", "normal") def onHeldEvent(event): player = event.getPlayer() prev_slot = event.getPreviousSlot() From 53c9118755f2364a6633d73d475b96d953a237d1 Mon Sep 17 00:00:00 2001 From: shillingp Date: Mon, 23 Jun 2014 23:07:25 +0000 Subject: [PATCH 3/4] getInventory not getContents --- misc.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/misc.py b/misc.py index 6f49ec4..aab30c4 100644 --- a/misc.py +++ b/misc.py @@ -106,7 +106,7 @@ def onHeldEvent(event): doCycle(player, 9) def doCycle(player, e): - inv = player.getContents() + inv = player.getInventory() for x in range (0, 9): inv[x], inv[x+e] = inv[x+e], inv[x] From 23fb4d6644a5966c591949a7495fa947f616e38a Mon Sep 17 00:00:00 2001 From: shillingp Date: Mon, 23 Jun 2014 23:09:55 +0000 Subject: [PATCH 4/4] misc.py edited online with Bitbucket --- misc.py | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/misc.py b/misc.py index aab30c4..20ab860 100644 --- a/misc.py +++ b/misc.py @@ -95,20 +95,20 @@ def onPlayerInteractEntity(event): # # Cycling around the item bar will switch between rows of the inventory # -@hook.event("player.PlayerItemHeldEvent", "normal") -def onHeldEvent(event): - player = event.getPlayer() - prev_slot = event.getPreviousSlot() - new_slot = event.getNewSlot() - if (prev_slot == 0 and new_slot == 8): - doCycle(player, 27) - elif (prev_slot == 8 and new_slot == 0): - doCycle(player, 9) - -def doCycle(player, e): - inv = player.getInventory() - for x in range (0, 9): - inv[x], inv[x+e] = inv[x+e], inv[x] +#@hook.event("player.PlayerItemHeldEvent", "normal") +#def onHeldEvent(event): +# player = event.getPlayer() +# prev_slot = event.getPreviousSlot() +# new_slot = event.getNewSlot() +# if (prev_slot == 0 and new_slot == 8): +# doCycle(player, 27) +# elif (prev_slot == 8 and new_slot == 0): +# doCycle(player, 9) +# +#def doCycle(player, e): +# inv = player.getInventory() +# for x in range (0, 9): +# inv[x], inv[x+e] = inv[x+e], inv[x] #