Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.dondays.dapi.api.extra;
- import com.google.common.io.ByteArrayDataInput;
- import com.google.common.io.ByteArrayDataOutput;
- import com.google.common.io.ByteStreams;
- import org.bukkit.Bukkit;
- import org.bukkit.entity.Player;
- import org.bukkit.plugin.messaging.PluginMessageListener;
- import ru.dondays.dapi.DAPI;
- import ru.dondays.dapi.utils.ChatUtil;
- import java.util.HashMap;
- public class SkinsReceiver
- implements PluginMessageListener {
- public static HashMap<String, String> skins = new HashMap<>();
- @Override
- public void onPluginMessageReceived(String channel, Player player, byte[] message) {
- if(!channel.equals("BungeeCord")) {
- return;
- }
- ByteArrayDataInput in = ByteStreams.newDataInput(message);
- String subChannel = in.readUTF();
- if(!subChannel.equals("ReceiveSkin")) {
- return;
- }
- skins.put(in.readUTF(), in.readUTF());
- }
- public static String getSkin(Player p) {
- String player = p.getName().toLowerCase();
- ByteArrayDataOutput out = ByteStreams.newDataOutput();
- out.writeUTF("GetSkin");
- out.writeUTF(player);
- p.sendPluginMessage(DAPI.getInstance(), "BungeeCord", out.toByteArray());
- if(skins.get(player) == null) {
- return player;
- }
- return skins.get(player);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement