|
@@ -10,10 +10,11 @@ import me.km.utils.Utils;
|
|
import net.minecraft.enchantment.EnchantmentHelper;
|
|
import net.minecraft.enchantment.EnchantmentHelper;
|
|
import net.minecraft.entity.*;
|
|
import net.minecraft.entity.*;
|
|
import net.minecraft.entity.ai.attributes.Attributes;
|
|
import net.minecraft.entity.ai.attributes.Attributes;
|
|
-import net.minecraft.entity.effect.LightningBoltEntity;
|
|
|
|
import net.minecraft.entity.item.*;
|
|
import net.minecraft.entity.item.*;
|
|
import net.minecraft.entity.monster.CreeperEntity;
|
|
import net.minecraft.entity.monster.CreeperEntity;
|
|
import net.minecraft.entity.passive.SheepEntity;
|
|
import net.minecraft.entity.passive.SheepEntity;
|
|
|
|
+import net.minecraft.entity.passive.TameableEntity;
|
|
|
|
+import net.minecraft.entity.player.PlayerEntity;
|
|
import net.minecraft.entity.player.ServerPlayerEntity;
|
|
import net.minecraft.entity.player.ServerPlayerEntity;
|
|
import net.minecraft.entity.projectile.*;
|
|
import net.minecraft.entity.projectile.*;
|
|
import net.minecraft.inventory.EquipmentSlotType;
|
|
import net.minecraft.inventory.EquipmentSlotType;
|
|
@@ -26,7 +27,6 @@ import net.minecraft.potion.PotionUtils;
|
|
import net.minecraft.util.DamageSource;
|
|
import net.minecraft.util.DamageSource;
|
|
import net.minecraft.util.Direction;
|
|
import net.minecraft.util.Direction;
|
|
import net.minecraft.util.ResourceLocation;
|
|
import net.minecraft.util.ResourceLocation;
|
|
-import net.minecraft.util.math.BlockPos;
|
|
|
|
import net.minecraft.util.math.vector.Vector3d;
|
|
import net.minecraft.util.math.vector.Vector3d;
|
|
import net.minecraft.util.text.StringTextComponent;
|
|
import net.minecraft.util.text.StringTextComponent;
|
|
import net.minecraft.world.World;
|
|
import net.minecraft.world.World;
|
|
@@ -43,7 +43,7 @@ public class EntityCommands {
|
|
sm.registerFunction("entity.getarmorthoughness", (sc, in) -> ((LivingEntity) in[0].get(sc)).getAttribute(Attributes.ARMOR_TOUGHNESS).getValue());
|
|
sm.registerFunction("entity.getarmorthoughness", (sc, in) -> ((LivingEntity) in[0].get(sc)).getAttribute(Attributes.ARMOR_TOUGHNESS).getValue());
|
|
sm.registerFunction("entity.getarmor", (sc, in) -> (double) ((LivingEntity) in[0].get(sc)).getTotalArmorValue());
|
|
sm.registerFunction("entity.getarmor", (sc, in) -> (double) ((LivingEntity) in[0].get(sc)).getTotalArmorValue());
|
|
sm.registerFunction("entity.getenchantmentmodifier", (sc, in) -> EnchantmentHelper.getEnchantmentModifierDamage(((LivingEntity) in[0].get(sc)).getArmorInventoryList(), (DamageSource) in[1].get(sc)));
|
|
sm.registerFunction("entity.getenchantmentmodifier", (sc, in) -> EnchantmentHelper.getEnchantmentModifierDamage(((LivingEntity) in[0].get(sc)).getArmorInventoryList(), (DamageSource) in[1].get(sc)));
|
|
- sm.registerConsumer("entity.setburning", (sc, in) -> ((Entity) in[0].get(sc)).setFire(in[1].getInt(sc)));
|
|
+ sm.registerConsumer("entity.setburning", (sc, in) -> ((Entity) in[0].get(sc)).forceFireTicks(in[1].getInt(sc)));
|
|
sm.registerFunction("entity.isburning", (sc, in) -> ((Entity) in[0].get(sc)).isBurning());
|
|
sm.registerFunction("entity.isburning", (sc, in) -> ((Entity) in[0].get(sc)).isBurning());
|
|
sm.registerFunction("entity.getlook", (sc, in) -> {
|
|
sm.registerFunction("entity.getlook", (sc, in) -> {
|
|
Object[] o = new Object[3];
|
|
Object[] o = new Object[3];
|
|
@@ -267,6 +267,16 @@ public class EntityCommands {
|
|
sm.registerFunction("sheep.issheared", (sc, in) -> ((SheepEntity) in[0].get(sc)).getSheared());
|
|
sm.registerFunction("sheep.issheared", (sc, in) -> ((SheepEntity) in[0].get(sc)).getSheared());
|
|
sm.registerFunction("sheep.getcolor", (sc, in) -> ((SheepEntity) in[0].get(sc)).getFleeceColor().toString());
|
|
sm.registerFunction("sheep.getcolor", (sc, in) -> ((SheepEntity) in[0].get(sc)).getFleeceColor().toString());
|
|
sm.registerConsumer("creeper.explode", (sc, in) -> ((CreeperEntity) in[0].get(sc)).ignite());
|
|
sm.registerConsumer("creeper.explode", (sc, in) -> ((CreeperEntity) in[0].get(sc)).ignite());
|
|
|
|
+ sm.registerFunction("pet.istamed", (sc, in) -> ((TameableEntity) in[0].get(sc)).isTamed());
|
|
|
|
+ sm.registerConsumer("pet.settamed", (sc, in) -> {
|
|
|
|
+ TameableEntity t = (TameableEntity) in[0].get(sc);
|
|
|
|
+ boolean b = in[1].getBoolean(sc);
|
|
|
|
+ if(b) {
|
|
|
|
+ t.setTamedBy((PlayerEntity) in[2].get(sc));
|
|
|
|
+ }
|
|
|
|
+ t.setTamed(b);
|
|
|
|
+ });
|
|
|
|
+ sm.registerFunction("pet.getowner", (sc, in) -> ((TameableEntity) in[0].get(sc)).getOwner());
|
|
}
|
|
}
|
|
|
|
|
|
private static <T> T launchProjectile(LivingEntity liv, Class<? extends T> projectile, double scale, Object data) {
|
|
private static <T> T launchProjectile(LivingEntity liv, Class<? extends T> projectile, double scale, Object data) {
|