Prevent 1.8 clients from joining?
#21
Sorry for bringing this topic up again, but I need some help. After updating my server to the latest MCServer version today, 1.7.x clients have started crashing when joining. The crash message:
Code:
---- Minecraft Crash Report ----
// Everything's going to plan. No, really, that was supposed to happen.

Time: 2014-12-24 21:10
Description: Ticking screen

java.lang.NullPointerException: Ticking screen
    at bjb.a(SourceFile:514)
    at fz.a(SourceFile:97)
    at fz.a(SourceFile:15)
    at ej.a(SourceFile:174)
    at bcx.e(SourceFile:78)
    at bao.p(SourceFile:1343)
    at bao.ak(SourceFile:774)
    at bao.f(SourceFile:728)
    at net.minecraft.client.main.Main.main(SourceFile:148)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Stacktrace:
    at bjb.a(SourceFile:514)
    at fz.a(SourceFile:97)
    at fz.a(SourceFile:15)
    at ej.a(SourceFile:174)
    at bcx.e(SourceFile:78)

-- Affected screen --
Details:
    Screen name: ~~ERROR~~ NullPointerException: null

-- Affected level --
Details:
    Level name: MpServer
    All players: 1 total; [bjk['Zakashu'/3309, l='MpServer', x=160,00, y=124,62, z=64,00]]
    Chunk stats: MultiplayerChunkCache: 26, 26
    Level seed: 0
    Level generator: ID 00 - default, ver 1. Features enabled: false
    Level generator options:
    Level spawn location: World: (160,123,64), Chunk: (at 0,7,0 in 10,4; contains blocks 160,0,64 to 175,255,79), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,0,0 to 511,255,511)
    Level time: 12565 game time, 14950 day time
    Level dimension: 0
    Level storage version: 0x00000 - Unknown?
    Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false)
    Level game mode: Game mode: survival (ID 0). Hardcore: false. Cheats: false
    Forced entities: 20 total; [bjk['Zakashu'/3309, l='MpServer', x=160,00, y=124,62, z=64,00], we['Bat'/3328, l='MpServer', x=217,34, y=12,03, z=73,88], xz['Creeper'/3329, l='MpServer', x=222,53, y=-996,66, z=70,16], xk['item.tile.sapling.oak'/3330, l='MpServer', x=223,38, y=69,13, z=77,63], xz['Creeper'/3331, l='MpServer', x=208,97, y=-1016,06, z=63,59], we['Bat'/3310, l='MpServer', x=171,03, y=30,03, z=64,28], xz['Creeper'/3311, l='MpServer', x=165,50, y=32,03, z=90,50], xz['Creeper'/3312, l='MpServer', x=160,16, y=13,03, z=84,59], xz['Creeper'/3313, l='MpServer', x=169,84, y=25,03, z=98,47], xz['Creeper'/3314, l='MpServer', x=150,13, y=64,03, z=66,53], xz['Creeper'/3315, l='MpServer', x=179,84, y=-993,09, z=95,09], we['Bat'/3316, l='MpServer', x=179,88, y=21,94, z=92,44], xz['Creeper'/3320, l='MpServer', x=181,72, y=-1023,91, z=53,78], xz['Creeper'/3321, l='MpServer', x=178,47, y=11,03, z=57,31], xz['Creeper'/3322, l='MpServer', x=178,50, y=11,00, z=54,09], xk['item.tile.stone'/3323, l='MpServer', x=181,50, y=70,13, z=27,50], xk['item.tile.stone'/3324, l='MpServer', x=185,50, y=70,13, z=27,50], xk['item.tile.stone'/3325, l='MpServer', x=187,50, y=26,13, z=26,50], we['Bat'/3326, l='MpServer', x=203,47, y=33,97, z=72,44], xz['Creeper'/3327, l='MpServer', x=195,28, y=12,03, z=92,31]]
    Retry entities: 0 total; []
    Server brand: ~~NULL~~
    Server type: Non-integrated multiplayer server
Stacktrace:
    at bjf.a(SourceFile:289)
    at bao.b(SourceFile:1972)
    at bao.f(SourceFile:737)
    at net.minecraft.client.main.Main.main(SourceFile:148)

Is there any way to block 1.7.x clients from joining the server, or solve this problem in another way?
Reply
Thanks given by:
#22
Right now it is unfortunately impossible. However, it should be rather easy to write a plugin that kicks out clients with unwanted versions.
Reply
Thanks given by:
#23
Did I say it'd be easy? Just wrote a quick plugin that should work for you:
https://github.com/madmaxoft/SingleClientVersion

Install it as usual, enable it on your server; upon load, it will create a SingleClientVersion.ini file, edit its contents to change the allowed client version, reload plugins to apply the changes.
I know the plugin's a bit raw, it has no description, no help, no user-friendly interface, but it's the very guts that can now be improved by anyone else.
Reply
Thanks given by:
#24
(12-25-2014, 05:51 AM)xoft Wrote: Did I say it'd be easy? Just wrote a quick plugin that should work for you:
https://github.com/madmaxoft/SingleClientVersion

Install it as usual, enable it on your server; upon load, it will create a SingleClientVersion.ini file, edit its contents to change the allowed client version, reload plugins to apply the changes.
I know the plugin's a bit raw, it has no description, no help, no user-friendly interface, but it's the very guts that can now be improved by anyone else.
Thank you very much for this plugin! It seems to work fine.
Reply
Thanks given by:
#25
Why block them? The crash was a completely intended feature, it even says so:

Quote:// Everything's going to plan. No, really, that was supposed to happen.
Reply
Thanks given by:




Users browsing this thread: 12 Guest(s)