Описание
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:**
```java
eSay(String message, String color);
```
Example:
```java
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:**
```java
eSayTo(IPlayer player, String message, String color);
```
Example:
```java
eSayTo(event.player, "Hello " + event.player, "E9967A");
```
- **Method to make NPCs glow:**
```java
eSetGlowing(boolean);
```
`boolean` can be `true` or `false`.
- **Method to send a message above the player's hotbar:**
```java
eSayBar - with the option to set an icon for the character;
eSayBarI - without a character icon.
```
### Types of eSayBar:
```java
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:
```java
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):
```java
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:**
```text
/shine dialog show player id name
```
Example:
```text
/shine dialog show Dev 13 "MrBest"
```
Opens a dialogue with ID 13 for player Dev under the name MrBest.
- **Block breaking restriction:**
```text
/shine blockbreak block player boolean
```
`false` — blocks breaking, `true` — allows it.
- **Block placing restriction:**
```text
/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).