Цветовые теги в плагине

Nespisnikersni

Пользователь
Сообщения
95
Вам необходимо зарегистрироваться для просмотра изображений-вложений

написал плагин а цветовые теги не работают
 
А где код? С чем помогать?

Скорее всего, вы не обрабатываете цвета.
Java:
ChatColor.translateAlternateColorCodes('&', message);
Но, если вы используете Paper, то рекомендую посмотреть в сторону minimessage, цвета так указывать у них нельзя (можно <red> и другие), но есть другие разные возможности.
 
package org.ex.test;

import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
import org.jetbrains.annotations.NotNull;

public final class Test extends JavaPlugin {
@Override
public void onEnable(){
getServer().getPluginManager().registerEvents(new Event(this),this);
saveDefaultConfig();
getCommand("hello").setExecutor(new CommandExecutor() {
@Override
public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) {
Player player = (Player) sender;
if (!player.hasPermission("hello.command")){
sender.sendMessage(getConfig().getString("havent-permission"));
return true;
}
if(args.length == 0){
sender.sendMessage(getConfig().getString("no-arguments"));
return true;
}
if(args[0].equalsIgnoreCase("reload")){
reloadConfig();
sender.sendMessage(getConfig().getString("Config-reloaded"));
return true;
}
return true;
}
});
}

}
package org.ex.test;

import net.md_5.bungee.api.ChatMessageType;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class Event implements Listener {
private final JavaPlugin plugin;
public Event(JavaPlugin plugin){
this.plugin = plugin;
}
@EventHandler
public void join(PlayerJoinEvent a){
Player player = a.getPlayer();
player.sendMessage(plugin.getConfig().getString("message"));
}
}
Объединено

Используй ChatColor.translateAlternateColorCodes('&', String)
cannot find symbol
 
Последнее редактирование:
Так вместо String вставь сообщение, которое хочешь отправить игроку
Объединено

Метод принимает параметр String и ответом выдаёт String с нужными цветовыми кодами, которые уже будут работать
 
уже пробовал не работает
Смотри, § используется в ванильных цветовых цветах, метод ChatColor.translateAlternateColorCodes('&', String); позволяет изменять все значения & на § и больше этот метод ничего не делает, покажи код, который ты используешь, чтобы тебе могли помочь

Сам метод не может не работать, его используют почти во всех плагинах
 
чат гпт спросил теперь все работает
Объединено

package org.ex.test;

import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
import org.jetbrains.annotations.NotNull;

public final class Test extends JavaPlugin {

@Override
public void onEnable(){

getServer().getPluginManager().registerEvents(new Event(this),this);
saveDefaultConfig();

getCommand("hello").setExecutor(new CommandExecutor() {
@Override
public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) {
Player player = (Player) sender;

if (!player.hasPermission("hello.command")){
sender.sendMessage(getConfig().getString("havent-permission"));
return true;
}

if(args.length == 0){
sender.sendMessage(getConfig().getString("no-arguments"));
return true;
}

if(args[0].equalsIgnoreCase("reload")){
reloadConfig();

sender.sendMessage(getConfig().getString("Config-reloaded"));
return true;
}
return true;
}
});
}

}

package org.ex.test;

import net.md_5.bungee.api.ChatMessageType;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class Event implements Listener {
private final JavaPlugin plugin;
public Event(JavaPlugin plugin){
this.plugin = plugin;
}

@EventHandler
public void join(PlayerJoinEvent a){
Player player = a.getPlayer();
player.sendMessage(plugin.getConfig().getString("message"));
}
}

Объединено


cannot find symbol
код тут
 
Назад
Сверху Снизу