Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.untamedears.clienthide;
- import java.lang.reflect.Field;
- import java.lang.reflect.InvocationTargetException;
- import java.util.List;
- import org.bukkit.entity.Player;
- import org.bukkit.event.Listener;
- import org.bukkit.plugin.java.JavaPlugin;
- import com.comphenix.protocol.PacketType;
- import com.comphenix.protocol.ProtocolLibrary;
- import com.comphenix.protocol.ProtocolManager;
- import com.comphenix.protocol.events.PacketAdapter;
- import com.comphenix.protocol.events.PacketContainer;
- import com.comphenix.protocol.events.PacketEvent;
- import com.comphenix.protocol.reflect.StructureModifier;
- import com.comphenix.protocol.reflect.accessors.FieldAccessor;
- public class main extends JavaPlugin implements Listener{
- private ProtocolManager protocolManager;
- public void onEnable(){
- protocolManager = ProtocolLibrary.getProtocolManager();
- protocolManager.addPacketListener(new PacketAdapter(this, PacketType.Play.Server.UPDATE_HEALTH){
- @Override
- public void onPacketSending(PacketEvent event){
- event.setCancelled(true);
- Player player = event.getPlayer();
- PacketContainer newHealth = protocolManager.createPacket(
- PacketType.Play.Server.UPDATE_HEALTH);
- newHealth.getDoubles().write(0, 20.0).write(1, 20.0).write(2, 5.0);
- try {
- protocolManager.sendServerPacket(event.getPlayer(), newHealth);
- } catch (InvocationTargetException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- System.out.print("occured");
- }
- });
- }
- public void onDisable(){
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement