当前位置: 首页>>代码示例>>Java>>正文


Java ByteArrayDataInput.readUTF方法代码示例

本文整理汇总了Java中com.google.common.io.ByteArrayDataInput.readUTF方法的典型用法代码示例。如果您正苦于以下问题:Java ByteArrayDataInput.readUTF方法的具体用法?Java ByteArrayDataInput.readUTF怎么用?Java ByteArrayDataInput.readUTF使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.google.common.io.ByteArrayDataInput的用法示例。


在下文中一共展示了ByteArrayDataInput.readUTF方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: onPluginMessageReceived

import com.google.common.io.ByteArrayDataInput; //导入方法依赖的package包/类
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("SkyWarsReloadedRequest")) { 
		short len = in.readShort();
		byte[] msgbytes = new byte[len];
		in.readFully(msgbytes);

		Game game = gc.getGame(1);
		if (game != null) {
				BungeeUtil.sendSignUpdateRequest(game);
		} else {
			System.out.println("Game " + game + " couldn't be found, please fix your setup.");
		}
	}
}
 
开发者ID:smessie,项目名称:SkyWarsReloaded,代码行数:21,代码来源:SkyWarsReloaded.java

示例2: onPluginMessageReceived

import com.google.common.io.ByteArrayDataInput; //导入方法依赖的package包/类
@Override
public void onPluginMessageReceived(String channel, Player player, byte[] message) {
    if (!channel.equals("BungeeCord")) {
        return;
    }
    final ByteArrayDataInput in = ByteStreams.newDataInput(message);
    final String type = in.readUTF();
    if (type.equals("ServerIP")) {
        final String serverName = in.readUTF();
        final String ip = in.readUTF();
        final short port = in.readShort();
        this.plugin.getServer().getScheduler().runTaskAsynchronously(this.plugin, () -> {
            final String data = BungeeCordProvider.this.receiveResultFromServer(serverName, ip, port);
            BungeeCordProvider.this.parseData(serverName, data);
        });
    }
}
 
开发者ID:Shynixn,项目名称:BlockBall,代码行数:18,代码来源:BungeeCordProvider.java

示例3: onPluginMessage

import com.google.common.io.ByteArrayDataInput; //导入方法依赖的package包/类
@EventHandler
public void onPluginMessage(PluginMessageEvent e) {
    if (!e.getTag().equals(CHANNEL)) {
        return;
    }

    e.setCancelled(true);

    if (e.getSender() instanceof ProxiedPlayer) {
        return;
    }

    ByteArrayDataInput in = ByteStreams.newDataInput(e.getData());
    String msg = in.readUTF();

    onMessage(msg, u -> {
        // Forward to other servers
        this.plugin.getScheduler().doAsync(() -> sendMessage(u));
    });
}
 
开发者ID:lucko,项目名称:LuckPerms,代码行数:21,代码来源:BungeeMessagingService.java

示例4: onPluginMessageReceived

import com.google.common.io.ByteArrayDataInput; //导入方法依赖的package包/类
@Override
public void onPluginMessageReceived(String channel, Player p, byte[] message) {
	if (channel.equals(incomingChannel)) {
		ByteArrayDataInput in = ByteStreams.newDataInput(message);
		String subchannel = in.readUTF();

		if (subchannel.equals("AutoLogin")) {
			Player player = Bukkit.getPlayer(in.readUTF());

			if (player != null) {
				if (!xauth.getPlayerManager().getPlayer(player.getName()).isAuthenticated()) {
					xauth.getPlayerManager().doLogin(xauth.getPlayerManager().getPlayer(player));
					if (!autoLoginMessage.isEmpty())
						player.sendMessage(autoLoginMessage);
				}
			}
		}
	}
}
 
开发者ID:CryLegend,项目名称:AuthMeBridge,代码行数:20,代码来源:xAuthBridge.java

示例5: onPluginMessageReceived

import com.google.common.io.ByteArrayDataInput; //导入方法依赖的package包/类
@Override
public void onPluginMessageReceived(String channel, Player p, byte[] message) {
	if (channel.equals(incomingChannel)) {
		ByteArrayDataInput in = ByteStreams.newDataInput(message);
		String subchannel = in.readUTF();

		if (subchannel.equals("AutoLogin")) {
			Player player = Bukkit.getPlayer(in.readUTF());

			if (player != null) {
				if (!fr.xephi.authme.api.NewAPI.getInstance().isAuthenticated(player)) {
					fr.xephi.authme.api.NewAPI.getInstance().forceLogin(player);
					if (!autoLoginMessage.isEmpty())
						player.sendMessage(autoLoginMessage);
				}
			}
		}
	}
}
 
开发者ID:CryLegend,项目名称:AuthMeBridge,代码行数:20,代码来源:AuthMeBridge.java

示例6: readPermissionRequest

import com.google.common.io.ByteArrayDataInput; //导入方法依赖的package包/类
/**
 * Reads a permission request.
 */
public static PermissionRequest readPermissionRequest(
		Player player, byte[] data) {
	ByteArrayDataInput input = ByteStreams.newDataInput(data);
	
	String requestReason = input.readUTF();
	
	Map<String, String> requestedPerms = new HashMap<>();
	int numRequests = input.readInt();
	for (int i = 0; i < numRequests; i++) {
		String key = input.readUTF();
		String value = input.readUTF();
		
		requestedPerms.put(key, value);
	}
	
	List<ProtectionRange> rangeRequests = new ArrayList<>();
	int numRangeRequests = input.readInt();
	for (int i = 0; i < numRangeRequests; i++) {
		rangeRequests.add(readProtectionRange(input));
	}
	
	return new PermissionRequest(player, requestReason, requestedPerms,
			rangeRequests);
}
 
开发者ID:Pokechu22,项目名称:WorldDownloader-Serverside-Companion,代码行数:28,代码来源:WDLPackets.java

示例7: onPluginMessageReceived

import com.google.common.io.ByteArrayDataInput; //导入方法依赖的package包/类
/**
 * Calls when the plugin received a message from a bungee-server
 */
@Override
public void onPluginMessageReceived(String channel, Player player, byte[] message) {
	if(!channel.equals(Main.BUNGEE_CHANNEL_NAME)) {
		return;
	}
	
	ByteArrayDataInput in = ByteStreams.newDataInput(message);
    String subchannel = in.readUTF();
    if (subchannel.equals(Subchannel.UPDATE_RECEIVE)) {
    	String game = in.readUTF();
    	String serverName = in.readUTF();
    	
    	String firstLine = in.readUTF();
    	String secondLine = in.readUTF();
    	String thirdLine = in.readUTF();
    	String fourthLine = in.readUTF();
    	
    	SignUpdateInformation info = new SignUpdateInformation(firstLine, secondLine, thirdLine, fourthLine);
    	
    	this.signManager.updateJoinSign(game, serverName, info);
    }
}
 
开发者ID:Yannici,项目名称:bedwars-reloaded-bungee,代码行数:26,代码来源:Main.java

示例8: read

import com.google.common.io.ByteArrayDataInput; //导入方法依赖的package包/类
@Override
public void read(ByteArrayDataInput in) throws ProtocolException
{
    // ------
    // CLIENT
    // ------

    particleName = in.readUTF();

    particlePosX = in.readDouble();
    particlePosY = in.readDouble();
    particlePosZ = in.readDouble();

    velX = in.readDouble();
    velY = in.readDouble();
    velZ = in.readDouble();
}
 
开发者ID:Maxwolf,项目名称:MC-MineAPI.Java,代码行数:18,代码来源:ParticlePacket.java

示例9: handleNetworkMessage

import com.google.common.io.ByteArrayDataInput; //导入方法依赖的package包/类
@Override
public void handleNetworkMessage(NetHandler source, boolean isClient, ByteArrayDataInput data) {
	if (isClient) return;
	
	int x = data.readInt();
	int y = data.readInt();
	int z = data.readInt();
	String sound = data.readUTF();
	
	World world = MiscPeripherals.proxy.getClientWorld();
	
	for (int i = 0; i < 50; i++) {
		MiscPeripherals.proxy.spawnSmoke(x + 0.5D + world.rand.nextFloat() - world.rand.nextFloat(), y + world.rand.nextFloat() - world.rand.nextFloat(), z + 0.5D + world.rand.nextFloat() - world.rand.nextFloat(), 0.0D, 0.0D, 0.0D);
	}
	
	world.playSoundEffect(x + 0.5D, y + 0.5D, z + 0.5D, sound, 0.8F, world.rand.nextFloat() * 0.2F + 0.9F);
}
 
开发者ID:austinv11,项目名称:PeripheralsPlusPlus,代码行数:18,代码来源:ModuleMystcraft.java

示例10: read

import com.google.common.io.ByteArrayDataInput; //导入方法依赖的package包/类
@Override
public void read(ByteArrayDataInput in)
{
    super.read(in);
    orientation = in.readInt();
    validMultiblock = in.readBoolean();
    selectedModule = in.readUTF();
    selectedChipset = in.readUTF();
    armorId = in.readInt();
    progressing = in.readBoolean();
    progress = in.readInt();
    if (in.readBoolean())
    {
        energyPos = new Vector3(in.readInt(), in.readInt(), in.readInt());
    }
}
 
开发者ID:PaleoCrafter,项目名称:R0b0ts,代码行数:17,代码来源:PacketFactoryController.java

示例11: readPatch

import com.google.common.io.ByteArrayDataInput; //导入方法依赖的package包/类
private ClassPatch readPatch(JarEntry entry, JarInputStream jis){
    ByteArrayDataInput input;
    try{
        input = ByteStreams.newDataInput(ByteStreams.toByteArray(jis));
    }catch(IOException e){
        logger.warn("Unable to read binpatch file {}. Ignoring it", entry.getName());
        return null;
    }
    String name = input.readUTF();
    String sourceName = input.readUTF();
    String targetName = input.readUTF();
    boolean exists = input.readBoolean();
    int inputChecksum = exists ? input.readInt() : 0;
    int patchLength = input.readInt();
    byte[] patchBytes = new byte[patchLength];
    input.readFully(patchBytes);

    return new ClassPatch(name, sourceName, targetName, exists, inputChecksum, patchBytes);
}
 
开发者ID:nailed,项目名称:nailed,代码行数:20,代码来源:BinPatchManager.java

示例12: consumePacket

import com.google.common.io.ByteArrayDataInput; //导入方法依赖的package包/类
@Override
public FMLPacket consumePacket(byte[] data)
{
    ByteArrayDataInput dat = ByteStreams.newDataInput(data);
    int versionListSize = dat.readInt();
    modVersions = Maps.newHashMapWithExpectedSize(versionListSize);
    for (int i = 0; i < versionListSize; i++)
    {
        String modName = dat.readUTF();
        String modVersion = dat.readUTF();
        modVersions.put(modName, modVersion);
    }

    int missingModSize = dat.readInt();
    missingMods = Lists.newArrayListWithExpectedSize(missingModSize);

    for (int i = 0; i < missingModSize; i++)
    {
        missingMods.add(dat.readUTF());
    }
    return this;
}
 
开发者ID:HATB0T,项目名称:RuneCraftery,代码行数:23,代码来源:ModListResponsePacket.java

示例13: accept

import com.google.common.io.ByteArrayDataInput; //导入方法依赖的package包/类
@Override
public boolean accept(Player receiver, ByteArrayDataInput in) {
    String ip = in.readUTF();
    int port = in.readInt();
    callback.accept(Maps.immutableEntry(ip, port));
    return true;
}
 
开发者ID:lucko,项目名称:helper,代码行数:8,代码来源:BungeeMessaging.java

示例14: onPluginMessageReceived

import com.google.common.io.ByteArrayDataInput; //导入方法依赖的package包/类
@Override
public void onPluginMessageReceived(String channel, Player player, byte[] message) {
	if (!channel.equals(CHANNEL_BUNGEE)) return;

	ByteArrayDataInput in = ByteStreams.newDataInput(message);
    String subchannel = in.readUTF();
    
	if (!subchannel.equals(GET_SERVERS)) return;

	this.plugin.setServers(in.readUTF().split(", "));
}
 
开发者ID:EverCraft,项目名称:ServerConnect,代码行数:12,代码来源:MessageBungee.java

示例15: onPluginMessageReceived

import com.google.common.io.ByteArrayDataInput; //导入方法依赖的package包/类
@SuppressWarnings("deprecation")
@Override
public void onPluginMessageReceived(String channel, Player player, byte[] message) {
	if (!channel.equals(BungeeSayNoToMcLeaks.CHANNEL)) return;
	
	ByteArrayDataInput in = ByteStreams.newDataInput(message);
    String subchannel = in.readUTF();
    if (subchannel.equals(BungeeSayNoToMcLeaks.SUBCHANNEL)) {
    	final String name = in.readUTF();
    	final boolean result = in.readBoolean();
    	
    	// S'il est déjà connu
    	if (this.caches.getIfPresent(name) != null) return;
    	
    	this.caches.put(name, result);
    	// Si les 2 IP correspondent
    	if (result) {
			this.plugin.debug("The player " + name + " doesn't use alt account.");
			
		// Les 2 IP ne correspondent pas
		} else {
			// Si le joueur est déjà connecté
			if (this.plugin.getServer().getPlayer(name) != null) {
				this.executeCommands(name, 100);
			}
		}
    }
	
}
 
开发者ID:EverCraft,项目名称:SayNoToMcLeaks,代码行数:30,代码来源:ManagerBungee.java


注:本文中的com.google.common.io.ByteArrayDataInput.readUTF方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。