ColoredGlowLib

ColoredGlowLib

让实体发出任意颜色的光芒,并支持自定义动画和彩虹效果!不止是原版的颜色!可通过API和命令使用!

ColoredGlow Lib

这个库模组让你能够使实体发出不同颜色的光芒,而不仅仅是原本的白色或 Minecraft 原版的队伍颜色。你还可以添加自定义颜色动画,即一组会随时间变化的颜色,例如彩虹效果!

BH_NU_HEADER

对于普通用户,你可以使用命令来设置自定义颜色,并使用数据包添加自定义动画;而开发者可以使用 API 和 Javadoc 作为指南。此外还有一个 Wiki。

coloredglowlib-with-player

nodecraft

命令

所有命令都以 /cgl 开头,它是 ColoredGlowLib 的缩写。你也可以使用 /coloredglowlib。

你可以使用以下命令为实体/实体类型指定颜色:

/cgl setglowcolor <entity/type/default> <color>

entity/type/default 参数是你想要指定的目标,例如 @p、Emafire003、你面前实体的 UUID 等,或者它的类型,如 minecraft:sheep。default 表示所有没有特定颜色的实体将使用默认颜色发光。

color 参数是一个十六进制颜色代码(如 #ff85ab、#750711、#abc、#123、#a7e 等,可以在网上搜索“color picker”获取),但不包含 # 号,因为 Minecraft 会将其解释为标签的开头(在这种情况下并非本意)。或者,你可以提供 rainbow 这个词,让实体发出彩虹般的光芒(你猜对了)。你也可以使用 random 让实体每半秒发出一种不同的随机颜色,或者使用其他字符串来代表通过数据包添加的自定义动画!

还有一些你可以调整的设置。例如,如果你想用命令覆盖默认的队伍颜色(Minecraft 自动分配的颜色):

/cgl settings set overrideTeamColors <true/false>

你也可以获取设置当前的值,如下所示:

/cgl settings get overrideTeamColors

要移除颜色,你可以使用:

/cgl clear <entity/type/default> [useDefault]

useDefault 是一个可选的 true/false 参数。如果设为 true,将使用默认颜色,而不是将实体的颜色设置为白色。

更多信息请参阅 Wiki!

bisecthosting

自定义颜色动画

你可以通过数据包添加自定义动画,你可以在这里找到一个示例。创建数据包后,你可以将其用作颜色,对应于你在数据包中设置的 name 参数。

例如,你可以使用:/cgl setglowcolor @p marine

更多信息请参阅 Wiki。

安装

对于普通用户:

只需将这个模组拖放到你的 mod 文件夹中即可享用!(但请确保你下载的文件与正确的加载器对应!)

对于开发者:

将这个库作为依赖项添加到你的 build.gradle 中

repositories {
    maven {
        name = "Modrinth"
        url = "https://api.modrinth.com/maven"
        content {
            includeGroup "maven.modrinth"
        }
    }
}

dependencies {
    modImplementation "maven.modrinth:coloredglowlib:<version>"
}

注意:目前有一个非常烦人的 Bug,我似乎无法修复,这要求你也将 CardinalComponentsAPI 添加到你的项目中,你可以通过添加以下依赖项来实现:

repositories {
    maven {
        name = "Ladysnake Mods"
        url = 'https://maven.ladysnake.org/releases'
    }
}

dependencies {
    modImplementation("dev.onyxstudios.cardinal-components-api:cardinal-components-base:5.4.0")
    modImplementation("dev.onyxstudios.cardinal-components-api:cardinal-components-entity:5.4.0")
    modImplementation("dev.onyxstudios.cardinal-components-api:cardinal-components-scoreboard:5.4.0")
}

你可以在 Modrinth 的版本页面找到正确的版本。如果你想要 Forge 版本,请在版本号后添加 +forge。(注意:目前 3.0.0 版本不适用于 Forge。)

如果你已经在你的模组中使用了 CardinalComponentsAPI 的模块,请考虑下载不包含这些模块的模组版本,方法是在版本格式中添加 +nocca。所需的模块有:base、entity、scoreboard。

你可以在 Wiki 上找到更多信息!

你可以在我的 FoxGlow 和 LightWithin 模组中找到使用此库的示例。

luma-shaders-coloredglowlib

许可证

此模组根据 GNU LGPL3 许可证发布。

支持我

如果你想请我喝杯咖啡,请点击这里。

ko-fi

对于整合包开发者:你可以在不直接询问的情况下使用此模组,但请在某处注明出处,这会很有帮助!(另外,我有点好奇,所以当你在整合包中包含它时,也许可以给我发条消息,我想去看看)

我的其他项目:

  • LightWithin:一个为玩家添加独特的魔法般华丽能力的模组,当玩家处于危险中时会激活!
  • FoxGlow:一个让狐狸和玩家在食用发光浆果或其他发光食物时发光的模组!
  • BeamPass:让信标光束穿过可选择的方块,即使它们是实心的!
  • StructurePlacerAPI:一个 API,允许开发者轻松地在世界中放置 NBT 结构,并在之后恢复它!
  • Seedlight Riftways:一个实验性模组,可通过传送门在世界与服务器之间无缝穿梭!
  • 还有其他项目!请在我的 CurseForge 或 Modrinth 个人主页查看它们!