diff options
author | jomo <github@jomo.tv> | 2014-06-29 09:19:43 +0200 |
---|---|---|
committer | jomo <github@jomo.tv> | 2014-06-29 09:19:43 +0200 |
commit | 91e826aec052f16d085460df0ce07ea951a68178 (patch) | |
tree | 0db29710efbb634093c7d1e7e9682f95636becfe /misc.py | |
parent | 3697e19d79c94859d8f6181d90b94cc87b691a12 (diff) | |
parent | c1cf6b5b063bbb0c180816c09cd75c5eb4f3297f (diff) |
Merge branch 'dev' of bitbucket.org:redstonesheep/redstoner-utils into dev
Diffstat (limited to 'misc.py')
-rw-r--r-- | misc.py | 30 |
1 files changed, 16 insertions, 14 deletions
@@ -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) # |