Posted July 4, 2018 I just upgraded to 1.7 on both my Client and Servers (I have 2 linked together). My client starts briefly, but before I can do anything, it crashes with this error: Unexpected crash while playing The error was: <null> It's possible you might figure out what's wrong from the log file below, but if you can't, post the full log on the wurm unlimited forums, and someone else might be able to help you. Contents of console.log: java.library.path: C:\Program Files (x86)\Steam\steamapps\common\Wurm Unlimited\WurmLauncher\nativelibs Time is Tue Jul 03 20:06:36 MDT 2018 Running client version === System information === Executing from C:\Program Files (x86)\Steam\steamapps\common\Wurm Unlimited\WurmLauncher\ Operating system: Windows 7 (arch: amd64, version: 6.1) Java version: 1.8.0_172 (Oracle Corporation) Jvm version: 25.172-b11 (Oracle Corporation) [Java HotSpot(TM) 64-Bit Server VM] Available CPUs: 8 Loading character Brian Loading config default Loading props file PlayerFiles\configs\default\gamesettings.txt Exception in thread "JavaFX Application Thread" java.lang.NullPointerException at com.wurmonline.client.launcherfx.controls.DisplayOptionControl.updateState(DisplayOptionControl.java:194) at com.wurmonline.client.launcherfx.controls.DisplayOptionControl.lambda$new$1(DisplayOptionControl.java:70) at com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(ExpressionHelper.java:349) at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:81) at javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:74) at javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102) at javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:112) at javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:146) at javafx.scene.control.SelectionModel.setSelectedItem(SelectionModel.java:102) at javafx.scene.control.ComboBox$ComboBoxSelectionModel.lambda$new$154(ComboBox.java:494) at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:137) at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:81) at javafx.beans.property.ReadOnlyIntegerPropertyBase.fireValueChangedEvent(ReadOnlyIntegerPropertyBase.java:72) at javafx.beans.property.ReadOnlyIntegerWrapper.fireValueChangedEvent(ReadOnlyIntegerWrapper.java:102) at javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113) at javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:147) at javafx.scene.control.SelectionModel.setSelectedIndex(SelectionModel.java:68) at javafx.scene.control.SingleSelectionModel.updateSelectedIndex(SingleSelectionModel.java:215) at javafx.scene.control.SingleSelectionModel.select(SingleSelectionModel.java:149) at javafx.scene.control.SingleSelectionModel.clearAndSelect(SingleSelectionModel.java:103) at javafx.scene.control.ComboBox.lambda$new$152(ComboBox.java:262) at com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:182) at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:81) at javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:105) at javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:112) at javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:146) at javafx.scene.control.ComboBoxBase.setValue(ComboBoxBase.java:150) at com.wurmonline.client.launcherfx.controls.DisplayOptionControl.setToDefault(DisplayOptionControl.java:146) at com.wurmonline.client.launcherfx.controls.DisplayOptionControl.<init>(DisplayOptionControl.java:89) at com.wurmonline.client.launcherfx.WurmSettingsFX.<clinit>(WurmSettingsFX.java:167) at com.wurmonline.client.settings.Profile.loadSettings(Profile.java:395) at com.wurmonline.client.settings.Profile.loadConfig(Profile.java:331) at com.wurmonline.client.settings.Profile.loadPlayer(Profile.java:303) at com.wurmonline.client.settings.Profile.init(Profile.java:129) at com.wurmonline.client.settings.Profile.getProfile(Profile.java:104) at com.wurmonline.client.startup.ServerBrowserFX.<init>(ServerBrowserFX.java:242) at com.wurmonline.client.launcherfx.WurmMain.prepareLaunch(WurmMain.java:248) at com.wurmonline.client.launcherfx.WurmMain.start(WurmMain.java:198) at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$161(LauncherImpl.java:863) at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$174(PlatformImpl.java:326) at com.sun.javafx.application.PlatformImpl.lambda$null$172(PlatformImpl.java:295) at java.security.AccessController.doPrivileged(Native Method) at com.sun.javafx.application.PlatformImpl.lambda$runLater$173(PlatformImpl.java:294) at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95) at com.sun.glass.ui.win.WinApplication._runLoop(Native Method) at com.sun.glass.ui.win.WinApplication.lambda$null$147(WinApplication.java:177) at java.lang.Thread.run(Thread.java:748) Executing PlayerFiles\configs\default\keybindings.txt Keybinds UI: Secondary keybind for MOVE_BACK: DOWN Keybinds UI: Secondary keybind for MOVE_FORWARD: UP Keybinds UI: Secondary keybind for TURN_LEFT: LEFT Keybinds UI: Secondary keybind for GMTOOL: T Options up-to-date! Loaded pack sound.jar (null) Loaded pack pmk.jar (null) Loaded pack graphics.jar (null) >>> Main thread exiting. Loaded pack sound.jar (null) Loaded pack pmk.jar (null) Loaded pack graphics.jar (null) Loading props file PlayerFiles\players\Brian\playerdata.txt Loading props file PlayerFiles\players\Brian\stats.txt Preparing to enable console logging. Now logging to PlayerFiles\console.Brian.log === Wurm options === animation_playback_self = 0 auto_mipmaps_enabled = 1 auto_run_source = 0 cavedetail = 2 censor_chat = true collada_animations = 3 colorItemsDamage = true color_black = 0.0,0.0,0.0,1.0 color_cyan = 0.0,1.0,1.0,1.0 color_error = 1.0,0.3,0.3,1.0 color_fuchsia = 1.0,0.0,1.0,1.0 color_green = 0.4,0.72,0.47,1.0 color_grey = 0.5,0.75,1.0,1.0 color_lime = 0.5,1.0,0.5,1.0 color_maroon = 0.5,0.0,0.0,1.0 color_navy_blue = 0.23,0.39,1.0,1.0 color_orange = 1.0,0.58,0.04,1.0 color_outline_ally = 0.5,1.0,0.5,1.0 color_outline_friend = 0.5,0.75,1.0,1.0 color_outline_hostile = 1.0,0.0,0.0,1.0 color_outline_neutral = 0.5,0.5,1.0,1.0 color_purple = 0.5,0.0,0.5,1.0 color_red = 1.0,0.0,0.0,1.0 color_royal_blue = 0.5,0.5,1.0,1.0 color_silver = 0.75,0.75,0.75,1.0 color_system = 0.5,1.0,0.5,1.0 color_teal = 0.0,0.5,0.5,1.0 color_white = 1.0,1.0,1.0,1.0 color_yellow = 1.0,1.0,0.0,1.0 compressed_textures = false compressed_textures_S3TC = true connectByIpIp = 127.0.0.1 connectByIpport = 3724 contribution_culling = 200 custim_timer_source = 1 customTimer1 = -1|-1 customTimer2 = -1|-1 customTimer3 = -1|-1 customTimer4 = -1|-1 customTimer5 = -1|-1 debug_mode = false depth_clamp_enabled = 2 disable_select_all_shortcut = false display_settings = false:false:0:2560:1440:32:144:true:false enable_contribution_culling = true enable_debugs = false enable_lod = true enable_shift_drag = false enable_vsync = false event_log_rotation = 2 exec_source = 0 fast_yield = false fbo_enabled = 2 fog_coord_src = 0 font_antialias = 2 font_bold = 11 font_default = 14 font_header = 24 font_italian = 11 font_monospaced = 11 font_static = 12 fov_horizontal = 80 fps_limit = 60 fps_limit_background = 30 fps_limit_enabled = true free_look_mode_disable_on_close_component = false free_look_mode_disable_on_combat = false free_look_mode_disable_on_open_component = false free_look_mode_sensitivity = 10 game_client_thread_priority = 2 glsl_debug_loading = false glsl_enabled = 2 gpu_skinning = true gui_opacity = 3 gui_skin = 1 has_read_eula = false hide_inactive_friends = false hide_menu_examine = false hide_menu_no_target = false hide_menu_spam_mode = true hide_menu_stop = false hide_onscreen_fail_messages = false hide_onscreen_hostile_messages = false hide_onscreen_info_messages = false hide_personal_goal = false high_res_binoculars = true hint_texture_scaling = 1 impColumn = true inverse_mouse = false irc_log_rotation = 2 irc_notif = 0 item_creature_render_distance = 4 key_bindings_source = 0 keyboard_layout = 0 limit_dynamic_lights = true loadInventoryStartup = true local_list_in_event = false lod = 1 log_extra_errors = false log_gl_errors = false mark_text_read = true material_as_suffix = true max_dynamic_lights = 7 max_shader_lights = 8 max_texture_size = 2 mega_texture_size = 5 model_loader_thread_priority = 2 model_loading_threads = 1 mount_rotation = true multidraw_enabled = 1 no_brightness = false no_terrain_render = false no_world_render = false non_power_of_two = 1 normal_maps = false occlusion_queries_enabled = 2 offscreen_texture_size = 2 other_log_rotation = 2 outline_picking = true player_texture_size = 2 reflection_texture_size = 2 reflections = 4 release_context = false release_context_on_jogl_sleep = false remember_password = true render_bloom = false render_distant_terrain = true render_fxaa = false render_sun_glare = false render_vignette = false resident_models = false save_skills_on_quit = false screen_brightness = 0.0 screenshot_file_format = 1 season_override = 0 send_extra_tile_data = false setting_timestamps = true settings_version = 8 shadow_level = 4 shadow_mapsize = 1 shift_drag_default = 10 showKChat = true show_body_in_inventory = false show_old_quickbar = false silent_friends_update = false skillgain_minimum = 1 skillgain_no_alignment = true skillgain_no_favor = true skydetail = 2 sound_al_gain = 15 sound_buzzlevel = 2 sound_cache_enabled = true sound_doppler_enabled = false sound_engine = 2 sound_footstepslevel = 10 sound_music_level = 5 sound_play_PMAlert = false sound_play_ambients = true sound_play_buzz = true sound_play_combat = true sound_play_door = true sound_play_emotes = true sound_play_footsteps = true sound_play_music = false sound_play_weather = true sound_play_work = true start_dedicated_server = false structure_render_distance = 4 submit_client_data = 0 terrain_res = 2 test_attach_equipment = false test_mode = 0 thirdPerson = true tile_transitions = true tiledecorations = 3 togglePushToTalk = true treelist_outline = true trees = 4 update_optional = true use_alpha_particles = true use_anisotropic_filtering = 2 use_antialiasing = 1 use_fast_clock_work_around = true use_nano_timer = false use_non_alpha_particles = true use_phobia_models = false use_tree_models = true use_weather_particles = true vbo_enabled = 0 viewport_bob = true water_detail = 2 Setting up Collada Model Loader Setting up WurmModel Model Loader Executing PlayerFiles\configs\default\keybindings.txt Translating legacy key PAGE_UP to PRIOR Translating legacy key PAGE_DOWN to NEXT Translating legacy key ENTER to RETURN Word filter loaded: 23 Starting global job manager with 8 worker threads Using LWJGL display 2560:1440:32:144 (true) Setting up OpenAL Sound Engine OpenAL version: 1.1 ALSOFT 1.15.1 OpenAL renderer: OpenAL Soft OpenAL vendor: OpenAL Community OpenAL extensions: AL_EXT_ALAW AL_EXT_DOUBLE AL_EXT_EXPONENT_DISTANCE AL_EXT_FLOAT32 AL_EXT_IMA4 AL_EXT_LINEAR_DISTANCE AL_EXT_MCFORMATS AL_EXT_MULAW AL_EXT_MULAW_MCFORMATS AL_EXT_OFFSET AL_EXT_source_distance_model AL_LOKI_quadriphonic AL_SOFT_buffer_samples AL_SOFT_buffer_sub_data AL_SOFTX_deferred_updates AL_SOFT_direct_channels AL_SOFT_loop_points AL_SOFT_source_latency Generating: 128 source channels. === OpenGL information === LWJGL version: 2.9.1 Adapter info: nvd3dumx,nvwgf2umx,nvwgf2umx (21.21.13.7306) OpenGL vendor: NVIDIA Corporation OpenGL renderer: GeForce GTX 980/PCIe/SSE2 OpenGL version: 4.5.0 NVIDIA 373.06 OpenGL extensions: ...<GL STUFF>... OpenGL pixel format: 8:8:8:0 OpenGL depth format: 24:0 GLSL version: 4.50 NVIDIA GLSL max vertex uniforms: 4096 (4096) GLSL max fragment uniforms: 4096 (4096) GLSL max varyings: 124 (124) GLSL max lights: 8 (8) GLSL defines (4.5): #define USE_CLIP_VERTEX 1 Vertex/index buffer memory limit: 2048MiB Starting workaround for fast running clocks Using LWJGL timer. Initialized mouse with 5 buttons. Startup Phase - Initializing.. Initializing font texture for SansSerif (14). Texture Size: 512 Initializing font texture for SansSerif (14, italic). Texture Size: 128 Experimental direct buffer cleaner init successful Preloading builtin materials Preloading builtin materials done Launching Collada Model Loader threads Launching WOM Loader threads Startup Phase - Setting up.. Loading window positions from PlayerFiles\players\Brian\windows_2560x1440.txt Loading props file PlayerFiles\players\Brian\windows_2560x1440.txt Gui initialized Startup Phase - Preparing terrain... Startup Phase - Connecting .. Disabling Nagles Writing to PlayerFiles\players\Brian\logs\_Event.2018-07.txt Writing to PlayerFiles\players\Brian\logs\Alliance.2018-07.txt Jul 03, 2018 8:06:52 PM com.wurmonline.client.renderer.terrain.TilePropertiesXml loadTileProperties WARNING: Could not load tileproperties xml due to java.io.IOException: tileproperties.xml not found Writing to PlayerFiles\players\Brian\logs\GL-Freedom.2018-07.txt Writing to PlayerFiles\players\Brian\logs\Freedom.2018-07.txt Writing to PlayerFiles\players\Brian\logs\Trade.2018-07.txt Login successful Executing PlayerFiles\configs\default\autorun.txt Initializing font texture for SansSerif (12). Texture Size: 128 Initializing font texture for SansSerif (12). Texture Size: 128 Execution aborted at connection 1, iteration 1 Run time 1s, local time Tue Jul 03 20:06:58 MDT 2018 Destroying game window ====== CLIENT CRASH ======= Unexpected crash while playing java.nio.BufferUnderflowException at java.nio.Buffer.nextGetIndex(Buffer.java:500) at java.nio.HeapByteBuffer.get(HeapByteBuffer.java:135) at com.wurmonline.client.comm.SimpleServerConnectionClass.receiveItemOrCorpse(SimpleServerConnectionClass.java:5426) at com.wurmonline.client.comm.SimpleServerConnectionClass.reallyHandleCmdAddItem(SimpleServerConnectionClass.java:2804) at com.wurmonline.client.comm.SimpleServerConnectionClass.reallyHandle(SimpleServerConnectionClass.java:1590) at com.wurmonline.communication.SocketConnection.tick(SocketConnection.java:615) at com.wurmonline.client.comm.SimpleServerConnectionClass.update(SimpleServerConnectionClass.java:274) at com.wurmonline.client.WurmClientBase.serverUpdate(WurmClientBase.java:1559) at com.wurmonline.client.WurmClientBase.preUpdate(WurmClientBase.java:353) at com.wurmonline.client.WurmClientBase.runGameLoop(WurmClientBase.java:537) at com.wurmonline.client.WurmClientBase.runConnectionLoop(WurmClientBase.java:325) at com.wurmonline.client.WurmClientBase.runGame(WurmClientBase.java:304) at com.wurmonline.client.WurmClientBase.run(WurmClientBase.java:1621) at java.lang.Thread.run(Thread.java:748) The servers don't seem affected. Share this post Link to post Share on other sites
Posted July 4, 2018 Update: It appears to be limited to when I log in with my main character. I can log in others with no problem. Share this post Link to post Share on other sites
Posted July 4, 2018 (edited) Brian, this actually needs to go into the Wurm Unlimited tech support section as this section is for the Wurm Online (subscription service) which is different clients and servers. The people checking here are not always the same people who know most about WU issues. If it is limited to your main character logging in, there might be a way to move/teleport that character in case they are in an "illegal" spot, I forget the steps to do this but someone in the WU section will know. I think it is this tab on the server management console. I am just not certain how to find "safe" X Y coordinates to place the character at: It does not sound like a mod issue but to be sure, I would disable all mods after a major patch to confirm that is not the issue. It might also be possible that it is something in the inventory of the main character, (especially perhaps a modded item?) Sometimes if mods are not updated for a new patch, they can break and cause issues. Also, is there any chance the main character is using different (higher) settings than the other characters? Edited July 4, 2018 by Brash_Endeavors Share this post Link to post Share on other sites
Posted July 4, 2018 Moved to Wurm Unlimited Support Section. Share this post Link to post Share on other sites
Posted July 5, 2018 So the exception in question is actually the one at the bottom. @Samool- not sure why there's one at the top too. The one at the bottom suggests a malformed item packet is being sent to the client. Brash's suggestion of moving to a new location (try 80 tiles away in both directions) should allow you to log in. That said, if you've run mods on the server, you may need to remove them or possibly wait until they've been updated. (Edit) And it's also possible it's not an item. It's an underflow, so it's expecting more to the packet than it got. It knows the type by the first bits of the packet, so if it was a chunk of a previous packet it may have become confused. Still - I'd make sure no mods are enabled. Share this post Link to post Share on other sites
Posted July 7, 2018 I'll try moving my character. I'll have to directly edit the database, since the server is on a hosting service. Poking around the database, I saw something that looked a little suspicious. When filtering by my Inventory ID as the Parent ID, I see these two items with different POSX and POSY values: My satchel, which I had recently picked up from a cart. It's showing 8034.0, 3122.0 instead of 8034.02, 3078.0 like just about everything else. My Settlement Deed, which shows a null for all position values. My character is at that deed, so it's not because he's on the neighbor server. I'm seeing something similar for my personal merchant contract, and some small nails I was carrying. Share this post Link to post Share on other sites
Posted July 7, 2018 Well, simply removing the mods allowed me to log in. I would have thought that updating to the latest version would have done that, but maybe my hosting service re-installed them automatically when I updated. I did see that my web console suggested they were still installed after the update. Thanks a bunch! I probably should have checked into that a little closer. I know at least one of the mods (threeDee) would probably conflict with the new table-top placing feature. Thank you again for all your help. Share this post Link to post Share on other sites
Posted July 7, 2018 Good to hear you are back ingame again Share this post Link to post Share on other sites