Kingdomkey01
July 1st, 2011, 10:13
Base: DeltaClean
Difficulty: 1/10
Add these two new class files
I'm not going to spoonfeed you, I'll just tell you guys what you need to add.
Tick.java
package org;
import org.Scheduler.Task;
import org.entity.NPCHandler;
import org.items.ItemHandler;
import org.model.PlayerHandler;
import org.model.packets.ShopHandler;
public class Tick extends Task implements Runnable {
public Tick(long delay) {
super(delay);
}
@Override
public void run() {
if (Server.updateServer) {
Server.calcTime();
}
PlayerHandler.getInstance().process();
NPCHandler.getInstance().process();
ItemHandler.getInstance().process();
ShopHandler.getInstance().process();
}
@Override
public Runnable getThread() {
return this;
}
}
Scheduler.java
package org;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class Scheduler {
private static final ScheduledExecutorService SCHEDULER = Executors
.newSingleThreadScheduledExecutor();
public static void submit(Task task) {
SCHEDULER.scheduleWithFixedDelay(task.getThread(), 0, task.getDelay(),
TimeUnit.MILLISECONDS);
}
public static abstract class Task {
private long delay = 0;
public Task(long delay) {
this.delay = delay;
}
public long getDelay() {
return delay;
}
public Runnable getThread() {
return null;
}
}
}
Server class
Scheduler.submit(new Tick(600));
NPCHandler
private static final NPCHandler INSTANCE = new NPCHandler();
public static NPCHandler getInstance() {
return INSTANCE;
}
PlayerHandler
private static PlayerHandler instance;
public static PlayerHandler getInstance() {
if (instance == null) {
System.out.println("initialized");
instance = new PlayerHandler();
}
return instance;
}
ItemHandler
private static final ItemHandler INSTANCE = new ItemHandler();
public static ItemHandler getInstance() {
return INSTANCE;
}
ShopHandler
private static final ShopHandler INSTANCE = new ShopHandler();
public static ShopHandler getInstance() {
return INSTANCE;
}
Written by Corey - from r-s
Difficulty: 1/10
Add these two new class files
I'm not going to spoonfeed you, I'll just tell you guys what you need to add.
Tick.java
package org;
import org.Scheduler.Task;
import org.entity.NPCHandler;
import org.items.ItemHandler;
import org.model.PlayerHandler;
import org.model.packets.ShopHandler;
public class Tick extends Task implements Runnable {
public Tick(long delay) {
super(delay);
}
@Override
public void run() {
if (Server.updateServer) {
Server.calcTime();
}
PlayerHandler.getInstance().process();
NPCHandler.getInstance().process();
ItemHandler.getInstance().process();
ShopHandler.getInstance().process();
}
@Override
public Runnable getThread() {
return this;
}
}
Scheduler.java
package org;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class Scheduler {
private static final ScheduledExecutorService SCHEDULER = Executors
.newSingleThreadScheduledExecutor();
public static void submit(Task task) {
SCHEDULER.scheduleWithFixedDelay(task.getThread(), 0, task.getDelay(),
TimeUnit.MILLISECONDS);
}
public static abstract class Task {
private long delay = 0;
public Task(long delay) {
this.delay = delay;
}
public long getDelay() {
return delay;
}
public Runnable getThread() {
return null;
}
}
}
Server class
Scheduler.submit(new Tick(600));
NPCHandler
private static final NPCHandler INSTANCE = new NPCHandler();
public static NPCHandler getInstance() {
return INSTANCE;
}
PlayerHandler
private static PlayerHandler instance;
public static PlayerHandler getInstance() {
if (instance == null) {
System.out.println("initialized");
instance = new PlayerHandler();
}
return instance;
}
ItemHandler
private static final ItemHandler INSTANCE = new ItemHandler();
public static ItemHandler getInstance() {
return INSTANCE;
}
ShopHandler
private static final ShopHandler INSTANCE = new ShopHandler();
public static ShopHandler getInstance() {
return INSTANCE;
}
Written by Corey - from r-s