diff --git a/ServerLog.t4jlog b/ServerLog.t4jlog index 58ba406..ac01d95 100644 --- a/ServerLog.t4jlog +++ b/ServerLog.t4jlog @@ -1,163 +1,163 @@ -190:07:2026 23:47:04.680 INFO: +191:07:2026 14:20:11.751 INFO: Launching New Terrain4J Powered Software! -190:07:2026 23:47:04.684 DEBUG: File [terrain4j.properties] read -190:07:2026 23:47:04.688 DEBUG: +191:07:2026 14:20:11.759 DEBUG: File [terrain4j.properties] read +191:07:2026 14:20:11.767 DEBUG: successfully loaded configuration: {compatibility_mode=false, ShaderRecompiling=true, cap_main_to_tickrate=true, LoadingScreenLocation=resources/EngineResources/Texture/Terrain4JTitleImage.png, z_near_plane=10000.0f, display_width=640, anti_alias_mode=0, main_thread_tickrate=120, Software_Icon=ProgramIcon.png, MaxAllowedVulkanCrashes=10, throttle_on_unfocus=false, vsync=false, cap_fast_to_tickrate=true, Software_Icon_Path=/WindowResources/Icon/, RequestedImages=3, throttle_accuracy=4000000, DualPassRendering=false, field_of_view=60.0f, ShadowMapSize=2048, PhysicalDeviceName=, fast_thread_tickrate=240, vkValidated=true, cap_master_to_tickrate=true, AlphaToCoverage=false, display_height=480, Renderer=1, Software_Title=Terrain4J Game Engine, z_far_plane=0.1f, frame_accuracy=0, master_tick_rate=240, Debug_Shaders=false, DefaultTexturePath=resources/EngineResources/Texture/NoTexture.png} -190:07:2026 23:47:04.739 DEBUG: Loading Models From [resources/models/cube/Cube.json] -190:07:2026 23:47:04.789 DEBUG: Loaded Model Data: [ModelData[ID=Cube, Meshes=[MeshData[ID=mesh_0, MaterialID=Cube-mat-1, OffsetVertex=0, VertexSize=1344, OffsetIndex=0, IndexSize=144]], VertexPath=resources/models/cube/Cube.vtx, IndexPath=resources/models/cube/Cube.idx]] -190:07:2026 23:47:04.789 DEBUG: Loading Materials From [resources/models/cube/Cube_mat.json] -190:07:2026 23:47:04.800 DEBUG: Loaded Material Data: [[MaterialData[ID=Cube-mat-0, TexturePath=, NormalTexturePath=, MetalRoughnessMap=, DiffuseColour=( 6.000E-1 6.000E-1 6.000E-1 1.000E+0), Roughness=0.0, Metallic=0.0], MaterialData[ID=Cube-mat-1, TexturePath=resources\models\cube\cubetexture.png, NormalTexturePath=, MetalRoughnessMap=, DiffuseColour=( 6.000E-1 6.000E-1 6.000E-1 1.000E+0), Roughness=0.0, Metallic=0.0], MaterialData[ID=Cube-mat-2, TexturePath=, NormalTexturePath=, MetalRoughnessMap=, DiffuseColour=( 6.000E-1 6.000E-1 6.000E-1 1.000E+0), Roughness=0.0, Metallic=0.0]]] -190:07:2026 23:47:04.800 DEBUG: Loading Models From [resources/models/VisualCollision/CollisionCube.json] -190:07:2026 23:47:04.800 DEBUG: Loaded Model Data: [ModelData[ID=CollisionCube, Meshes=[MeshData[ID=mesh_0, MaterialID=CollisionCube-mat-1, OffsetVertex=0, VertexSize=1344, OffsetIndex=0, IndexSize=144]], VertexPath=resources/models/VisualCollision/CollisionCube.vtx, IndexPath=resources/models/VisualCollision/CollisionCube.idx]] -190:07:2026 23:47:04.801 DEBUG: Loading Materials From [resources/models/VisualCollision/CollisionCube_mat.json] -190:07:2026 23:47:04.803 DEBUG: Loaded Material Data: [[MaterialData[ID=CollisionCube-mat-0, TexturePath=, NormalTexturePath=, MetalRoughnessMap=, DiffuseColour=( 6.000E-1 6.000E-1 6.000E-1 1.000E+0), Roughness=0.0, Metallic=0.0], MaterialData[ID=CollisionCube-mat-1, TexturePath=resources\models\VisualCollision\CollisionCubeTexture.png, NormalTexturePath=, MetalRoughnessMap=, DiffuseColour=( 6.000E-1 6.000E-1 6.000E-1 1.000E+0), Roughness=0.0, Metallic=0.0], MaterialData[ID=CollisionCube-mat-2, TexturePath=, NormalTexturePath=, MetalRoughnessMap=, DiffuseColour=( 6.000E-1 6.000E-1 6.000E-1 1.000E+0), Roughness=0.0, Metallic=0.0]]] -190:07:2026 23:47:04.803 DEBUG: Loading Models From [resources/models/melona/melona.json] -190:07:2026 23:47:04.803 DEBUG: Loaded Model Data: [ModelData[ID=melona, Meshes=[MeshData[ID=m_6d7d0384-980c-6574-37d9-8a8b11a5fdda_0, MaterialID=melona-mat-1, OffsetVertex=0, VertexSize=24192, OffsetIndex=0, IndexSize=2640], MeshData[ID=none_1, MaterialID=melona-mat-2, OffsetVertex=24192, VertexSize=672, OffsetIndex=2640, IndexSize=96]], VertexPath=resources/models/melona/melona.vtx, IndexPath=resources/models/melona/melona.idx]] -190:07:2026 23:47:04.803 DEBUG: Loading Materials From [resources/models/melona/melona_mat.json] -190:07:2026 23:47:04.804 DEBUG: Loaded Material Data: [[MaterialData[ID=melona-mat-0, TexturePath=, NormalTexturePath=, MetalRoughnessMap=, DiffuseColour=( 6.000E-1 6.000E-1 6.000E-1 1.000E+0), Roughness=0.0, Metallic=0.0], MaterialData[ID=melona-mat-1, TexturePath=resources\models\melona\Melonamodel.png, NormalTexturePath=, MetalRoughnessMap=, DiffuseColour=( 6.000E-1 6.000E-1 6.000E-1 1.000E+0), Roughness=0.0, Metallic=0.0], MaterialData[ID=melona-mat-2, TexturePath=, NormalTexturePath=, MetalRoughnessMap=, DiffuseColour=( 6.000E-1 6.000E-1 6.000E-1 1.000E+0), Roughness=0.0, Metallic=0.0]]] -190:07:2026 23:47:04.804 DEBUG: Loading Models From [resources/models/musket/musket.json] -190:07:2026 23:47:04.805 DEBUG: Loaded Model Data: [ModelData[ID=musket, Meshes=[MeshData[ID=cube_0, MaterialID=musket-mat-1, OffsetVertex=0, VertexSize=25088, OffsetIndex=0, IndexSize=2880]], VertexPath=resources/models/musket/musket.vtx, IndexPath=resources/models/musket/musket.idx]] -190:07:2026 23:47:04.805 DEBUG: Loading Materials From [resources/models/musket/musket_mat.json] -190:07:2026 23:47:04.806 DEBUG: Loaded Material Data: [[MaterialData[ID=musket-mat-0, TexturePath=, NormalTexturePath=, MetalRoughnessMap=, DiffuseColour=( 6.000E-1 6.000E-1 6.000E-1 1.000E+0), Roughness=0.0, Metallic=0.0], MaterialData[ID=musket-mat-1, TexturePath=resources\models\musket\Musket.png, NormalTexturePath=, MetalRoughnessMap=, DiffuseColour=( 6.000E-1 6.000E-1 6.000E-1 1.000E+0), Roughness=0.0, Metallic=0.0], MaterialData[ID=musket-mat-2, TexturePath=, NormalTexturePath=, MetalRoughnessMap=, DiffuseColour=( 6.000E-1 6.000E-1 6.000E-1 1.000E+0), Roughness=0.0, Metallic=0.0]]] -190:07:2026 23:47:04.806 DEBUG: Loading Models From [resources/models/Revolver/Revolver.json] -190:07:2026 23:47:04.806 DEBUG: Loaded Model Data: [ModelData[ID=Revolver, Meshes=[MeshData[ID=cube_0, MaterialID=Revolver-mat-1, OffsetVertex=0, VertexSize=21280, OffsetIndex=0, IndexSize=2304]], VertexPath=resources/models/Revolver/Revolver.vtx, IndexPath=resources/models/Revolver/Revolver.idx]] -190:07:2026 23:47:04.806 DEBUG: Loading Materials From [resources/models/Revolver/Revolver_mat.json] -190:07:2026 23:47:04.808 DEBUG: Loaded Material Data: [[MaterialData[ID=Revolver-mat-0, TexturePath=, NormalTexturePath=, MetalRoughnessMap=, DiffuseColour=( 6.000E-1 6.000E-1 6.000E-1 1.000E+0), Roughness=0.0, Metallic=0.0], MaterialData[ID=Revolver-mat-1, TexturePath=resources\models\Revolver\Revolver.png, NormalTexturePath=, MetalRoughnessMap=, DiffuseColour=( 6.000E-1 6.000E-1 6.000E-1 1.000E+0), Roughness=0.0, Metallic=0.0], MaterialData[ID=Revolver-mat-2, TexturePath=, NormalTexturePath=, MetalRoughnessMap=, DiffuseColour=( 6.000E-1 6.000E-1 6.000E-1 1.000E+0), Roughness=0.0, Metallic=0.0]]] -190:07:2026 23:47:04.808 DEBUG: Loading Models From [resources/models/Flintlock/Flintlock.json] -190:07:2026 23:47:04.809 DEBUG: Loaded Model Data: [ModelData[ID=Flintlock, Meshes=[MeshData[ID=cube_0, MaterialID=Flintlock-mat-1, OffsetVertex=0, VertexSize=19936, OffsetIndex=0, IndexSize=2160]], VertexPath=resources/models/Flintlock/Flintlock.vtx, IndexPath=resources/models/Flintlock/Flintlock.idx]] -190:07:2026 23:47:04.809 DEBUG: Loading Materials From [resources/models/Flintlock/Flintlock_mat.json] -190:07:2026 23:47:04.810 DEBUG: Loaded Material Data: [[MaterialData[ID=Flintlock-mat-0, TexturePath=, NormalTexturePath=, MetalRoughnessMap=, DiffuseColour=( 6.000E-1 6.000E-1 6.000E-1 1.000E+0), Roughness=0.0, Metallic=0.0], MaterialData[ID=Flintlock-mat-1, TexturePath=resources\models\Flintlock\Flintlock.png, NormalTexturePath=, MetalRoughnessMap=, DiffuseColour=( 6.000E-1 6.000E-1 6.000E-1 1.000E+0), Roughness=0.0, Metallic=0.0], MaterialData[ID=Flintlock-mat-2, TexturePath=, NormalTexturePath=, MetalRoughnessMap=, DiffuseColour=( 6.000E-1 6.000E-1 6.000E-1 1.000E+0), Roughness=0.0, Metallic=0.0]]] -190:07:2026 23:47:04.814 INFO: Spawning static cube actor [MelonaSpawned0] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.835 INFO: Spawning static cube actor [MelonaSpawned1] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.835 INFO: Spawning static cube actor [MelonaSpawned2] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.835 INFO: Spawning static cube actor [MelonaSpawned3] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.835 INFO: Spawning static cube actor [MelonaSpawned4] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.835 INFO: Spawning static cube actor [MelonaSpawned5] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.835 INFO: Spawning static cube actor [MelonaSpawned6] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.836 INFO: Spawning static cube actor [MelonaSpawned7] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.836 INFO: Spawning static cube actor [MelonaSpawned8] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.836 INFO: Spawning static cube actor [MelonaSpawned9] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.836 INFO: Spawning static cube actor [MelonaSpawned10] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.836 INFO: Spawning static cube actor [MelonaSpawned11] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.837 INFO: Spawning static cube actor [MelonaSpawned12] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.837 INFO: Spawning static cube actor [MelonaSpawned13] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.837 INFO: Spawning static cube actor [MelonaSpawned14] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.837 INFO: Spawning static cube actor [MelonaSpawned15] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.837 INFO: Spawning static cube actor [MelonaSpawned16] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.837 INFO: Spawning static cube actor [MelonaSpawned17] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.837 INFO: Spawning static cube actor [MelonaSpawned18] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.837 INFO: Spawning static cube actor [MelonaSpawned19] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.838 INFO: Spawning static cube actor [MelonaSpawned20] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.838 INFO: Spawning static cube actor [MelonaSpawned21] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.838 INFO: Spawning static cube actor [MelonaSpawned22] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.838 INFO: Spawning static cube actor [MelonaSpawned23] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.838 INFO: Spawning static cube actor [MelonaSpawned24] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.838 INFO: Spawning static cube actor [MelonaSpawned25] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.838 INFO: Spawning static cube actor [MelonaSpawned26] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.838 INFO: Spawning static cube actor [MelonaSpawned27] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.838 INFO: Spawning static cube actor [MelonaSpawned28] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.838 INFO: Spawning static cube actor [MelonaSpawned29] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.838 INFO: Spawning static cube actor [MelonaSpawned30] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.838 INFO: Spawning static cube actor [MelonaSpawned31] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.839 INFO: Spawning static cube actor [MelonaSpawned32] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.839 INFO: Spawning static cube actor [MelonaSpawned33] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.839 INFO: Spawning static cube actor [MelonaSpawned34] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.839 INFO: Spawning static cube actor [MelonaSpawned35] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.839 INFO: Spawning static cube actor [MelonaSpawned36] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.839 INFO: Spawning static cube actor [MelonaSpawned37] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.839 INFO: Spawning static cube actor [MelonaSpawned38] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.840 INFO: Spawning static cube actor [MelonaSpawned39] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.840 INFO: Spawning static cube actor [MelonaSpawned40] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.840 INFO: Spawning static cube actor [MelonaSpawned41] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.840 INFO: Spawning static cube actor [MelonaSpawned42] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.840 INFO: Spawning static cube actor [MelonaSpawned43] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.840 INFO: Spawning static cube actor [MelonaSpawned44] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.840 INFO: Spawning static cube actor [MelonaSpawned45] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.840 INFO: Spawning static cube actor [MelonaSpawned46] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.840 INFO: Spawning static cube actor [MelonaSpawned47] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.840 INFO: Spawning static cube actor [MelonaSpawned48] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.840 INFO: Spawning static cube actor [MelonaSpawned49] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.840 INFO: Spawning static cube actor [MelonaSpawned50] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.840 INFO: Spawning static cube actor [MelonaSpawned51] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.840 INFO: Spawning static cube actor [MelonaSpawned52] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.840 INFO: Spawning static cube actor [MelonaSpawned53] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.841 INFO: Spawning static cube actor [MelonaSpawned54] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.841 INFO: Spawning static cube actor [MelonaSpawned55] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.841 INFO: Spawning static cube actor [MelonaSpawned56] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.841 INFO: Spawning static cube actor [MelonaSpawned57] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.841 INFO: Spawning static cube actor [MelonaSpawned58] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.841 INFO: Spawning static cube actor [MelonaSpawned59] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.841 INFO: Spawning static cube actor [MelonaSpawned60] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.841 INFO: Spawning static cube actor [MelonaSpawned61] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.841 INFO: Spawning static cube actor [MelonaSpawned62] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.841 INFO: Spawning static cube actor [MelonaSpawned63] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.841 INFO: Spawning static cube actor [MelonaSpawned64] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.841 INFO: Spawning static cube actor [MelonaSpawned65] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.841 INFO: Spawning static cube actor [MelonaSpawned66] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.842 INFO: Spawning static cube actor [MelonaSpawned67] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.842 INFO: Spawning static cube actor [MelonaSpawned68] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.842 INFO: Spawning static cube actor [MelonaSpawned69] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.842 INFO: Spawning static cube actor [MelonaSpawned70] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.842 INFO: Spawning static cube actor [MelonaSpawned71] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.842 INFO: Spawning static cube actor [MelonaSpawned72] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.842 INFO: Spawning static cube actor [MelonaSpawned73] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.843 INFO: Spawning static cube actor [MelonaSpawned74] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.843 INFO: Spawning static cube actor [MelonaSpawned75] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.843 INFO: Spawning static cube actor [MelonaSpawned76] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.843 INFO: Spawning static cube actor [MelonaSpawned77] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.843 INFO: Spawning static cube actor [MelonaSpawned78] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.843 INFO: Spawning static cube actor [MelonaSpawned79] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.843 INFO: Spawning static cube actor [MelonaSpawned80] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.843 INFO: Spawning static cube actor [MelonaSpawned81] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.843 INFO: Spawning static cube actor [MelonaSpawned82] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.843 INFO: Spawning static cube actor [MelonaSpawned83] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.843 INFO: Spawning static cube actor [MelonaSpawned84] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.843 INFO: Spawning static cube actor [MelonaSpawned85] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.843 INFO: Spawning static cube actor [MelonaSpawned86] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.843 INFO: Spawning static cube actor [MelonaSpawned87] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.844 INFO: Spawning static cube actor [MelonaSpawned88] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.844 INFO: Spawning static cube actor [MelonaSpawned89] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.844 INFO: Spawning static cube actor [MelonaSpawned90] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.844 INFO: Spawning static cube actor [MelonaSpawned91] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.844 INFO: Spawning static cube actor [MelonaSpawned92] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.844 INFO: Spawning static cube actor [MelonaSpawned93] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.844 INFO: Spawning static cube actor [MelonaSpawned94] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.844 INFO: Spawning static cube actor [MelonaSpawned95] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.844 INFO: Spawning static cube actor [MelonaSpawned96] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.844 INFO: Spawning static cube actor [MelonaSpawned97] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.844 INFO: Spawning static cube actor [MelonaSpawned98] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.844 INFO: Spawning static cube actor [MelonaSpawned99] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.845 INFO: Spawning static cube actor [MelonaSpawned100] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.845 INFO: Spawning static cube actor [MelonaSpawned101] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.845 INFO: Spawning static cube actor [MelonaSpawned102] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.845 INFO: Spawning static cube actor [MelonaSpawned103] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.845 INFO: Spawning static cube actor [MelonaSpawned104] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.845 INFO: Spawning static cube actor [MelonaSpawned105] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.845 INFO: Spawning static cube actor [MelonaSpawned106] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.845 INFO: Spawning static cube actor [MelonaSpawned107] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.845 INFO: Spawning static cube actor [MelonaSpawned108] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.845 INFO: Spawning static cube actor [MelonaSpawned109] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.845 INFO: Spawning static cube actor [MelonaSpawned110] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.846 INFO: Spawning static cube actor [MelonaSpawned111] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.846 INFO: Spawning static cube actor [MelonaSpawned112] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.846 INFO: Spawning static cube actor [MelonaSpawned113] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.846 INFO: Spawning static cube actor [MelonaSpawned114] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.846 INFO: Spawning static cube actor [MelonaSpawned115] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.846 INFO: Spawning static cube actor [MelonaSpawned116] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.846 INFO: Spawning static cube actor [MelonaSpawned117] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.846 INFO: Spawning static cube actor [MelonaSpawned118] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.846 INFO: Spawning static cube actor [MelonaSpawned119] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.846 INFO: Spawning static cube actor [MelonaSpawned120] with model ID [Cube], with cached ID of [Cube] -190:07:2026 23:47:04.849 DEBUG: Starting Main Thread -190:07:2026 23:47:04.850 DEBUG: Starting Fast Thread -190:07:2026 23:47:04.850 DEBUG: Starting Render Thread -190:07:2026 23:47:04.942 INFO: Launched Terrain4J Engine -190:07:2026 23:47:04.942 DEBUG: Primary Thread Started -190:07:2026 23:47:04.942 INFO: Terrain4J dedicated server running without GLFW/Vulkan/OpenAL -190:07:2026 23:47:04.942 DEBUG: Main Thread Started -190:07:2026 23:47:04.942 DEBUG: Render Thread Started -190:07:2026 23:47:04.942 DEBUG: Fast Thread Started +191:07:2026 14:20:11.848 DEBUG: Loading Models From [resources/models/cube/Cube.json] +191:07:2026 14:20:11.919 DEBUG: Loaded Model Data: [ModelData[ID=Cube, Meshes=[MeshData[ID=mesh_0, MaterialID=Cube-mat-1, OffsetVertex=0, VertexSize=1344, OffsetIndex=0, IndexSize=144]], VertexPath=resources/models/cube/Cube.vtx, IndexPath=resources/models/cube/Cube.idx]] +191:07:2026 14:20:11.919 DEBUG: Loading Materials From [resources/models/cube/Cube_mat.json] +191:07:2026 14:20:11.933 DEBUG: Loaded Material Data: [[MaterialData[ID=Cube-mat-0, TexturePath=, NormalTexturePath=, MetalRoughnessMap=, DiffuseColour=( 6.000E-1 6.000E-1 6.000E-1 1.000E+0), Roughness=0.0, Metallic=0.0], MaterialData[ID=Cube-mat-1, TexturePath=resources\models\cube\cubetexture.png, NormalTexturePath=, MetalRoughnessMap=, DiffuseColour=( 6.000E-1 6.000E-1 6.000E-1 1.000E+0), Roughness=0.0, Metallic=0.0], MaterialData[ID=Cube-mat-2, TexturePath=, NormalTexturePath=, MetalRoughnessMap=, DiffuseColour=( 6.000E-1 6.000E-1 6.000E-1 1.000E+0), Roughness=0.0, Metallic=0.0]]] +191:07:2026 14:20:11.933 DEBUG: Loading Models From [resources/models/VisualCollision/CollisionCube.json] +191:07:2026 14:20:11.934 DEBUG: Loaded Model Data: [ModelData[ID=CollisionCube, Meshes=[MeshData[ID=mesh_0, MaterialID=CollisionCube-mat-1, OffsetVertex=0, VertexSize=1344, OffsetIndex=0, IndexSize=144]], VertexPath=resources/models/VisualCollision/CollisionCube.vtx, IndexPath=resources/models/VisualCollision/CollisionCube.idx]] +191:07:2026 14:20:11.935 DEBUG: Loading Materials From [resources/models/VisualCollision/CollisionCube_mat.json] +191:07:2026 14:20:11.937 DEBUG: Loaded Material Data: [[MaterialData[ID=CollisionCube-mat-0, TexturePath=, NormalTexturePath=, MetalRoughnessMap=, DiffuseColour=( 6.000E-1 6.000E-1 6.000E-1 1.000E+0), Roughness=0.0, Metallic=0.0], MaterialData[ID=CollisionCube-mat-1, TexturePath=resources\models\VisualCollision\CollisionCubeTexture.png, NormalTexturePath=, MetalRoughnessMap=, DiffuseColour=( 6.000E-1 6.000E-1 6.000E-1 1.000E+0), Roughness=0.0, Metallic=0.0], MaterialData[ID=CollisionCube-mat-2, TexturePath=, NormalTexturePath=, MetalRoughnessMap=, DiffuseColour=( 6.000E-1 6.000E-1 6.000E-1 1.000E+0), Roughness=0.0, Metallic=0.0]]] +191:07:2026 14:20:11.937 DEBUG: Loading Models From [resources/models/melona/melona.json] +191:07:2026 14:20:11.937 DEBUG: Loaded Model Data: [ModelData[ID=melona, Meshes=[MeshData[ID=m_6d7d0384-980c-6574-37d9-8a8b11a5fdda_0, MaterialID=melona-mat-1, OffsetVertex=0, VertexSize=24192, OffsetIndex=0, IndexSize=2640], MeshData[ID=none_1, MaterialID=melona-mat-2, OffsetVertex=24192, VertexSize=672, OffsetIndex=2640, IndexSize=96]], VertexPath=resources/models/melona/melona.vtx, IndexPath=resources/models/melona/melona.idx]] +191:07:2026 14:20:11.937 DEBUG: Loading Materials From [resources/models/melona/melona_mat.json] +191:07:2026 14:20:11.938 DEBUG: Loaded Material Data: [[MaterialData[ID=melona-mat-0, TexturePath=, NormalTexturePath=, MetalRoughnessMap=, DiffuseColour=( 6.000E-1 6.000E-1 6.000E-1 1.000E+0), Roughness=0.0, Metallic=0.0], MaterialData[ID=melona-mat-1, TexturePath=resources\models\melona\Melonamodel.png, NormalTexturePath=, MetalRoughnessMap=, DiffuseColour=( 6.000E-1 6.000E-1 6.000E-1 1.000E+0), Roughness=0.0, Metallic=0.0], MaterialData[ID=melona-mat-2, TexturePath=, NormalTexturePath=, MetalRoughnessMap=, DiffuseColour=( 6.000E-1 6.000E-1 6.000E-1 1.000E+0), Roughness=0.0, Metallic=0.0]]] +191:07:2026 14:20:11.939 DEBUG: Loading Models From [resources/models/musket/musket.json] +191:07:2026 14:20:11.939 DEBUG: Loaded Model Data: [ModelData[ID=musket, Meshes=[MeshData[ID=cube_0, MaterialID=musket-mat-1, OffsetVertex=0, VertexSize=25088, OffsetIndex=0, IndexSize=2880]], VertexPath=resources/models/musket/musket.vtx, IndexPath=resources/models/musket/musket.idx]] +191:07:2026 14:20:11.939 DEBUG: Loading Materials From [resources/models/musket/musket_mat.json] +191:07:2026 14:20:11.940 DEBUG: Loaded Material Data: [[MaterialData[ID=musket-mat-0, TexturePath=, NormalTexturePath=, MetalRoughnessMap=, DiffuseColour=( 6.000E-1 6.000E-1 6.000E-1 1.000E+0), Roughness=0.0, Metallic=0.0], MaterialData[ID=musket-mat-1, TexturePath=resources\models\musket\Musket.png, NormalTexturePath=, MetalRoughnessMap=, DiffuseColour=( 6.000E-1 6.000E-1 6.000E-1 1.000E+0), Roughness=0.0, Metallic=0.0], MaterialData[ID=musket-mat-2, TexturePath=, NormalTexturePath=, MetalRoughnessMap=, DiffuseColour=( 6.000E-1 6.000E-1 6.000E-1 1.000E+0), Roughness=0.0, Metallic=0.0]]] +191:07:2026 14:20:11.940 DEBUG: Loading Models From [resources/models/Revolver/Revolver.json] +191:07:2026 14:20:11.941 DEBUG: Loaded Model Data: [ModelData[ID=Revolver, Meshes=[MeshData[ID=cube_0, MaterialID=Revolver-mat-1, OffsetVertex=0, VertexSize=21280, OffsetIndex=0, IndexSize=2304]], VertexPath=resources/models/Revolver/Revolver.vtx, IndexPath=resources/models/Revolver/Revolver.idx]] +191:07:2026 14:20:11.941 DEBUG: Loading Materials From [resources/models/Revolver/Revolver_mat.json] +191:07:2026 14:20:11.942 DEBUG: Loaded Material Data: [[MaterialData[ID=Revolver-mat-0, TexturePath=, NormalTexturePath=, MetalRoughnessMap=, DiffuseColour=( 6.000E-1 6.000E-1 6.000E-1 1.000E+0), Roughness=0.0, Metallic=0.0], MaterialData[ID=Revolver-mat-1, TexturePath=resources\models\Revolver\Revolver.png, NormalTexturePath=, MetalRoughnessMap=, DiffuseColour=( 6.000E-1 6.000E-1 6.000E-1 1.000E+0), Roughness=0.0, Metallic=0.0], MaterialData[ID=Revolver-mat-2, TexturePath=, NormalTexturePath=, MetalRoughnessMap=, DiffuseColour=( 6.000E-1 6.000E-1 6.000E-1 1.000E+0), Roughness=0.0, Metallic=0.0]]] +191:07:2026 14:20:11.942 DEBUG: Loading Models From [resources/models/Flintlock/Flintlock.json] +191:07:2026 14:20:11.943 DEBUG: Loaded Model Data: [ModelData[ID=Flintlock, Meshes=[MeshData[ID=cube_0, MaterialID=Flintlock-mat-1, OffsetVertex=0, VertexSize=19936, OffsetIndex=0, IndexSize=2160]], VertexPath=resources/models/Flintlock/Flintlock.vtx, IndexPath=resources/models/Flintlock/Flintlock.idx]] +191:07:2026 14:20:11.943 DEBUG: Loading Materials From [resources/models/Flintlock/Flintlock_mat.json] +191:07:2026 14:20:11.944 DEBUG: Loaded Material Data: [[MaterialData[ID=Flintlock-mat-0, TexturePath=, NormalTexturePath=, MetalRoughnessMap=, DiffuseColour=( 6.000E-1 6.000E-1 6.000E-1 1.000E+0), Roughness=0.0, Metallic=0.0], MaterialData[ID=Flintlock-mat-1, TexturePath=resources\models\Flintlock\Flintlock.png, NormalTexturePath=, MetalRoughnessMap=, DiffuseColour=( 6.000E-1 6.000E-1 6.000E-1 1.000E+0), Roughness=0.0, Metallic=0.0], MaterialData[ID=Flintlock-mat-2, TexturePath=, NormalTexturePath=, MetalRoughnessMap=, DiffuseColour=( 6.000E-1 6.000E-1 6.000E-1 1.000E+0), Roughness=0.0, Metallic=0.0]]] +191:07:2026 14:20:11.950 INFO: Spawning static cube actor [MelonaSpawned0] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.987 INFO: Spawning static cube actor [MelonaSpawned1] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.988 INFO: Spawning static cube actor [MelonaSpawned2] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.988 INFO: Spawning static cube actor [MelonaSpawned3] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.988 INFO: Spawning static cube actor [MelonaSpawned4] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.989 INFO: Spawning static cube actor [MelonaSpawned5] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.989 INFO: Spawning static cube actor [MelonaSpawned6] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.989 INFO: Spawning static cube actor [MelonaSpawned7] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.989 INFO: Spawning static cube actor [MelonaSpawned8] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.990 INFO: Spawning static cube actor [MelonaSpawned9] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.990 INFO: Spawning static cube actor [MelonaSpawned10] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.990 INFO: Spawning static cube actor [MelonaSpawned11] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.990 INFO: Spawning static cube actor [MelonaSpawned12] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.991 INFO: Spawning static cube actor [MelonaSpawned13] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.991 INFO: Spawning static cube actor [MelonaSpawned14] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.991 INFO: Spawning static cube actor [MelonaSpawned15] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.991 INFO: Spawning static cube actor [MelonaSpawned16] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.991 INFO: Spawning static cube actor [MelonaSpawned17] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.992 INFO: Spawning static cube actor [MelonaSpawned18] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.992 INFO: Spawning static cube actor [MelonaSpawned19] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.992 INFO: Spawning static cube actor [MelonaSpawned20] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.992 INFO: Spawning static cube actor [MelonaSpawned21] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.992 INFO: Spawning static cube actor [MelonaSpawned22] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.992 INFO: Spawning static cube actor [MelonaSpawned23] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.993 INFO: Spawning static cube actor [MelonaSpawned24] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.993 INFO: Spawning static cube actor [MelonaSpawned25] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.993 INFO: Spawning static cube actor [MelonaSpawned26] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.993 INFO: Spawning static cube actor [MelonaSpawned27] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.993 INFO: Spawning static cube actor [MelonaSpawned28] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.993 INFO: Spawning static cube actor [MelonaSpawned29] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.993 INFO: Spawning static cube actor [MelonaSpawned30] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.994 INFO: Spawning static cube actor [MelonaSpawned31] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.994 INFO: Spawning static cube actor [MelonaSpawned32] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.994 INFO: Spawning static cube actor [MelonaSpawned33] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.994 INFO: Spawning static cube actor [MelonaSpawned34] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.994 INFO: Spawning static cube actor [MelonaSpawned35] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.994 INFO: Spawning static cube actor [MelonaSpawned36] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.994 INFO: Spawning static cube actor [MelonaSpawned37] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.994 INFO: Spawning static cube actor [MelonaSpawned38] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.995 INFO: Spawning static cube actor [MelonaSpawned39] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.995 INFO: Spawning static cube actor [MelonaSpawned40] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.995 INFO: Spawning static cube actor [MelonaSpawned41] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.995 INFO: Spawning static cube actor [MelonaSpawned42] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.995 INFO: Spawning static cube actor [MelonaSpawned43] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.995 INFO: Spawning static cube actor [MelonaSpawned44] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.995 INFO: Spawning static cube actor [MelonaSpawned45] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.996 INFO: Spawning static cube actor [MelonaSpawned46] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.996 INFO: Spawning static cube actor [MelonaSpawned47] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.996 INFO: Spawning static cube actor [MelonaSpawned48] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.996 INFO: Spawning static cube actor [MelonaSpawned49] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.996 INFO: Spawning static cube actor [MelonaSpawned50] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.996 INFO: Spawning static cube actor [MelonaSpawned51] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.996 INFO: Spawning static cube actor [MelonaSpawned52] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.996 INFO: Spawning static cube actor [MelonaSpawned53] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.997 INFO: Spawning static cube actor [MelonaSpawned54] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.997 INFO: Spawning static cube actor [MelonaSpawned55] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.997 INFO: Spawning static cube actor [MelonaSpawned56] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.997 INFO: Spawning static cube actor [MelonaSpawned57] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.997 INFO: Spawning static cube actor [MelonaSpawned58] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.997 INFO: Spawning static cube actor [MelonaSpawned59] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.998 INFO: Spawning static cube actor [MelonaSpawned60] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.998 INFO: Spawning static cube actor [MelonaSpawned61] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.998 INFO: Spawning static cube actor [MelonaSpawned62] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.999 INFO: Spawning static cube actor [MelonaSpawned63] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.999 INFO: Spawning static cube actor [MelonaSpawned64] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.999 INFO: Spawning static cube actor [MelonaSpawned65] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.999 INFO: Spawning static cube actor [MelonaSpawned66] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.999 INFO: Spawning static cube actor [MelonaSpawned67] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.999 INFO: Spawning static cube actor [MelonaSpawned68] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:11.999 INFO: Spawning static cube actor [MelonaSpawned69] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.000 INFO: Spawning static cube actor [MelonaSpawned70] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.000 INFO: Spawning static cube actor [MelonaSpawned71] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.000 INFO: Spawning static cube actor [MelonaSpawned72] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.000 INFO: Spawning static cube actor [MelonaSpawned73] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.000 INFO: Spawning static cube actor [MelonaSpawned74] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.000 INFO: Spawning static cube actor [MelonaSpawned75] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.000 INFO: Spawning static cube actor [MelonaSpawned76] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.000 INFO: Spawning static cube actor [MelonaSpawned77] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.001 INFO: Spawning static cube actor [MelonaSpawned78] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.001 INFO: Spawning static cube actor [MelonaSpawned79] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.001 INFO: Spawning static cube actor [MelonaSpawned80] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.001 INFO: Spawning static cube actor [MelonaSpawned81] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.001 INFO: Spawning static cube actor [MelonaSpawned82] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.001 INFO: Spawning static cube actor [MelonaSpawned83] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.001 INFO: Spawning static cube actor [MelonaSpawned84] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.002 INFO: Spawning static cube actor [MelonaSpawned85] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.002 INFO: Spawning static cube actor [MelonaSpawned86] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.002 INFO: Spawning static cube actor [MelonaSpawned87] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.002 INFO: Spawning static cube actor [MelonaSpawned88] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.002 INFO: Spawning static cube actor [MelonaSpawned89] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.002 INFO: Spawning static cube actor [MelonaSpawned90] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.002 INFO: Spawning static cube actor [MelonaSpawned91] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.002 INFO: Spawning static cube actor [MelonaSpawned92] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.003 INFO: Spawning static cube actor [MelonaSpawned93] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.003 INFO: Spawning static cube actor [MelonaSpawned94] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.003 INFO: Spawning static cube actor [MelonaSpawned95] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.003 INFO: Spawning static cube actor [MelonaSpawned96] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.003 INFO: Spawning static cube actor [MelonaSpawned97] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.003 INFO: Spawning static cube actor [MelonaSpawned98] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.003 INFO: Spawning static cube actor [MelonaSpawned99] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.003 INFO: Spawning static cube actor [MelonaSpawned100] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.003 INFO: Spawning static cube actor [MelonaSpawned101] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.004 INFO: Spawning static cube actor [MelonaSpawned102] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.004 INFO: Spawning static cube actor [MelonaSpawned103] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.004 INFO: Spawning static cube actor [MelonaSpawned104] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.004 INFO: Spawning static cube actor [MelonaSpawned105] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.004 INFO: Spawning static cube actor [MelonaSpawned106] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.004 INFO: Spawning static cube actor [MelonaSpawned107] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.004 INFO: Spawning static cube actor [MelonaSpawned108] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.004 INFO: Spawning static cube actor [MelonaSpawned109] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.004 INFO: Spawning static cube actor [MelonaSpawned110] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.005 INFO: Spawning static cube actor [MelonaSpawned111] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.005 INFO: Spawning static cube actor [MelonaSpawned112] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.005 INFO: Spawning static cube actor [MelonaSpawned113] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.005 INFO: Spawning static cube actor [MelonaSpawned114] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.005 INFO: Spawning static cube actor [MelonaSpawned115] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.005 INFO: Spawning static cube actor [MelonaSpawned116] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.005 INFO: Spawning static cube actor [MelonaSpawned117] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.005 INFO: Spawning static cube actor [MelonaSpawned118] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.005 INFO: Spawning static cube actor [MelonaSpawned119] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.005 INFO: Spawning static cube actor [MelonaSpawned120] with model ID [Cube], with cached ID of [Cube] +191:07:2026 14:20:12.009 DEBUG: Starting Main Thread +191:07:2026 14:20:12.009 DEBUG: Starting Fast Thread +191:07:2026 14:20:12.010 DEBUG: Starting Render Thread +191:07:2026 14:20:12.016 INFO: Launched Terrain4J Engine +191:07:2026 14:20:12.016 DEBUG: Primary Thread Started +191:07:2026 14:20:12.016 INFO: Terrain4J dedicated server running without GLFW/Vulkan/OpenAL +191:07:2026 14:20:12.016 DEBUG: Main Thread Started +191:07:2026 14:20:12.016 DEBUG: Render Thread Started +191:07:2026 14:20:12.016 DEBUG: Fast Thread Started diff --git a/src/main/java/net/halbear/Terrain4J/EngineCore/Main/Scene/Scene.java b/src/main/java/net/halbear/Terrain4J/EngineCore/Main/Scene/Scene.java index e3dd145..c8ceed0 100644 --- a/src/main/java/net/halbear/Terrain4J/EngineCore/Main/Scene/Scene.java +++ b/src/main/java/net/halbear/Terrain4J/EngineCore/Main/Scene/Scene.java @@ -20,6 +20,7 @@ import net.halbear.Terrain4J.EngineCore.Threads.RenderThread; import net.halbear.Terrain4J.EngineCore.Vulkan.Rendering.DynamicMesh.DynamicTerrainMesh; import net.halbear.Terrain4J.EngineCore.Vulkan.Rendering.Projection.Project3D; import net.halbear.Terrain4J.EngineCore.Main.Scene.Item; +import net.halbear.Terrain4J.EngineCore.Main.AudioInstance.AudioType; import org.joml.Vector2f; import org.joml.Vector3f; import org.tinylog.Logger; @@ -70,6 +71,12 @@ public class Scene implements IScene { public Item RevolverItem; public Item CurrentItem; public Item FlintLockItem; + public AudioInstance GunCockSFX; + public AudioInstance MusketFireSFX; + public AudioInstance CricketAmbience; + private long TimeSinceLastCricket = 0; + private static final long CRICKET_INTERVAL_NS = 2L * 60 * 1_000_000_000L; + public List ActiveGUIs = new ArrayList<>(); public Map GUIReg = new HashMap<>(); @@ -160,6 +167,11 @@ public class Scene implements IScene { TransitionCameraFrame = true; } } + TimeSinceLastCricket += FrameDiffNanoSeconds; + if (TimeSinceLastCricket >= CRICKET_INTERVAL_NS) { + CricketAmbience.Play(); + TimeSinceLastCricket = 0; + } } public Map GetCameraFrameReg(){return CameraFrames;} @@ -183,6 +195,9 @@ public class Scene implements IScene { AudioInstance newInstance = new AudioInstance("resources/EngineResources/audio/music/MENUMUSIC_RetroFutureClean.ogg","BGM",manager,true); newInstance.Play(); audioInstances.put("BGM",newInstance); + GunCockSFX = new AudioInstance("resources/EngineResources/audio/sounds/GunCock.ogg", "GunCockSFX", manager, false).SetAudioType(AudioType.SFX); + MusketFireSFX = new AudioInstance("resources/EngineResources/audio/sounds/MusketFire.ogg", "MusketFireSFX", manager, false).SetAudioType(AudioType.SFX); + CricketAmbience = new AudioInstance("resources/EngineResources/audio/sounds/CricketAmbience.ogg", "CricketAmbience", manager, false).SetAudioType(AudioType.AMBIENT); } public Camera GetCamera(){return camera;} public void AddActor(Actor NewActor){ @@ -266,16 +281,19 @@ public class Scene implements IScene { playerActor.SetModelID(MusketItem.ModelID()); UpdateEntityModelID(playerActor.ID, MusketItem.ModelID()); CurrentItem= MusketItem; + GunCockSFX.Play(); } if (input.keySinglePress(GLFW_KEY_R)) { playerActor.SetModelID(RevolverItem.ModelID()); UpdateEntityModelID(playerActor.ID, RevolverItem.ModelID()); CurrentItem= RevolverItem; + GunCockSFX.Play(); } if (input.keySinglePress(GLFW_KEY_F)) { playerActor.SetModelID(FlintLockItem.ModelID()); UpdateEntityModelID(playerActor.ID, FlintLockItem.ModelID()); CurrentItem= FlintLockItem; + GunCockSFX.Play(); } } if (input.keySinglePress(GLFW_KEY_ESCAPE)) { @@ -297,6 +315,7 @@ public class Scene implements IScene { if (NewTime - LastGunFire > 1_000_000f * FireRate ){ LastGunFire = NewTime; ClientConnectionThread.FireWeapon(playerActor.ID, CurrentItem.Damage()); + MusketFireSFX.Play(); } } }