Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.pascal25565.vxctroll.troll;
- import org.bukkit.Bukkit;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.entity.Player;
- import org.bukkit.event.Listener;
- import de.pascal25565.vxctroll.Main;
- import de.pascal25565.vxctroll.util.Send;
- public class PenisTroll implements Listener {
- private Player troller;
- private Player p;
- private int time;
- private int Scheduler;
- public PenisTroll(Player troller, Player enemy, int Time) {
- this.p = enemy;
- this.troller = troller;
- this.time = Time;
- }
- public void start() {
- new Send(getTroller(), "§e" + getP().getName() + " §awird nun von Penisen verfolgt.");
- final Player p = this.p;
- Scheduler = Bukkit.getScheduler().scheduleSyncRepeatingTask(Main.getInstance(), new Runnable() {
- Location playerloc;
- int time = getTime();
- @Override
- public void run() {
- if (time != 0) {
- if (p.isOnline()) {
- time--;
- if (playerloc == null) {
- playerloc = getP().getLocation();
- } else {
- if (playerloc == playerloc.add(0, 0, -2)) {
- buildClientSidePenis(getP());
- }
- }
- }else{
- new Send(getTroller(), "§e" + getP().getName() + " §cwird nun nichtmehr von Penisen verfolgt. §7[§4QUIT§7]");
- Bukkit.getScheduler().cancelTask(getScheduler());
- }
- } else {
- new Send(getTroller(), "§e" + getP().getName() + " §cwird nun nichtmehr von Penisen verfolgt.");
- Bukkit.getScheduler().cancelTask(getScheduler());
- }
- }
- }, 4, 4);
- }
- @SuppressWarnings("deprecation")
- private void buildClientSidePenis(Player p) {
- for (int i = 0; i < 4; i++) {
- if (i < 3) {
- p.sendBlockChange(p.getLocation().add(0, i, 2), Material.WOOL, (byte) 6);
- } else {
- p.sendBlockChange(p.getLocation().add(0, i, 2), Material.WOOL, (byte) 2);
- }
- }
- for (int i = -1; i < 2; i++) {
- p.sendBlockChange(p.getLocation().add(i, 0, 2), Material.WOOL, (byte) 6);
- }
- }
- public Player getTroller() {
- return troller;
- }
- public void setTroller(Player troller) {
- this.troller = troller;
- }
- public Player getP() {
- return p;
- }
- public void setP(Player p) {
- this.p = p;
- }
- public int getTime() {
- return time;
- }
- public void setTime(int time) {
- this.time = time;
- }
- public int getScheduler() {
- return Scheduler;
- }
- public void setScheduler(int scheduler) {
- Scheduler = scheduler;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement