Quantcast
Channel: RaGEZONE - MMO Development Forums
Viewing all articles
Browse latest Browse all 29084

issue with timermanager(i think?)

$
0
0
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) :
Code:

if(c.getPlayer().getMapId() == 970020000 && itemId == 3011000 /*&& !c.getPlayer().isFishing*/){
            c.getPlayer().goFish(true);
        }

cancleChairHandler method gets called again with a false boolean this time:
Code:

if (id == -1) {
    c.getPlayer().goFish(false);
}

* 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:
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();
        }
    }

the error im getting after dropping an item:
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)

*i didn;t include my fishing java file since that is working fine. If needed i'll post that aswell.

Viewing all articles
Browse latest Browse all 29084

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>