CNPC-Additions

CNPC-Additions

自定义NPC模组的新功能。

游戏机制

该模组为 CNPC 模组添加了新功能以及更多内容。

功能:

  • 为 NPC 提供新的脚本方法。
  • 能够通过新界面打开 CNPC 对话。
  • 可选择阻止方块的破坏和放置。
  • 玩家快捷栏上方的消息:“[名称]:消息”。

脚本:

  • 从 NPC 发送 15 格半径内消息的方法:

    eSay(String message, String color);
    

    示例:

    eSay("Hello!", "E9967A");
    

    颜色为十六进制格式,若未指定,默认颜色为 #C0C0C0。

  • 从 NPC 向特定玩家发送消息的方法:

    eSayTo(IPlayer player, String message, String color);
    

    示例:

    eSayTo(event.player, "Hello " + event.player, "E9967A");
    
  • 使 NPC 发光的方法:

    eSetGlowing(boolean);
    

    boolean 可以是 true 或 false。

  • 在玩家快捷栏上方发送消息的方法:

    eSayBar - 可选择为角色设置图标;
    eSayBarI - 无角色图标。
    

eSayBar 的类型:

eSayBar(IPlayer IPlayer, String message, String fakeName, String hexColor, String icon, int maxSymbolsFirstLine, int maxSymbolsOtherLines);
eSayBar(IPlayer IPlayer, String message, String fakeName, String hexColor, String icon);
eSayBar(IPlayer IPlayer, String message, String hexColor, String icon);
eSayBar(IPlayer IPlayer, String message, String hexColor, String icon, int maxSymbolsFirstLine, int maxSymbolsOtherLines);

示例:

eSayBar(e.player, "Hello my friend", "Sigma228", "9370DB", "npc");

图标的类型(icon):

  • npc
  • non
  • invisible
  • ResourceLocation — 允许你为角色设置自定义图标。图标文件可放置在 .minecraft/customnpcs/assets/customnpcs/textures/icons/myicon.png 文件夹中。

游戏内:"customnpcs:textures/icons/myicon.png"。

eSayBarI 的类型(无角色图标):

eSayBarI(IPlayer IPlayer, String message, String fakeName, String hexColor, int maxSymbolsFirstLine, int maxSymbolsOtherLines);
eSayBarI(IPlayer IPlayer, String message, String fakeName, String hexColor);
eSayBarI(IPlayer IPlayer, String message, String hexColor);
eSayBarI(IPlayer IPlayer, String message, String hexColor, int maxSymbolsFirstLine, int maxSymbolsOtherLines);

这些方法与 eSayBar 相同,但不带角色图标。


命令:

  • 通过新界面打开 CNPC 对话:

    /shine dialog show player id name
    

    示例:

    /shine dialog show Dev 13 "MrBest"
    

    为玩家 Dev 打开 ID 为 13 的对话,名称为 MrBest。

  • 阻止破坏方块:

    /shine blockbreak block player boolean
    

    false — 阻止破坏,true — 允许破坏。

  • 阻止放置方块:

    /shine installingBlocks player boolean
    

    false — 阻止放置,true — 允许放置。


当前模组功能:

  • [✔] 新的脚本方法。
  • [✔] 新的对话界面。
  • [✔] 快捷栏上方的消息。
  • [✔] 方块破坏和放置限制。
  • [✘] 任务变更(菜单)。
  • [✘] 新的 ChatBubbles(NPC 头顶上方的消息)。