Войти или зарегистрироваться

Помогите Счетчик

Статус
Закрыто для дальнейших ответов.

MrElitePro

Активный участник
Пользователь
Баллы
46
Имя в Minecraft
MrElitePro
Заходит игрок,в чат пишет зашел игрок такой-то #55555.Проблема у меня возникла в том что хочу сделать через .replace("%nomer%", [а вот тут не знаю что поставть,попробывал this.текст,а чет ругается,а что еще-то можно взять не пойму])
Помогите если есть возможность
 
Возможно как-то?
 
Почитайте документацию по функциям String.replace, String.replaceFirst, String.replaceAll и пр. Я уверен, вы найдёте ответ на свой вопрос, если я его верно понял.
 
Почитайте документацию по функциям String.replace, String.replaceFirst, String.replaceAll и пр. Я уверен, вы найдёте ответ на свой вопрос, если я его верно понял.
Ну вроде мне String не надо,а для Int надо
 
Java:
String.valueOf(Число);

Это преобразует число в строку. Если надо наоборот, то - Integer.parseInt(Строка)
Да,спасибо,но чет у меня не удалось создать,не умею еще делать круто хехе
 
Да,спасибо,но чет у меня не удалось создать,не умею еще делать круто хехе

Этот метод возвращает уже строку, а не меняет число в строку. То есть необходимо нечто вроде
Код:
Int Counter = 0;
Counter = String.valueOf(Counter);
Либо
Код:
Int Counter = 0;
Bukkit.broadcastMessage(String.valueOf(Counter));
 
[/code]
Либо
Код:
Int Counter = 0;
Bukkit.broadcastMessage(String.valueOf(Counter));
Да что-то типа этого и возникла еще одна проблема как сделать-то вот человек зашел в конфиге должен поставиться 1,потом зашел второй человек и в конфиге уже должно смениться на 2,но у меня он либо остается на 0 либо типа кажет 1 всегда,я сделал типа что если заходишь от {nomer} + 1,но он не воспринимает
 
вообще надо при заходе проверять на уникальность методом player.hasPlayedBefore(), если ложно - прибавлять значение в конфиге, для этого его надо считать с конфига и прибавить единицу, затем ввести новое значение.
Читай подробнее тут (Английский).
 
Не тестил, но поидее должно работать.
Java:
///Main.java
package ru.govnokod;


import java.util.logging.Logger;

import org.bukkit.Bukkit;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin
{
    Logger log;
    static Main plugin;
   
    public Main() {
        this.log = Bukkit.getLogger();
    }
   
    public void onEnable() {
        this.log.info("[JoinNumber] By Leymooo включён!");
        Main.plugin = this;
        JoinNumber.c = this.getConfig();
        this.saveDefaultConfig();
        Bukkit.getPluginManager().registerEvents(new JoinNumber(), this);
    }
   
    public void onDisable() {
        this.log.info("[JoinNumber] отключён!");
        this.saveConfig();
    }
}

Java:
//JoinNumber.java
package ru.govnokod;


import org.bukkit.Bukkit;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;

public class JoinNumber implements Listener
{
    Main plugin;
    static FileConfiguration c;
    public JoinNumber() {
        this.plugin = Main.plugin;
    }

@EventHandler(priority = EventPriority.HIGHEST)
public void onJoin(final PlayerJoinEvent v) 
{
    final Player p = v.getPlayer();
    Integer LastNumber = Integer.valueOf(plugin.getConfig().getInt("LastNumber"));
    if (!p.hasPlayedBefore()){
    for (Player players : Bukkit.getServer().getOnlinePlayers()) {
        players.sendMessage("На сервер зашёл игрок " + p.getName() + " № " + LastNumber);
        plugin.getConfig().set("LastNumber",
                Integer.valueOf(LastNumber.intValue() + 1));
            }
        }
    }
}
config.yml
YAML:
LastNumber: 0
 
Не тестил, но поидее должно работать.
Java:
///Main.java
package ru.govnokod;


import java.util.logging.Logger;

import org.bukkit.Bukkit;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin
{
    Logger log;
    static Main plugin;
  
    public Main() {
        this.log = Bukkit.getLogger();
    }
  
    public void onEnable() {
        this.log.info("[JoinNumber] By Leymooo включён!");
        Main.plugin = this;
        JoinNumber.c = this.getConfig();
        this.saveDefaultConfig();
        Bukkit.getPluginManager().registerEvents(new JoinNumber(), this);
    }
  
    public void onDisable() {
        this.log.info("[JoinNumber] отключён!");
        this.saveConfig();
    }
}

Java:
//JoinNumber.java
package ru.govnokod;


import org.bukkit.Bukkit;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;

public class JoinNumber implements Listener
{
    Main plugin;
    static FileConfiguration c;
    public JoinNumber() {
        this.plugin = Main.plugin;
    }

@EventHandler(priority = EventPriority.HIGHEST)
public void onJoin(final PlayerJoinEvent v)
{
    final Player p = v.getPlayer();
    Integer LastNumber = Integer.valueOf(plugin.getConfig().getInt("LastNumber"));
    if (!p.hasPlayedBefore()){
    for (Player players : Bukkit.getServer().getOnlinePlayers()) {
        players.sendMessage("На сервер зашёл игрок " + p.getName() + " № " + LastNumber);
        plugin.getConfig().set("LastNumber",
                Integer.valueOf(LastNumber.intValue() + 1));
            }
        }
    }
}
config.yml
YAML:
LastNumber: 0
Ну ты Славик красавчик,благодарю,проверю сегодня
@slavik123123123 ,а вот еще вопрос? как сделать .replace(%LastNumber%, LastNumber);
Чтобы я вог через конфиг сделать красиво оформление где будет присутствовать %LastNumber%
 
Java:
@EventHandler(priority = EventPriority.HIGHEST)
public void onJoin(final PlayerJoinEvent v)
{
    final Player p = v.getPlayer();
    Integer LastNumber = Integer.valueOf(plugin.getConfig().getInt("LastNumber"));
    if (!p.hasPlayedBefore()){
    for (Player players : Bukkit.getServer().getOnlinePlayers()) {
        final String name = p.getName();
        final String msg = plugin.getConfig().getString("join").replace("%name%", name).replace("%Number%", LastNumber.toString()).replace("&", "§");
        players.sendMessage(msg);
        plugin.getConfig().set("LastNumber",
                Integer.valueOf(LastNumber.intValue() + 1));
            }
    }
}
config.yml

YAML:
LastNumber: 0
join: "&eНа сервер зашёл игрок &4%name%&e.&7(&6#&a%Number%&7)"
 
dc
Java:
@EventHandler(priority = EventPriority.HIGHEST)
public void onJoin(final PlayerJoinEvent v)
{
    final Player p = v.getPlayer();
    Integer LastNumber = Integer.valueOf(plugin.getConfig().getInt("LastNumber"));
    if (!p.hasPlayedBefore()){
    for (Player players : Bukkit.getServer().getOnlinePlayers()) {
        final String name = p.getName();
        final String msg = plugin.getConfig().getString("join").replace("%name%", name).replace("%Number%", LastNumber.toString()).replace("&", "§");
        players.sendMessage(msg);
        plugin.getConfig().set("LastNumber",
                Integer.valueOf(LastNumber.intValue() + 1));
            }
    }
}
config.yml

YAML:
LastNumber: 0
join: "&eНа сервер зашёл игрок &4%name%&e.&7(&6#&a%Number%&7)"
все спасибо огромное
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх