ammo指令修改为target:ammo

This commit is contained in:
Atsuihsio 2024-05-17 00:04:25 +08:00
parent 01f5d867be
commit 8899deaea0
4 changed files with 5 additions and 7 deletions

View file

@ -38,7 +38,7 @@ public class SksItemModel extends GeoModel<SksItem> {
ItemStack stack = player.getMainHandItem();
if (stack.getOrCreateTag().getDouble("gj") == 1) {
bolt.setPosZ(3.25f);
bolt.setPosZ(3f);
}
double p = 0;
@ -83,7 +83,7 @@ public class SksItemModel extends GeoModel<SksItem> {
shen.setRotZ(-0.003f * (float) fp);
}
shuan.setPosZ(3 * (float) fp);
shuan.setPosZ(2.5f * (float) fp);
if (stack.getOrCreateTag().getDouble("fireanim") > 0) {
flare.setScaleX((float) (1.0 + 0.5 * (Math.random() - 0.5)));

View file

@ -17,7 +17,7 @@ public class AmmoCommand {
@SubscribeEvent
public static void registerCommand(RegisterCommandsEvent event) {
// mojang你看看你写的是个牛魔Builder😅
event.getDispatcher().register(Commands.literal("ammo").requires(s -> s.hasPermission(4))
event.getDispatcher().register(Commands.literal("target:ammo").requires(s -> s.hasPermission(4))
.then(Commands.literal("get").then(Commands.argument("player", EntityArgument.player()).then(Commands.argument("type", EnumArgument.enumArgument(GunInfo.Type.class)).executes(context -> {
var player = EntityArgument.getPlayer(context, "player");

View file

@ -121,7 +121,6 @@ public class LivingEntityEventHandler {
private static void killIndication(Entity sourceEntity) {
if (sourceEntity == null) return;
if (sourceEntity instanceof Player player && player.getMainHandItem().is(TargetModTags.Items.GUN)) {
if (!sourceEntity.level().isClientSide() && sourceEntity.getServer() != null) {
// TODO 修改为正确音效播放方法
@ -132,7 +131,6 @@ public class LivingEntityEventHandler {
capability.killIndicator = 40;
capability.syncPlayerVariables(sourceEntity);
});
}
}
private static void arrowDamageImmuneForMine(Event event, DamageSource damageSource, Entity sourceEntity) {
@ -187,7 +185,7 @@ public class LivingEntityEventHandler {
|| !newTag.getUUID("gun_uuid").equals(oldTag.getUUID("gun_uuid"))
) {
stopGunReloadSound(serverLevel, oldGun);
// TODO 添加一个原先物品不是枪也能触发切枪动画
if (newStack.getItem() instanceof GunItem) {
newStack.getOrCreateTag().putDouble("draw", 1);
}

View file

@ -52,7 +52,7 @@ public abstract class GunItem extends Item {
@SubscribeEvent
public static void onPickup(EntityItemPickupEvent event) {
if (event.getItem().getItem().is(TargetModTags.Items.GUN)) {
event.getItem().getItem().getOrCreateTag().putDouble("drawtime", 0);
event.getItem().getItem().getOrCreateTag().putDouble("draw", 1);
}
}
}