• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java Packets类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.comphenix.protocol.Packets的典型用法代码示例。如果您正苦于以下问题:Java Packets类的具体用法?Java Packets怎么用?Java Packets使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Packets类属于com.comphenix.protocol包,在下文中一共展示了Packets类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: createLoginPacket

import com.comphenix.protocol.Packets; //导入依赖的package包/类
@Override
public PacketContainer createLoginPacket() {
    PacketContainer container = createPacket(Packets.Server.LOGIN);
    World world = Bukkit.getWorlds().get(0);
    Class<Object> gameModeCls = getGameModeCls();
    Object gameMode = getGameMode(gameModeCls);

    container.getIntegers()
            .write(0, NMSUtils.getNextEntityCount())
            .write(1, world.getEnvironment().getId());
    container.getWorldTypeModifier().write(0, world.getWorldType());
    container.getSpecificModifier(gameModeCls).write(0, gameMode);
    container.getBooleans().write(0, Bukkit.getServer().isHardcore());
    container.getBytes()
            .write(0, (byte) world.getDifficulty().getValue())
            .write(1, (byte) world.getMaxHeight())
            .write(2, (byte) Bukkit.getMaxPlayers());

    return container;
}
 
开发者ID:EntryPointKR,项目名称:K-Security,代码行数:21,代码来源:LegacyPacketFactory.java


示例2: onPacketReceiving

import com.comphenix.protocol.Packets; //导入依赖的package包/类
@Override
public void onPacketReceiving(PacketEvent event) {
    Player player = event.getPlayer();
    int id = event.getPacketID();
    holder.holdIfPresent(event);
    if (id == Packets.Client.HANDSHAKE) {
        cacher.caching(player);
    }
    if (id == Packets.Client.TRANSACTION) {
        PacketContainer packet = event.getPacket();
        int pId = packet.getShorts().read(0);
        if (pId == Short.MIN_VALUE) {
            latch.countDown(player);
        }
    }
}
 
开发者ID:EntryPointKR,项目名称:K-Security,代码行数:17,代码来源:TransactionAntiBot.java


示例3: onAsync

import com.comphenix.protocol.Packets; //导入依赖的package包/类
@EventHandler
public void onAsync(AsyncPlayerPreLoginEvent event) {
    cacher.removeAndGet(event.getAddress()).ifPresent(player -> {
        sendPacket(player, factory.createLoginPacket());
        Bukkit.getScheduler().runTask(plugin, () -> ignore.addIgnore(player, Packets.Server.LOGIN));
        holder.addPlayer(player);

        sendPacket(player, factory.createTransactionPacket(0, Short.MIN_VALUE, false));
        if (latch.await(player)) {
            holder.flush(player);
            players.add(player.getAddress().getAddress().toString());
        } else {
            event.disallow(AsyncPlayerPreLoginEvent.Result.KICK_OTHER, Lang.BOT_DETECT.withSpacingPrefix());
            counter.incrementAndGet();
        }
        holder.release(player);
        latch.release(player);
        cacher.release(player);
    });
}
 
开发者ID:EntryPointKR,项目名称:K-Security,代码行数:21,代码来源:TransactionAntiBot.java


示例4: addListeners

import com.comphenix.protocol.Packets; //导入依赖的package包/类
private void addListeners() {
    // Arm Animation
    protocolManager.addPacketListener(new PacketAdapter(plugin,
            ConnectionSide.CLIENT_SIDE,
            ListenerPriority.NORMAL,
            Packets.Client.ARM_ANIMATION) {

        @Override
        public void onPacketReceiving(PacketEvent event) {
            if (event.getPacketID() == Packets.Client.ARM_ANIMATION) {
                PacketContainer packet = event.getPacket();
                //System.out.println("Arm animation from "+packet.getIntegers().read(0));
            }
        }
    });
}
 
开发者ID:Obsidian-Realm,项目名称:AntiCheat-COMPAT,代码行数:17,代码来源:PacketManager.java


示例5: createTransactionPacket

import com.comphenix.protocol.Packets; //导入依赖的package包/类
@Override
public PacketContainer createTransactionPacket(int id, int value, boolean bool) {
    PacketContainer container = createPacket(Packets.Server.TRANSACTION);
    container.getIntegers().write(0, id);
    container.getShorts().write(0, (short) value);
    container.getBooleans().write(0, bool);

    return container;
}
 
开发者ID:EntryPointKR,项目名称:K-Security,代码行数:10,代码来源:LegacyPacketFactory.java


示例6: AbstractPacket

import com.comphenix.protocol.Packets; //导入依赖的package包/类
protected AbstractPacket(PacketContainer handle, int packetID)
{
	if (handle == null)
		throw new IllegalArgumentException("Packet handle cannot be NULL.");
	if (handle.getID() != packetID) {
		throw new IllegalArgumentException(handle.getHandle() + " is not a packet " + 
				Packets.getDeclaredName(packetID) + "(" + packetID + ")");
	}
	this.handle = handle;
}
 
开发者ID:Esaych,项目名称:DDCustomPlugin,代码行数:11,代码来源:JailSigns.java


示例7: createPackets

import com.comphenix.protocol.Packets; //导入依赖的package包/类
public List<PacketContainer> createPackets(int entityId) {
	List<PacketContainer> packetList = new ArrayList<PacketContainer>();
	for (int i = 0; i < 5; i++) {
		ItemStack stack = this.getSlot(i);

		PacketContainer packet = FakeMobsPlugin.getPlugin().getProtocolManager().createPacket(Packets.Server.ENTITY_EQUIPMENT);
		packet.getIntegers().write(0, entityId);
		packet.getIntegers().write(1, i);
		packet.getItemModifier().write(0, stack);

		packetList.add(packet);
	}
	return packetList;
}
 
开发者ID:Howaner,项目名称:FakeMobs,代码行数:15,代码来源:MobInventory.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java PartitionSchema类代码示例发布时间:2022-05-22
下一篇:
Java IMEInventoryHandler类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap