okay, so i was working on a fishing system for my maplesolaxia source.
basicly what ive done is a method that starts a timermanager event in maplecharacter.
whenever a player sits on a chair and that chair equels the fishing chair while player is in X map, that method gets called. when the player goes off a chair, the method gets called with a false boolean that then should stop the timer event. however i don't think it does. Whenever i drop an item (i suppose a timermanager event gets called to delete the item after X ms) i get an error. Could anyone help me out with where i'm going wrong and how i can fix this? I really want to get this system working, but i keep getting stuck.
useChairHandler method gets called with boolean true) :
cancleChairHandler method gets called again with a false boolean this time:
* there is more stuff in there that cancles the chair, but this is the only part that matters for my issue.
the method i made inside maplecharacter:
the error im getting after dropping an item:
*i didn;t include my fishing java file since that is working fine. If needed i'll post that aswell.
basicly what ive done is a method that starts a timermanager event in maplecharacter.
whenever a player sits on a chair and that chair equels the fishing chair while player is in X map, that method gets called. when the player goes off a chair, the method gets called with a false boolean that then should stop the timer event. however i don't think it does. Whenever i drop an item (i suppose a timermanager event gets called to delete the item after X ms) i get an error. Could anyone help me out with where i'm going wrong and how i can fix this? I really want to get this system working, but i keep getting stuck.
useChairHandler method gets called with boolean true) :
Code:
if(c.getPlayer().getMapId() == 970020000 && itemId == 3011000 /*&& !c.getPlayer().isFishing*/){
c.getPlayer().goFish(true);
}
Code:
if (id == -1) {
c.getPlayer().goFish(false);
}
the method i made inside maplecharacter:
Code:
public void goFish(boolean fish) {
TimerManager tMan = TimerManager.getInstance();
final MapleCharacter chr = this;
if(fish) {
//tMan.start();
tMan.register(new Runnable() {
@Override
public void run() {
Fishing.doFishing(chr);
}
},5000, 5000 );
}
else {
tMan.stop();
}
}
Code:
Error for player ; Destiny on map ; 970020000 - account ; super861
All: 47 00 6F 9A 4B 44 04 07 00 00 00 01 00
Now: kevintjuh93 pwns
java.util.concurrent.RejectedExecutionException: Task java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask@292ea3d5 rejected from java.util.concurrent.ScheduledThreadPoolExecutor@35060a12[Terminated, pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 1]
at java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.reject(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor.delayedExecute(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor.schedule(Unknown Source)
at server.TimerManager.schedule(TimerManager.java:95)
at server.maps.MapleMap.spawnItemDrop(MapleMap.java:1226)
at server.MapleInventoryManipulator.drop(MapleInventoryManipulator.java:519)
at net.server.channel.handlers.ItemMoveHandler.handlePacket(ItemMoveHandler.java:51)
at net.MapleServerHandler.messageReceived(MapleServerHandler.java:134)
at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:690)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:417)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:47)
at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:765)
at org.apache.mina.filter.codec.ProtocolCodecFilter$ProtocolDecoderOutputImpl.flush(ProtocolCodecFilter.java:407)
at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:236)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:417)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:47)
at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:765)
at org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAdapter.java:109)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:417)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageReceived(DefaultIoFilterChain.java:410)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:710)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:664)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:653)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.access$600(AbstractPollingIoProcessor.java:67)
at org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:1124)
at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)