aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/dev/mayaqq/ygasi/abilities/mercenary/Offence2.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/dev/mayaqq/ygasi/abilities/mercenary/Offence2.java')
-rw-r--r--src/main/java/dev/mayaqq/ygasi/abilities/mercenary/Offence2.java22
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 {