Jump to content

null values in PlayerInteractEvent after a values filled interact event


Tschallacka

Recommended Posts

Every time I use an item I get the normal PlayerInteractEvent and immedeatly another playerinteract event that has blockpos 0 0 0, facing null and it really serves no purpose except its annoying to have to account for it.

 

A simple check with if(pos.getY() != 0) suffices, but it got me wondering why its even in there or what the purpose of this "null" event is?

 

I traced it back to MinecraftServer.java at line 726 with

 


    public void updateTimeLightAndEntities()
    {
        this.theProfiler.startSection("jobs");
        Queue queue = this.futureTaskQueue;

        synchronized (this.futureTaskQueue)
        {
            while (!this.futureTaskQueue.isEmpty())
            {
                try
                {
/*----->*/  net.minecraftforge.fml.common.FMLCommonHandler.callFuture(((FutureTask)this.futureTaskQueue.poll()));
                }
                catch (Throwable throwable2)
                {
                    logger.fatal(throwable2);
                }
            }
        }

 

I decided to purposely throw a wrench in the works to find it.

 

 

 

[19:18:35] [server thread/ERROR] [FML]: Exception caught during firing event net.minecraftforge.event.entity.player.PlayerInteractEvent@8ffdc7:

java.lang.NullPointerException

at net.minecraft.util.BlockPos.offset(BlockPos.java:209) ~[blockPos.class:?]

at net.minecraft.util.BlockPos.offset(BlockPos.java:198) ~[blockPos.class:?]

at tschallacka.whotookmycookies.events.BlockEventListeners.itemUsedEventHandler(BlockEventListeners.java:124) ~[blockEventListeners.class:?]

at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_9_BlockEventListeners_itemUsedEventHandler_PlayerInteractEvent.invoke(.dynamic) ~[?:?]

at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:55) ~[ASMEventHandler.class:?]

at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:138) [EventBus.class:?]

at net.minecraftforge.event.ForgeEventFactory.onPlayerInteract(ForgeEventFactory.java:120) [ForgeEventFactory.class:?]

at net.minecraft.network.NetHandlerPlayServer.processPlayerBlockPlacement(NetHandlerPlayServer.java:604) [NetHandlerPlayServer.class:?]

at net.minecraft.network.play.client.C08PacketPlayerBlockPlacement.processPacket(C08PacketPlayerBlockPlacement.java:67) [C08PacketPlayerBlockPlacement.class:?]

at net.minecraft.network.play.client.C08PacketPlayerBlockPlacement.processPacket(C08PacketPlayerBlockPlacement.java:114) [C08PacketPlayerBlockPlacement.class:?]

at net.minecraft.network.PacketThreadUtil$1.run(PacketThreadUtil.java:24) [PacketThreadUtil$1.class:?]

at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [?:1.7.0_65]

at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_65]

at net.minecraftforge.fml.common.FMLCommonHandler.callFuture(FMLCommonHandler.java:709) [FMLCommonHandler.class:?]

at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:726) [MinecraftServer.class:?]

at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:669) [MinecraftServer.class:?]

at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:171) [integratedServer.class:?]

at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:540) [MinecraftServer.class:?]

at java.lang.Thread.run(Thread.java:745) [?:1.7.0_65]

[19:18:35] [server thread/ERROR] [FML]: Index: 1 Listeners:

[19:18:35] [server thread/ERROR] [FML]: 0: NORMAL

[19:18:35] [server thread/ERROR] [FML]: 1: ASM: tschallacka.whotookmycookies.events.BlockEventListeners@748834 itemUsedEventHandler(Lnet/minecraftforge/event/entity/player/PlayerInteractEvent;)V

 

 

 

So to recap, i'm merely curious why this one is there. it has all set to null basically with no reference to the originating thing that causes the event to be fired.

How much wood could a woodchuck chuck if a wood chuck could chuck wood - Guybrush Treepwood

 

I wrote my own mod ish... still a few bugs to fix. http://thaumcraft.duckdns.org/downloads/MagicCookies-1.0.6.4.jar

Link to comment
Share on other sites

[21:10:09] [server thread/WARN] [WHOTOOKMYCOOKIE]: event.pos = BlockPos{x=0, y=0, z=0}
[21:10:09] [server thread/WARN] [WHOTOOKMYCOOKIE]: event.action RIGHT_CLICK_AIR
[21:10:09] [server thread/WARN] [WHOTOOKMYCOOKIE]: event.entity EntityPlayerMP['Player810'/206, l='New World', x=3,88, y=44,00, z=9,79]
[21:10:09] [server thread/WARN] [WHOTOOKMYCOOKIE]: event.entityLiving EntityPlayerMP['Player810'/206, l='New World', x=3,88, y=44,00, z=9,79]
[21:10:09] [server thread/WARN] [WHOTOOKMYCOOKIE]: event.entityPlayer EntityPlayerMP['Player810'/206, l='New World', x=3,88, y=44,00, z=9,79]
[21:10:09] [server thread/WARN] [WHOTOOKMYCOOKIE]: event.face null
[21:10:09] [server thread/WARN] [WHOTOOKMYCOOKIE]: event.useBlock DENY
[21:10:09] [server thread/WARN] [WHOTOOKMYCOOKIE]: event.useItem DEFAULT
[21:10:09] [server thread/WARN] [WHOTOOKMYCOOKIE]: event.world net.minecraft.world.WorldServerMulti@4b95ed
[21:10:09] [server thread/WARN] [WHOTOOKMYCOOKIE]: event.getPhase() NORMAL
[21:10:09] [server thread/WARN] [WHOTOOKMYCOOKIE]: event.getResult() DEFAULT
[21:10:09] [server thread/WARN] [WHOTOOKMYCOOKIE]: event.hasResult() false

 

Okay... so right click air doesnt give position? I guess you could get the position from the player location in that case.

So basically right click air always fires even when the event that initialises this was a lava bucket placing lava? Is that because you "cross" through air on the way to the block?

 

I kinda get the logic now behind this "double" event fire. Although i'd expect the air event to fire before the item used on a block event. but I guess thats a matter of opinion.

How much wood could a woodchuck chuck if a wood chuck could chuck wood - Guybrush Treepwood

 

I wrote my own mod ish... still a few bugs to fix. http://thaumcraft.duckdns.org/downloads/MagicCookies-1.0.6.4.jar

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • 제주주점 ↓BCGAME4·COM㏘ 강릉주점 용강주점 망우주점 재동주점 lih69 안동주점 청담주점 정릉주점 구기주점 srp32 부암주점 중계주점 신원주점 천호주점 ojf05 남산주점 장위주점 인천주점 이방주점 nbu87 황학주점 광명주점 과해주점 천연주점 net23 보광주점 연지주점 남학주점 남원주점 wey25 휘경주점 구리주점 도선주점 삼전주점 luk11 능동주점 인천주점 봉천주점 역삼주점 rhj79 동해주점 영암주점 관악주점 하월곡주점 tve40 삼각주점 성북주점 여의도주점 통인주점 gtv20 문경주점 도선주점 서소문주점 김제주점 wqe86 역삼주점 주교주점 장교주점 김해주점 qir24 도원주점 대구주점 신길주점 중화주점 wmh95 청진주점 완주주점 압구정주점 합동주점 pjf81 사직주점 흑석주점 용산주점 도선주점 fsg88 상왕십리주점 남현주점 평택주점 밀양주점 vmt11 충신주점 초동주점 주자주점 음성주점 yxf40 필동주점 자곡주점 역삼주점 대림주점 nfd51 도봉주점 제천주점 저동주점 양산주점 uly08 오산주점 예지주점 행촌주점 중계주점 oac20 북아현주점 궁동주점 마천주점 신사주점 jbw08 홍은주점 효자주점 논산주점 원서주점 mno42 도림주점 팔판주점 개포주점 와룡주점 yic21
    • 마나토끼 리그 ♪ºBCGAME88ºC0Mº-& 소라밤 사이트 안마야 소라밤 모집 슬기로운부산생활 xe1r8 ♩ 소라밤 홀덤바 성인용품 소라밤 홀덤펍 ew-studio pt4g6 ☏ 소라밤 홀덤바 풀발닷컴 소라밤 투어 전라도달리기 xr9m0 ☞ 소라밤 쿠푼 중개소 소라밤 주소 호주바다 io3w1 ▩ 소라밤 캐쉬게임 티비우산 소라밤 주소 미인도 nr6k8 ○ 소라밤 포커대회 먹튀사냥꾼 소라밤 본사 토렌트다이아 fe2p5 ※ 소라밤 중계 신나무비 소라밤 카지노펍 토렌트위즈 is0v8 ♨ 소라밤 홀덤바 미스USA 소라밤 포커대회 스타킹 cm8w3 ↓ 소라밤 총판 인도웹 소라밤 유투브 야야조아 iu1e4 @ 소라밤 게임 AV야동 소라밤 경기 야부리 gi7q0 ㏂ 소라밤 도박장 먹튀to월드 소라밤 추천 KakaoAv hg2c9 ◐ 소라밤 동영상 G마켓 소라밤 중계 난밤 lc6u2 ▼ 소라밤 커뮤니티 아찔한밤 소라밤 동영상 밤나라 ty2s6 ☜ 소라밤 사이트 메가티비 소라밤 모집 망가켓 rm6p5 ☆ 소라밤 홀덤바 펜사람닷컴 소라밤 접속 토토트렌드 pq6v5 ♠
    • 아지툰 단톡방 ▧ºBCGAME88ºC0Mº-◁ 인스티즈 리그 웹툰 인스티즈 게임장 먹튀크라임 ge5o1 ♪ 인스티즈 게임 메가슬롯 인스티즈 총판 토렌트제이 bn1r7 〓 인스티즈 리그 먹튀라인 인스티즈 포커대회 봉봉몰 jf7p7 ◁ 인스티즈 게임 하이사람 인스티즈 동영상 토렌트하자 aj9j5 @ 인스티즈 투어 벼룩시장 인스티즈 경기 토렌트썸 ok3v4 ↑ 인스티즈 사이트 코리아타운114 인스티즈 캐쉬게임 인스티즈 fo4y0 º 인스티즈 투어 AV조아 인스티즈 방법 달림포차 ne6g9 ▨ 인스티즈 단톡방 밤인싸 인스티즈 게임장 야동타임 nl9r7 ♣ 인스티즈 단톡방 빅뱅 인스티즈 접속 야딸이 qi9q1 ◁ 인스티즈 동영상 핫도그 인스티즈 본사 라디오코리아 mw4p6 ㈜ 인스티즈 추천 조지아주닷컴 인스티즈 중계 섹스게이트 kt2b1 ♤ 인스티즈 사이트 츄잉 인스티즈 방송 놀자커뮤니티 nh7k1 ♭ 인스티즈 검증 신나는이밤 인스티즈 놀이터 잠자리 si7m4 ▦ 인스티즈 커뮤니티 XX조아 인스티즈 사이트 육봉넷 ou0y0 ¶ 인스티즈 홀덤펍 메가박스 인스티즈 동영상 벳팡 or2m8 ←
    • 상암수다 방 ºBCGAME4·COM♨ 봉천수다 방 학방수다 방 동해수다 방 연건수다 방 ese77 안산수다 방 염창수다 방 태안수다 방 당주수다 방 qkp68 증산수다 방 강북수다 방 여수수다 방 중곡수다 방 ioa72 잠원수다 방 시흥수다 방 청운수다 방 안동수다 방 dpo82 과해수다 방 장위수다 방 성남수다 방 충주수다 방 biv23 태평수다 방 갈현수다 방 대전수다 방 용산수다 방 igt05 인천수다 방 내수수다 방 군자수다 방 누상수다 방 erx28 가락수다 방 용두수다 방 논산수다 방 의정부수다 방 bsw34 원지수다 방 포천수다 방 정릉수다 방 용문수다 방 tvq28 운니수다 방 거제수다 방 오산수다 방 무학수다 방 kin98 산천수다 방 묵정수다 방 여주수다 방 오장수다 방 rxu88 남현수다 방 삼성수다 방 합동수다 방 서초수다 방 lpf47 원효수다 방 송정수다 방 장교수다 방 광진수다 방 hmo75 낙원수다 방 통영수다 방 강서수다 방 영등포수다 방 phs04 충주수다 방 중동수다 방 순천수다 방 염창수다 방 qsu73 양평수다 방 행촌수다 방 홍은수다 방 북가좌수다 방 bia13 삼청수다 방 보광수다 방 학방수다 방 하남수다 방 qti30 용인수다 방 봉익수다 방 순화수다 방 남양주수다 방 ebm76 정읍수다 방 구리수다 방 통인수다 방 중화수다 방 nen38 목동수다 방 구로수다 방 견지수다 방 순화수다 방 tuu90 대조수다 방 양주수다 방 통영수다 방 잠원수다 방 iet93 망우수다 방 견지수다 방 순천수다 방 부천수다 방 chm65 봉래수다 방 마포수다 방 여의도수다 방 성구수다 방 grm50
    • 오곡맛집 ↔BCGAME4·COM¶ 마장맛집 산방맛집 남양주맛집 영주맛집 qcg85 천안맛집 오금맛집 혜화맛집 상봉맛집 qdn51 정릉맛집 동교맛집 금산맛집 예관맛집 mll95 동두천맛집 오장맛집 평택맛집 옥천맛집 dbo65 상암맛집 대조맛집 상왕십리맛집 합동맛집 ecy99 해남맛집 군포맛집 신사맛집 경산맛집 yxv59 양산맛집 안성맛집 원지맛집 내수맛집 cph85 도원맛집 구기맛집 신천맛집 구로맛집 utl56 도곡맛집 학방맛집 용강맛집 남영맛집 lto09 상왕십리맛집 동자맛집 군포맛집 가산맛집 hyx28 삼성맛집 수송맛집 종암맛집 제주맛집 bde52 포항맛집 응봉맛집 여수맛집 양주맛집 lqr42 중화맛집 묵정맛집 광진맛집 수송맛집 tmr11 광희맛집 구로맛집 신문맛집 궁동맛집 dox38 적선맛집 누상맛집 장교맛집 내수맛집 raw18 묵정맛집 다동맛집 수색맛집 천왕맛집 tdo24 신사맛집 광주맛집 체부맛집 북가좌맛집 qdj95 창성맛집 장위맛집 옥인맛집 신설맛집 prk91 수표맛집 청진맛집 의정부맛집 성남맛집 itx79 수원맛집 도화맛집 연남맛집 상주맛집 fri44 상계맛집 청파맛집 묵정맛집 신림맛집 rts87 신대방맛집 필운맛집 하남맛집 서계맛집 caq99 전주맛집 강남맛집 계동맛집 용답맛집 ifm06
  • Topics

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.