summaryrefslogtreecommitdiff
path: root/misc.py
diff options
context:
space:
mode:
authorjomo <github@jomo.tv>2014-06-29 09:19:43 +0200
committerjomo <github@jomo.tv>2014-06-29 09:19:43 +0200
commit91e826aec052f16d085460df0ce07ea951a68178 (patch)
tree0db29710efbb634093c7d1e7e9682f95636becfe /misc.py
parent3697e19d79c94859d8f6181d90b94cc87b691a12 (diff)
parentc1cf6b5b063bbb0c180816c09cd75c5eb4f3297f (diff)
Merge branch 'dev' of bitbucket.org:redstonesheep/redstoner-utils into dev
Diffstat (limited to 'misc.py')
-rw-r--r--misc.py30
1 files changed, 16 insertions, 14 deletions
diff --git a/misc.py b/misc.py
index 87018bc..b6d9646 100644
--- a/misc.py
+++ b/misc.py
@@ -95,20 +95,22 @@ 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, -9)
+ elif (prev_slot == 8 and new_slot == 0):
+ doCycle(player, 9)
+
+def doCycle(player, e):
+ inv = player.getInventory()
+ inv2 = inv.getContents()
+ e = e % len(inv2)
+ inv2 = inv2[e:] + inv2[:e]
+ inv.setContents(inv2)
#