RE: Prevent 1.8 clients from joining? - Mathias -  12-25-2014
 
 
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?
 
 
 
RE: Prevent 1.8 clients from joining? - xoft -  12-25-2014
 
 
Right now it is unfortunately impossible. However, it should be rather easy to write a plugin that kicks out clients with unwanted versions.
 
 
 
RE: Prevent 1.8 clients from joining? - xoft -  12-25-2014
 
 
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.
 
 
 
RE: Prevent 1.8 clients from joining? - Mathias -  12-25-2014
 
 
 (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.
 
 
 
RE: Prevent 1.8 clients from joining? - tigerw -  12-27-2014
 
 
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. 
 
 
 
 |