diff options
| author | Maximusbarcz <maxim.baranek@gmail.com> | 2023-01-21 14:59:09 +0100 |
|---|---|---|
| committer | Maximusbarcz <maxim.baranek@gmail.com> | 2023-01-21 14:59:09 +0100 |
| commit | 189b1d5f1f41326becc614e32d78fbb2f5228530 (patch) | |
| tree | 7f0f8295b70a7757bb4d33363236a34c1f59fdef /src/main/java/dev/mayaqq/ygasi/abilities | |
| parent | adaecef7df47ccdbfbda6f438c28696ff1ce8822 (diff) | |
| download | ygasi-189b1d5f1f41326becc614e32d78fbb2f5228530.tar.gz ygasi-189b1d5f1f41326becc614e32d78fbb2f5228530.tar.bz2 ygasi-189b1d5f1f41326becc614e32d78fbb2f5228530.zip | |
Something something kinda works other than removing the entity, making explosion and having a cool animation because minecraft said so?
Diffstat (limited to 'src/main/java/dev/mayaqq/ygasi/abilities')
| -rw-r--r-- | src/main/java/dev/mayaqq/ygasi/abilities/mercenary/Offence2.java | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/src/main/java/dev/mayaqq/ygasi/abilities/mercenary/Offence2.java b/src/main/java/dev/mayaqq/ygasi/abilities/mercenary/Offence2.java index 19ffd49..78ff513 100644 --- a/src/main/java/dev/mayaqq/ygasi/abilities/mercenary/Offence2.java +++ b/src/main/java/dev/mayaqq/ygasi/abilities/mercenary/Offence2.java @@ -1,30 +1,24 @@ package dev.mayaqq.ygasi.abilities.mercenary; import dev.mayaqq.ygasi.util.AdvUtils; -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityData; -import net.minecraft.entity.EntityType; -import net.minecraft.entity.SpawnReason; +import net.minecraft.entity.EntityPose; import net.minecraft.entity.decoration.ArmorStandEntity; -import net.minecraft.entity.mob.MobEntity; -import net.minecraft.nbt.NbtCompound; -import net.minecraft.server.command.SummonCommand; import net.minecraft.server.network.ServerPlayerEntity; import net.minecraft.server.world.ServerWorld; import net.minecraft.text.Text; import net.minecraft.util.Hand; import net.minecraft.util.Identifier; import net.minecraft.util.math.BlockPos; -import net.minecraft.util.math.Vec3d; -import net.minecraft.world.World; +import net.minecraft.util.math.EulerAngle; import java.util.ArrayList; import java.util.HashMap; -import java.util.List; import java.util.Map; public class Offence2 { public static Map<String, ArrayList<String>> playerSwords = new HashMap<>(); + public static Map<String, ArrayList<String>> playerSwordsBlacklist = new HashMap<>(); + public static void give(ServerPlayerEntity player) { if (!AdvUtils.getAdvancementProgress(player, "ygasi", "mercenary/offence2")) { AdvUtils.grantAdvancementCriterion(player, new Identifier("ygasi", "mercenary/offence2"), "unlocked_offence2"); @@ -38,10 +32,14 @@ public class Offence2 { public static void summonStand(ServerPlayerEntity player, Integer sword) { BlockPos pos = player.getBlockPos(); ServerWorld world = player.getWorld(); - ArmorStandEntity armorStand = new ArmorStandEntity(world, pos.getX(), pos.getY(), pos.getZ()); + ArmorStandEntity armorStand = new ArmorStandEntity(world, pos.getX(), pos.getY() - 1, pos.getZ()); armorStand.setCustomName(Text.of(armorStand.getUuidAsString())); - armorStand.setCustomNameVisible(true); armorStand.setStackInHand(Hand.MAIN_HAND, player.getMainHandStack()); + armorStand.setInvisible(true); + armorStand.setNoGravity(true); + armorStand.setNoDrag(true); + armorStand.setInvulnerable(true); + armorStand.setRightArmRotation(new EulerAngle(0F, 270F, 270F)); if (playerSwords.get(player.getUuidAsString()) != null) { playerSwords.get(player.getUuidAsString()).add(armorStand.getUuidAsString()); } else { |
