本文整理汇总了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;未经允许,请勿转载。 |
请发表评论