Misc fixes for DiscoUpdater

This commit is contained in:
Charlie Wang 2013-06-30 14:09:30 -04:00
parent 61dcce06dd
commit 8533b007e3

View File

@ -1,35 +1,39 @@
public class DiscoUpdater extends BukkitRunnable{ package gibstick.bukkit.discosheep;
private final int defaultDuration = 1000;// ticks
private final int defaultFrequency = 20;// ticks per state change
int frequency=0,duration=0; import gibstick.bukkit.DiscoSheep.DiscoSheep;
import org.bukkit.scheduler.BukkitRunnable;
private DiscoSheep parent; public class DiscoUpdater extends BukkitRunnable {
public DiscoUpdater(DiscoSheep parent){ private final int defaultDuration = 1000;// ticks
this.parent = parent; private final int defaultFrequency = 20;// ticks per state change
int frequency = 0, duration = 0;
private DiscoSheep parent;
} public DiscoUpdater(DiscoSheep parent) {
this.parent = parent;
}
public void stop(){ public void stop() {
this.duration = 0; this.duration = 0;
parent.cleanUp(); parent.cleanUp();
} }
public void start(int duration, int frequency){ public void start(int duration, int frequency) {
this.frequency = this.defaultFrequency; this.frequency = this.defaultFrequency;
this.durtion = this.defaultDuration; this.duration = this.defaultDuration;
parent.scheduleUpdate(); parent.scheduleUpdate();
} }
public void run(){ @Override
if(duration > 0){ public void run() {
cycleSheepColours(); if (duration > 0) {
playSounds(); parent.cycleSheepColours();
duration -= frequency; parent.playSounds();
parent.scheduleUpdate(this); duration -= frequency;
} else { parent.scheduleUpdate();
this.stop(); } else {
} this.stop();
} }
}
} }