Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class ShearSheepTaskType<T extends User<T>> extends ATaskType<T> {
- @EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST)
- private void onShear(PlayerShearEntityEvent event) {
- T user = getManager().getUserManager().getUser(event.getPlayer());
- if (user == null)
- return;
- List<Task<T>> tasks = user.getActiveTasks(this);
- if (tasks == null || tasks.isEmpty())
- return;
- if (tasks == null || tasks.isEmpty())
- return;
- for (int i = 0; i < tasks.size(); i++) {
- ShearSheepTask task = (ShearSheepTask) tasks.get(i);
- if (task.isWorldAllowed(event.getPlayer().getWorld())
- //HERE
- && task.entityData.isValidEntity(event.getEntity())) {
- if (task.onProgress(user, 1, event.getPlayer(), false) > 0 && task.dropsData.removeItemDrops()
- && event.getEntity() instanceof Sheep) {
- ((Sheep) event.getEntity()).setSheared(true);
- event.setCancelled(true);
- // TODO break/damage shears
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement