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: 1 Guest(s)