9
0
mirror of https://github.com/Xiao-MoMi/craft-engine.git synced 2025-12-19 15:09:15 +00:00

添加实体显示距离、盔甲架元素

This commit is contained in:
XiaoMoMi
2025-12-06 20:14:47 +08:00
parent 9f77791ed2
commit 1566ac89c9
25 changed files with 339 additions and 91 deletions

View File

@@ -14,6 +14,7 @@ public abstract class BlockEntityElementConfigs {
public static final Key ITEM_DISPLAY = Key.of("craftengine:item_display");
public static final Key TEXT_DISPLAY = Key.of("craftengine:text_display");
public static final Key ITEM = Key.of("craftengine:item");
public static final Key ARMOR_STAND = Key.of("craftengine:armor_stand");
public static void register(Key key, BlockEntityElementConfigFactory<?> type) {
((WritableRegistry<BlockEntityElementConfigFactory<?>>) BuiltInRegistries.BLOCK_ENTITY_ELEMENT_TYPE)

View File

@@ -192,7 +192,11 @@ public abstract class Player extends AbstractEntity implements NetWorkUser {
public abstract void setSelectedLocale(@Nullable Locale locale);
public abstract void setEntityCullingViewDistanceScale(double value);
public abstract void setEntityCullingDistanceScale(double value);
public abstract void setDisplayEntityViewDistanceScale(double value);
public abstract double displayEntityViewDistance();
public abstract void setEnableEntityCulling(boolean enable);

View File

@@ -1222,6 +1222,14 @@ public class Config {
return instance.client_optimization$entity_culling$ray_tracing;
}
public static boolean enableBedrockEditionSupport() {
return instance.bedrock_edition_support$enable;
}
public static String bedrockEditionPlayerPrefix() {
return instance.bedrock_edition_support$player_prefix;
}
public YamlDocument loadOrCreateYamlData(String fileName) {
Path path = this.plugin.dataFolderPath().resolve(fileName);
if (!Files.exists(path)) {

View File

@@ -41,6 +41,7 @@ public interface MessageConstants {
TranslatableComponent.Builder COMMAND_ITEM_CLEAR_FAILED_MULTIPLE = Component.translatable().key("command.item.clear.failed.multiple");
TranslatableComponent.Builder COMMAND_ITEM_CLEAR_TEST_SINGLE = Component.translatable().key("command.item.clear.test.single");
TranslatableComponent.Builder COMMAND_ITEM_CLEAR_TEST_MULTIPLE = Component.translatable().key("command.item.clear.test.multiple");
TranslatableComponent.Builder COMMAND_ENTITY_VIEW_DISTANCE_SCALE_SET_SUCCESS = Component.translatable().key("command.entity_view_distance_scale.set.success");
TranslatableComponent.Builder COMMAND_DISPLAY_ENTITY_VIEW_DISTANCE_SCALE_SET_SUCCESS = Component.translatable().key("command.display_entity_view_distance_scale.set.success");
TranslatableComponent.Builder COMMAND_ENTITY_CULLING_DISTANCE_SCALE_SET_SUCCESS = Component.translatable().key("command.entity_culling_distance_scale.set.success");
TranslatableComponent.Builder COMMAND_TOGGLE_ENTITY_CULLING_SUCCESS = Component.translatable().key("command.entity_culling.toggle.success");
}