summaryrefslogtreecommitdiff
path: root/misc.py
diff options
context:
space:
mode:
authorjomo <github@jomo.tv>2014-07-05 21:12:27 +0200
committerjomo <github@jomo.tv>2014-07-05 21:12:27 +0200
commit52f5f92e733ac48d7f4c904df3701ac7bf648452 (patch)
tree68c8b75b5b3bc4f0c0546f370bacb97745969aa1 /misc.py
parentab6e2a0c272d5770057282ff045bd36e26abb8a7 (diff)
add 0.4s delay to shearing
Diffstat (limited to 'misc.py')
-rw-r--r--misc.py21
1 files changed, 14 insertions, 7 deletions
diff --git a/misc.py b/misc.py
index 782b429..671dd3f 100644
--- a/misc.py
+++ b/misc.py
@@ -1,5 +1,6 @@
#pylint: disable=F0401
from helpers import *
+from time import time as now
import org.bukkit.inventory.ItemStack as ItemStack
#
@@ -74,16 +75,22 @@ def onSudoCommand(sender, args):
# Clicking redstone_sheep with shears will drop redstone + wool and makes a moo sound
#
+last_shear = 0.0
+
@hook.event("player.PlayerInteractEntityEvent")
def onPlayerInteractEntity(event):
+ global last_shear
if not event.isCancelled():
- sender = event.getPlayer()
- entity = event.getRightClicked()
- if isPlayer(entity) and str(entity.getUniqueId()) == "ae795aa8-6327-408e-92ab-25c8a59f3ba1" and str(sender.getItemInHand().getType()) == "SHEARS" and str(sender.getGameMode()) == "CREATIVE":
- for i in range(5):
- entity.getWorld().dropItemNaturally(entity.getLocation(), ItemStack(bukkit.Material.getMaterial("REDSTONE")))
- entity.getWorld().dropItemNaturally(entity.getLocation(), ItemStack(bukkit.Material.getMaterial("WOOL")))
- sender.playSound(entity.getLocation(), "mob.cow.say", 1, 1)
+ shear_time = now()
+ if last_shear + 0.4 < shear_time:
+ last_shear = shear_time
+ sender = event.getPlayer()
+ entity = event.getRightClicked()
+ if isPlayer(entity) and str(entity.getUniqueId()) == "ae795aa8-6327-408e-92ab-25c8a59f3ba1" and str(sender.getItemInHand().getType()) == "SHEARS" and str(sender.getGameMode()) == "CREATIVE":
+ for i in range(5):
+ entity.getWorld().dropItemNaturally(entity.getLocation(), ItemStack(bukkit.Material.getMaterial("REDSTONE")))
+ entity.getWorld().dropItemNaturally(entity.getLocation(), ItemStack(bukkit.Material.getMaterial("WOOL")))
+ sender.playSound(entity.getLocation(), "mob.cow.say", 1, 1)
#