Sueta
FI

First Join Message Editor - FJME - [with API] 1.8+

v2.0.00 (2r04a)

With this plugin you can edit first join message in-game or from config.yml

·Plugin


Commands:

/fjme <message|on/off>

  • Sets the first join message.
  • Use %nick% for player's name variable
  • Permission: fjme.set
  • You can enable or disable this message with /fjme <on/off>

/jme <join/quit> <message|on/off>

  • Sets the join and quit message.
  • Use %nick% for player's name variable
  • Permission: fjme.set
  • You can enable or disable join/quit message with /jme <join/quit> <on/off>

Developer API:

MessageType enum:

MessageType.FIRST_JOIN // First join message
MessageType.JOIN // Join message
MessageType.QUIT // Quit message

Getting custom message:

FJMEAPI.getMessage(MessageType type) : String

// An example usage:
ItemStack is = new ItemStack(Material.GOLD_INGOT);
ItemMeta meta = is.getItemMeta();
meta.setDisplayName("§aFirst join message: ");
List<String> lore = new ArrayList<String>();
lore.add(FJMEAPI.getMessage(MessageType.FIRST_JOIN));
meta.setLore(lore);
is.setItemMeta(meta);

Getting message state (enabled/disabled):

FJMEAPI.getState(MessageType type) : boolean

// An example:
if (FJMEAPI.getState(MessageType.QUIT)){
  Bukkit.broadcastMessage(e.getPlayer().getName() + "'s coins: " + CoinsAPI.getCoins(e.getPlayer());
}


Setting custom message:

FJMEAPI.setMessage(MessageType type, String message) : void

// An example:
int h = NPCount.get();
NPCount.update();
int i = NPCount.get();
FJMEAPI.setMessage(MessageType.FIRST_JOIN, FJMEAPI.getMessage(MessageType.FIRST_JOIN).replace("§d"+h,"§d"+i));


Setting message state (enable/disable message):

FJMEAPI.setState(MessageType type, boolean state) : void

// An example:
if(dynamicServerType.getManager().isLobbyMode()){
  FJMEAPI.setState(MessageType.FIRST_JOIN, true);
  FJMEAPI.setState(MessageType.JOIN, false);
  FJMEAPI.setState(MessageType.QUIT, false);
}

WARNING: If you edit something in config.yml (except use of command) while server is running, your changes wouldn't be saved!!

Configuration:

#Use %nick% for player's name
messages:
  firstjoin:
    enabled: true
    message: '&eWelcome, &c%nick% &eon this server'
  join:
    enabled: true
    message: '&a+ &b%nick%'
  quit:
    enabled: true
    message: '&c- &b%nick%'

(0.12,29:0.05)

Similar projects

Plugin →