net.minecraft.network.packet.c2s.play.PlayerInteractEntityC2SPacket Java Examples

The following examples show how to use net.minecraft.network.packet.c2s.play.PlayerInteractEntityC2SPacket. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: Criticals.java    From bleachhack-1.14 with GNU General Public License v3.0 6 votes vote down vote up
@Subscribe
public void sendPacket(EventSendPacket event) {
    if (event.getPacket() instanceof PlayerInteractEntityC2SPacket) {
        PlayerInteractEntityC2SPacket packet = (PlayerInteractEntityC2SPacket) event.getPacket();
        if (packet.getType() == PlayerInteractEntityC2SPacket.InteractionType.ATTACK) {
        	this.doCritical();
        	
        	/* Lets fake some extra paricles to make the player feel good */
        	Entity e = packet.getEntity(mc.world);
        	Random r = new Random();
            for (int i = 0; i < 10; i++) {
            	mc.particleManager.addParticle(ParticleTypes.CRIT, e.getX(), e.getY() + e.getHeight() / 2, e.getZ(),
            			r.nextDouble() - 0.5, r.nextDouble() - 0.5, r.nextDouble() - 0.5);
            }
        }
    }
}
 
Example #2
Source File: CrystalAura.java    From bleachhack-1.14 with GNU General Public License v3.0 6 votes vote down vote up
@Subscribe
public void onTick(EventTick event) {
	delay++;
	int reqDelay = (int) Math.round(20/getSettings().get(3).toSlider().getValue());
	
	for (Entity e: mc.world.getEntities()) {
		if (e instanceof EndCrystalEntity && mc.player.distanceTo(e) < getSettings().get(2).toSlider().getValue()) {
			if (!mc.player.canSee(e) && !getSettings().get(1).toToggle().state) continue;
			if (getSettings().get(0).toToggle().state) EntityUtils.facePos(e.getX(), e.getY() + e.getHeight()/2, e.getZ());
			
			if (delay > reqDelay || reqDelay == 0) {
				mc.player.networkHandler.sendPacket(new PlayerInteractEntityC2SPacket(e, mc.player.isSneaking()));
				mc.player.attack(e);
				mc.player.swingHand(Hand.MAIN_HAND);
				delay=0;
			}
		}
	}
}
 
Example #3
Source File: Criticals.java    From bleachhack-1.14 with GNU General Public License v3.0 6 votes vote down vote up
@Subscribe
public void sendPacket(EventSendPacket event) {
    if (event.getPacket() instanceof PlayerInteractEntityC2SPacket) {
        PlayerInteractEntityC2SPacket packet = (PlayerInteractEntityC2SPacket) event.getPacket();
        if (packet.getType() == PlayerInteractEntityC2SPacket.InteractionType.ATTACK) {
        	this.doCritical();
        	
        	/* Lets fake some extra paricles to make the player feel good */
        	Entity e = packet.getEntity(mc.world);
        	Random r = new Random();
            for (int i = 0; i < 10; i++) {
            	mc.particleManager.addParticle(ParticleTypes.CRIT, e.getX(), e.getY() + e.getHeight() / 2, e.getZ(),
            			r.nextDouble() - 0.5, r.nextDouble() - 0.5, r.nextDouble() - 0.5);
            }
        }
    }
}
 
Example #4
Source File: CrystalAura.java    From bleachhack-1.14 with GNU General Public License v3.0 6 votes vote down vote up
@Subscribe
public void onTick(EventTick event) {
	delay++;
	int reqDelay = (int) Math.round(20/getSettings().get(3).toSlider().getValue());
	
	for (Entity e: mc.world.getEntities()) {
		if (e instanceof EnderCrystalEntity && mc.player.distanceTo(e) < getSettings().get(2).toSlider().getValue()) {
			if (!mc.player.canSee(e) && !getSettings().get(1).toToggle().state) continue;
			if (getSettings().get(0).toToggle().state) EntityUtils.facePos(e.getX(), e.getY() + e.getHeight()/2, e.getZ());
			
			if (delay > reqDelay || reqDelay == 0) {
				mc.player.networkHandler.sendPacket(new PlayerInteractEntityC2SPacket(e));
				mc.player.attack(e);
				mc.player.swingHand(Hand.MAIN_HAND);
				delay=0;
			}
		}
	}
}
 
Example #5
Source File: ServerPlayNetworkHandler_scarpetEventsMixin.java    From fabric-carpet with MIT License 5 votes vote down vote up
@Inject(method = "onPlayerInteractEntity", at = @At(
        value = "INVOKE",
        target = "Lnet/minecraft/server/network/ServerPlayerEntity;interact(Lnet/minecraft/entity/Entity;Lnet/minecraft/util/Hand;)Lnet/minecraft/util/ActionResult;"
))
private void onEntityInteract(PlayerInteractEntityC2SPacket playerInteractEntityC2SPacket_1, CallbackInfo ci)
{
    PLAYER_INTERACTS_WITH_ENTITY.onEntityAction(player, playerInteractEntityC2SPacket_1.getEntity(player.getServerWorld()), playerInteractEntityC2SPacket_1.getHand());
}
 
Example #6
Source File: ServerPlayNetworkHandler_scarpetEventsMixin.java    From fabric-carpet with MIT License 5 votes vote down vote up
@Inject(method = "onPlayerInteractEntity", at = @At(
        value = "INVOKE",
        target = "Lnet/minecraft/server/network/ServerPlayerEntity;attack(Lnet/minecraft/entity/Entity;)V"
))
private void onEntityAttack(PlayerInteractEntityC2SPacket playerInteractEntityC2SPacket_1, CallbackInfo ci)
{
    //todo add hit and hand in the future
    PLAYER_ATTACKS_ENTITY.onEntityAction(player, playerInteractEntityC2SPacket_1.getEntity(player.getServerWorld()), null);
}
 
Example #7
Source File: AutoLeaveHack.java    From Wurst7 with GNU General Public License v3.0 votes vote down vote up
@Override
public void onUpdate()
{
	// check gamemode
	if(MC.player.abilities.creativeMode)
		return;
	
	// check for other players
	if(MC.isInSingleplayer()
		&& MC.player.networkHandler.getPlayerList().size() == 1)
		return;
	
	// check health
	if(MC.player.getHealth() > health.getValueF() * 2F)
		return;
	
	// leave server
	switch(mode.getSelected())
	{
		case QUIT:
		MC.world.disconnect();
		break;
		
		case CHARS:
		MC.player.networkHandler
			.sendPacket(new ChatMessageC2SPacket("\u00a7"));
		break;
		
		case TELEPORT:
		MC.player.networkHandler.sendPacket(
			new PlayerMoveC2SPacket.PositionOnly(3.1e7, 100, 3.1e7, false));
		break;
		
		case SELFHURT:
		MC.player.networkHandler
			.sendPacket(new PlayerInteractEntityC2SPacket(MC.player,
				MC.player.isSneaking()));
		break;
	}
	
	// disable
	setEnabled(false);
}