Download CNPC-Additions — Minecraft Mods — ModStock
CNPC-Additions

CNPC-Additions

Active

Downloads

0

Last update

7 months ago

Versions

1.20.1 — 1.20.6
Client and server
Forge
Game mechanics
Social
Utils
Addons

Here's the English translation for your mod description on CurseForge:


This mod adds new features to the CNPC mod and more.

Features:

  • New scripting methods for NPCs.
  • Ability to open CNPC dialogues with a new interface.
  • Option to block the breaking and placing of blocks.
  • Messages above the player's hotbar: "[Name]: Message".

Scripting:

  • Method to send messages from NPCs within a 15-block radius:

    eSay(String message, String color);

    Example:

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

    The color is in hex format, and if not specified, the default color is #C0C0C0.

  • Method to send messages from NPCs to a specific player:

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

    Example:

    eSayTo(event.player, "Hello " + event.player, "E9967A");
  • Method to make NPCs glow:

    eSetGlowing(boolean);

    boolean can be true or false.

  • Method to send a message above the player's hotbar:

    eSayBar - with the option to set an icon for the character;
    eSayBarI - without a character icon.

Types of 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);

Example:

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

Types of icons (icon):

  • npc
  • non
  • invisible
  • ResourceLocation — allows you to set a custom icon for the character. The icon file can be placed in the .minecraft/customnpcs/assets/customnpcs/textures/icons/myicon.png folder.

In-game: "customnpcs:textures/icons/myicon.png".

Types of eSayBarI (without character icon):

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);

These are the same methods as eSayBar but without a character icon.


Commands:

  • Open a dialogue from CNPC with a new interface:

    /shine dialog show player id name

    Example:

    /shine dialog show Dev 13 "MrBest"

    Opens a dialogue with ID 13 for player Dev under the name MrBest.

  • Block breaking restriction:

    /shine blockbreak block player boolean

    false — blocks breaking, true — allows it.

  • Block placing restriction:

    /shine installingBlocks player boolean

    false — blocks placing, true — allows it.


Current mod features:

  • [✔] New scripting methods.
  • [✔] New dialogue interface.
  • [✔] Messages above the hotbar.
  • [✔] Block breaking and placing restrictions.
  • [✘] Quest changes (menu).
  • [✘] New ChatBubbles (messages above NPCs' heads).
Project members
AhaShine

AhaShine

Developer