mirror of
https://github.com/Xiao-MoMi/craft-engine.git
synced 2025-12-29 03:49:15 +00:00
Merge branch 'Xiao-MoMi:dev' into dev
This commit is contained in:
@@ -129,6 +129,12 @@ unset_locale:
|
||||
usage:
|
||||
- /ce feature locale unset
|
||||
|
||||
set_entity_view_distance_scale:
|
||||
enable: true
|
||||
permission: ce.command.admin.set_entity_view_distance_scale
|
||||
usage:
|
||||
- /ce feature entity-view-distance-scale set
|
||||
|
||||
# Debug commands
|
||||
debug_set_block:
|
||||
enable: true
|
||||
|
||||
@@ -552,10 +552,23 @@ chunk-system:
|
||||
remove: []
|
||||
convert: {}
|
||||
|
||||
# [Premium Exclusive]
|
||||
client-optimization:
|
||||
# Using server-side ray tracing algorithms to hide certain entities and reduce client-side rendering pressure.
|
||||
# Requires a restart to fully apply.
|
||||
entity-culling:
|
||||
enable: false
|
||||
enable: true
|
||||
# Using server-side ray tracing algorithms to hide block entities/furniture and reduce client-side rendering pressure.
|
||||
ray-tracing: true
|
||||
# Cull entities based on distance
|
||||
view-distance: 64 # -1 = no limit
|
||||
# Determining the number of threads to execute these raytrace operations
|
||||
threads: 1
|
||||
# Limit the maximum number of entities with visibility changes per tick for one player
|
||||
# This helps mitigate client-side performance impacts and server-side bandwidth spikes caused by a large number of entities appearing.
|
||||
rate-limiting:
|
||||
enable: true
|
||||
bucket-size: 1000
|
||||
restore-per-tick: 25
|
||||
|
||||
# Enables or disables debug mode
|
||||
debug:
|
||||
@@ -563,4 +576,6 @@ debug:
|
||||
packet: false
|
||||
furniture: false
|
||||
item: false
|
||||
resource-pack: false
|
||||
resource-pack: false
|
||||
block: false
|
||||
entity-culling: false
|
||||
@@ -93,7 +93,7 @@ items:
|
||||
state: barrier
|
||||
entity-renderer:
|
||||
item: default:sofa
|
||||
yaw: 90
|
||||
rotation: 90
|
||||
facing=north,shape=straight:
|
||||
state: barrier
|
||||
entity-renderer:
|
||||
@@ -102,12 +102,12 @@ items:
|
||||
state: barrier
|
||||
entity-renderer:
|
||||
item: default:sofa
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
facing=west,shape=straight:
|
||||
state: barrier
|
||||
entity-renderer:
|
||||
item: default:sofa
|
||||
yaw: 270
|
||||
rotation: 270
|
||||
facing=east,shape=inner_left:
|
||||
state: barrier
|
||||
entity-renderer:
|
||||
@@ -116,22 +116,22 @@ items:
|
||||
state: barrier
|
||||
entity-renderer:
|
||||
item: default:sofa_inner
|
||||
yaw: 270
|
||||
rotation: 270
|
||||
facing=south,shape=inner_left:
|
||||
state: barrier
|
||||
entity-renderer:
|
||||
item: default:sofa_inner
|
||||
yaw: 90
|
||||
rotation: 90
|
||||
facing=west,shape=inner_left:
|
||||
state: barrier
|
||||
entity-renderer:
|
||||
item: default:sofa_inner
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
facing=east,shape=inner_right:
|
||||
state: barrier
|
||||
entity-renderer:
|
||||
item: default:sofa_inner
|
||||
yaw: 90
|
||||
rotation: 90
|
||||
facing=north,shape=inner_right:
|
||||
state: barrier
|
||||
entity-renderer:
|
||||
@@ -140,12 +140,12 @@ items:
|
||||
state: barrier
|
||||
entity-renderer:
|
||||
item: default:sofa_inner
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
facing=west,shape=inner_right:
|
||||
state: barrier
|
||||
entity-renderer:
|
||||
item: default:sofa_inner
|
||||
yaw: 270
|
||||
rotation: 270
|
||||
variants:
|
||||
facing=east,shape=inner_left:
|
||||
appearance: facing=east,shape=inner_left
|
||||
|
||||
@@ -1834,354 +1834,354 @@ templates:
|
||||
state: ${base_block}[east=false,north=false,south=false,waterlogged=false,west=false]
|
||||
entity-renderer:
|
||||
- item: ${fence_post_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
scale: 1.0003
|
||||
translation: 0,0.0001,0
|
||||
east=true,north=false,south=false,waterlogged=false,west=false:
|
||||
state: ${base_block}[east=true,north=false,south=false,waterlogged=false,west=false]
|
||||
entity-renderer:
|
||||
- item: ${fence_post_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
scale: 1.0003
|
||||
translation: 0,0.0001,0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 270
|
||||
rotation: 270
|
||||
east=false,north=true,south=false,waterlogged=false,west=false:
|
||||
state: ${base_block}[east=false,north=true,south=false,waterlogged=false,west=false]
|
||||
entity-renderer:
|
||||
- item: ${fence_post_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
scale: 1.0003
|
||||
translation: 0,0.0001,0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
east=false,north=false,south=true,waterlogged=false,west=false:
|
||||
state: ${base_block}[east=false,north=false,south=true,waterlogged=false,west=false]
|
||||
entity-renderer:
|
||||
- item: ${fence_post_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
scale: 1.0003
|
||||
translation: 0,0.0001,0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 0
|
||||
rotation: 0
|
||||
east=false,north=false,south=false,waterlogged=false,west=true:
|
||||
state: ${base_block}[east=false,north=false,south=false,waterlogged=false,west=true]
|
||||
entity-renderer:
|
||||
- item: ${fence_post_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
scale: 1.0003
|
||||
translation: 0,0.0001,0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 90
|
||||
rotation: 90
|
||||
east=true,north=true,south=false,waterlogged=false,west=false:
|
||||
state: ${base_block}[east=true,north=true,south=false,waterlogged=false,west=false]
|
||||
entity-renderer:
|
||||
- item: ${fence_post_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
scale: 1.0003
|
||||
translation: 0,0.0001,0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
- item: ${fence_side_item}
|
||||
yaw: 270
|
||||
rotation: 270
|
||||
east=true,north=false,south=true,waterlogged=false,west=false:
|
||||
state: ${base_block}[east=true,north=false,south=true,waterlogged=false,west=false]
|
||||
entity-renderer:
|
||||
- item: ${fence_post_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
scale: 1.0003
|
||||
translation: 0,0.0001,0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 0
|
||||
rotation: 0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 270
|
||||
rotation: 270
|
||||
east=true,north=false,south=false,waterlogged=false,west=true:
|
||||
state: ${base_block}[east=true,north=false,south=false,waterlogged=false,west=true]
|
||||
entity-renderer:
|
||||
- item: ${fence_post_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
scale: 1.0003
|
||||
translation: 0,0.0001,0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 90
|
||||
rotation: 90
|
||||
- item: ${fence_side_item}
|
||||
yaw: 270
|
||||
rotation: 270
|
||||
east=false,north=true,south=true,waterlogged=false,west=false:
|
||||
state: ${base_block}[east=false,north=true,south=true,waterlogged=false,west=false]
|
||||
entity-renderer:
|
||||
- item: ${fence_post_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
scale: 1.0003
|
||||
translation: 0,0.0001,0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 0
|
||||
rotation: 0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
east=false,north=true,south=false,waterlogged=false,west=true:
|
||||
state: ${base_block}[east=false,north=true,south=false,waterlogged=false,west=true]
|
||||
entity-renderer:
|
||||
- item: ${fence_post_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
scale: 1.0003
|
||||
translation: 0,0.0001,0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 90
|
||||
rotation: 90
|
||||
- item: ${fence_side_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
east=false,north=false,south=true,waterlogged=false,west=true:
|
||||
state: ${base_block}[east=false,north=false,south=true,waterlogged=false,west=true]
|
||||
entity-renderer:
|
||||
- item: ${fence_post_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
scale: 1.0003
|
||||
translation: 0,0.0001,0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 0
|
||||
rotation: 0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 90
|
||||
rotation: 90
|
||||
east=true,north=true,south=true,waterlogged=false,west=false:
|
||||
state: ${base_block}[east=true,north=true,south=true,waterlogged=false,west=false]
|
||||
entity-renderer:
|
||||
- item: ${fence_post_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
scale: 1.0003
|
||||
translation: 0,0.0001,0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 0
|
||||
rotation: 0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
- item: ${fence_side_item}
|
||||
yaw: 270
|
||||
rotation: 270
|
||||
east=true,north=true,south=false,waterlogged=false,west=true:
|
||||
state: ${base_block}[east=true,north=true,south=false,waterlogged=false,west=true]
|
||||
entity-renderer:
|
||||
- item: ${fence_post_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
scale: 1.0003
|
||||
translation: 0,0.0001,0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 90
|
||||
rotation: 90
|
||||
- item: ${fence_side_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
- item: ${fence_side_item}
|
||||
yaw: 270
|
||||
rotation: 270
|
||||
east=true,north=false,south=true,waterlogged=false,west=true:
|
||||
state: ${base_block}[east=true,north=false,south=true,waterlogged=false,west=true]
|
||||
entity-renderer:
|
||||
- item: ${fence_post_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
scale: 1.0003
|
||||
translation: 0,0.0001,0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 0
|
||||
rotation: 0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 90
|
||||
rotation: 90
|
||||
- item: ${fence_side_item}
|
||||
yaw: 270
|
||||
rotation: 270
|
||||
east=false,north=true,south=true,waterlogged=false,west=true:
|
||||
state: ${base_block}[east=false,north=true,south=true,waterlogged=false,west=true]
|
||||
entity-renderer:
|
||||
- item: ${fence_post_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
scale: 1.0003
|
||||
translation: 0,0.0001,0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 0
|
||||
rotation: 0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 90
|
||||
rotation: 90
|
||||
- item: ${fence_side_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
east=true,north=true,south=true,waterlogged=false,west=true:
|
||||
state: ${base_block}[east=true,north=true,south=true,waterlogged=false,west=true]
|
||||
entity-renderer:
|
||||
- item: ${fence_post_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
scale: 1.0003
|
||||
translation: 0,0.0001,0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 0
|
||||
rotation: 0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 90
|
||||
rotation: 90
|
||||
- item: ${fence_side_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
- item: ${fence_side_item}
|
||||
yaw: 270
|
||||
rotation: 270
|
||||
east=false,north=false,south=false,waterlogged=true,west=false:
|
||||
state: ${base_block}[east=false,north=false,south=false,waterlogged=true,west=false]
|
||||
entity-renderer:
|
||||
- item: ${fence_post_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
scale: 1.0003
|
||||
translation: 0,0.0001,0
|
||||
east=true,north=false,south=false,waterlogged=true,west=false:
|
||||
state: ${base_block}[east=true,north=false,south=false,waterlogged=true,west=false]
|
||||
entity-renderer:
|
||||
- item: ${fence_post_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
scale: 1.0003
|
||||
translation: 0,0.0001,0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 270
|
||||
rotation: 270
|
||||
east=false,north=true,south=false,waterlogged=true,west=false:
|
||||
state: ${base_block}[east=false,north=true,south=false,waterlogged=true,west=false]
|
||||
entity-renderer:
|
||||
- item: ${fence_post_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
scale: 1.0003
|
||||
translation: 0,0.0001,0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
east=false,north=false,south=true,waterlogged=true,west=false:
|
||||
state: ${base_block}[east=false,north=false,south=true,waterlogged=true,west=false]
|
||||
entity-renderer:
|
||||
- item: ${fence_post_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
scale: 1.0003
|
||||
translation: 0,0.0001,0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 0
|
||||
rotation: 0
|
||||
east=false,north=false,south=false,waterlogged=true,west=true:
|
||||
state: ${base_block}[east=false,north=false,south=false,waterlogged=true,west=true]
|
||||
entity-renderer:
|
||||
- item: ${fence_post_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
scale: 1.0003
|
||||
translation: 0,0.0001,0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 90
|
||||
rotation: 90
|
||||
east=true,north=true,south=false,waterlogged=true,west=false:
|
||||
state: ${base_block}[east=true,north=true,south=false,waterlogged=true,west=false]
|
||||
entity-renderer:
|
||||
- item: ${fence_post_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
scale: 1.0003
|
||||
translation: 0,0.0001,0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
- item: ${fence_side_item}
|
||||
yaw: 270
|
||||
rotation: 270
|
||||
east=true,north=false,south=true,waterlogged=true,west=false:
|
||||
state: ${base_block}[east=true,north=false,south=true,waterlogged=true,west=false]
|
||||
entity-renderer:
|
||||
- item: ${fence_post_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
scale: 1.0003
|
||||
translation: 0,0.0001,0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 0
|
||||
rotation: 0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 270
|
||||
rotation: 270
|
||||
east=true,north=false,south=false,waterlogged=true,west=true:
|
||||
state: ${base_block}[east=true,north=false,south=false,waterlogged=true,west=true]
|
||||
entity-renderer:
|
||||
- item: ${fence_post_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
scale: 1.0003
|
||||
translation: 0,0.0001,0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 90
|
||||
rotation: 90
|
||||
- item: ${fence_side_item}
|
||||
yaw: 270
|
||||
rotation: 270
|
||||
east=false,north=true,south=true,waterlogged=true,west=false:
|
||||
state: ${base_block}[east=false,north=true,south=true,waterlogged=true,west=false]
|
||||
entity-renderer:
|
||||
- item: ${fence_post_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
scale: 1.0003
|
||||
translation: 0,0.0001,0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 0
|
||||
rotation: 0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
east=false,north=true,south=false,waterlogged=true,west=true:
|
||||
state: ${base_block}[east=false,north=true,south=false,waterlogged=true,west=true]
|
||||
entity-renderer:
|
||||
- item: ${fence_post_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
scale: 1.0003
|
||||
translation: 0,0.0001,0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 90
|
||||
rotation: 90
|
||||
- item: ${fence_side_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
east=false,north=false,south=true,waterlogged=true,west=true:
|
||||
state: ${base_block}[east=false,north=false,south=true,waterlogged=true,west=true]
|
||||
entity-renderer:
|
||||
- item: ${fence_post_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
scale: 1.0003
|
||||
translation: 0,0.0001,0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 0
|
||||
rotation: 0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 90
|
||||
rotation: 90
|
||||
east=true,north=true,south=true,waterlogged=true,west=false:
|
||||
state: ${base_block}[east=true,north=true,south=true,waterlogged=true,west=false]
|
||||
entity-renderer:
|
||||
- item: ${fence_post_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
scale: 1.0003
|
||||
translation: 0,0.0001,0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 0
|
||||
rotation: 0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
- item: ${fence_side_item}
|
||||
yaw: 270
|
||||
rotation: 270
|
||||
east=true,north=true,south=false,waterlogged=true,west=true:
|
||||
state: ${base_block}[east=true,north=true,south=false,waterlogged=true,west=true]
|
||||
entity-renderer:
|
||||
- item: ${fence_post_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
scale: 1.0003
|
||||
translation: 0,0.0001,0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 90
|
||||
rotation: 90
|
||||
- item: ${fence_side_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
- item: ${fence_side_item}
|
||||
yaw: 270
|
||||
rotation: 270
|
||||
east=true,north=false,south=true,waterlogged=true,west=true:
|
||||
state: ${base_block}[east=true,north=false,south=true,waterlogged=true,west=true]
|
||||
entity-renderer:
|
||||
- item: ${fence_post_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
scale: 1.0003
|
||||
translation: 0,0.0001,0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 0
|
||||
rotation: 0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 90
|
||||
rotation: 90
|
||||
- item: ${fence_side_item}
|
||||
yaw: 270
|
||||
rotation: 270
|
||||
east=false,north=true,south=true,waterlogged=true,west=true:
|
||||
state: ${base_block}[east=false,north=true,south=true,waterlogged=true,west=true]
|
||||
entity-renderer:
|
||||
- item: ${fence_post_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
scale: 1.0003
|
||||
translation: 0,0.0001,0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 0
|
||||
rotation: 0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 90
|
||||
rotation: 90
|
||||
- item: ${fence_side_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
east=true,north=true,south=true,waterlogged=true,west=true:
|
||||
state: ${base_block}[east=true,north=true,south=true,waterlogged=true,west=true]
|
||||
entity-renderer:
|
||||
- item: ${fence_post_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
scale: 1.0003
|
||||
translation: 0,0.0001,0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 0
|
||||
rotation: 0
|
||||
- item: ${fence_side_item}
|
||||
yaw: 90
|
||||
rotation: 90
|
||||
- item: ${fence_side_item}
|
||||
yaw: 180
|
||||
rotation: 180
|
||||
- item: ${fence_side_item}
|
||||
yaw: 270
|
||||
rotation: 270
|
||||
variants:
|
||||
waterlogged=true:
|
||||
settings:
|
||||
|
||||
@@ -74,6 +74,7 @@ command.send_resource_pack.success.multiple: "<white>Send resource packs to <arg
|
||||
command.locale.set.failure: "<red>Invalid locale format: <arg:0></red>"
|
||||
command.locale.set.success: "<white>Updated selected locale to <arg:0> for <arg:1></white>"
|
||||
command.locale.unset.success: "<white>Cleared selected locale for <arg:0></white>"
|
||||
command.entity_view_distance_scale.set.success: "<white>Updated entity view distance scale to <arg:0> for <arg:1></white>"
|
||||
warning.network.resource_pack.unverified_uuid: "<yellow>Player <arg:0> is attempting to request a resource pack using a UUID (<arg:1>) that is not authenticated by the server.</yellow>"
|
||||
warning.config.pack.duplicated_files: "<red>Duplicated files Found. Please resolve them through config.yml 'resource-pack.duplicated-files-handler' section.</red>"
|
||||
warning.config.yaml.duplicated_key: "<red>Issue found in file <arg:0> - Found duplicated key '<arg:1>' at line <arg:2>, this might cause unexpected results.</red>"
|
||||
|
||||
Reference in New Issue
Block a user