修改丘比特之箭的定位

This commit is contained in:
17146 2025-05-10 23:23:25 +08:00 committed by Light_Quanta
parent 809da4ca8d
commit fb18af97dd
No known key found for this signature in database
GPG key ID: 11A39A1B8C890959
34 changed files with 69 additions and 44 deletions

View file

@ -44,6 +44,7 @@ public class ModPerks {
public static final DeferredHolder<Perk, LongerWire> LONGER_WIRE = AMMO_PERKS.register("longer_wire", LongerWire::new); public static final DeferredHolder<Perk, LongerWire> LONGER_WIRE = AMMO_PERKS.register("longer_wire", LongerWire::new);
public static final DeferredHolder<Perk, IncendiaryBullet> INCENDIARY_BULLET = AMMO_PERKS.register("incendiary_bullet", IncendiaryBullet::new); public static final DeferredHolder<Perk, IncendiaryBullet> INCENDIARY_BULLET = AMMO_PERKS.register("incendiary_bullet", IncendiaryBullet::new);
public static final DeferredHolder<Perk, MicroMissile> MICRO_MISSILE = AMMO_PERKS.register("micro_missile", MicroMissile::new); public static final DeferredHolder<Perk, MicroMissile> MICRO_MISSILE = AMMO_PERKS.register("micro_missile", MicroMissile::new);
public static final DeferredHolder<Perk, CupidArrow> CUPID_ARROW = AMMO_PERKS.register("cupid_arrow", CupidArrow::new);
/** /**
* Functional Perks * Functional Perks
@ -58,7 +59,6 @@ public class ModPerks {
public static final DeferredHolder<Perk, TurboCharger> TURBO_CHARGER = FUNC_PERKS.register("turbo_charger", TurboCharger::new); public static final DeferredHolder<Perk, TurboCharger> TURBO_CHARGER = FUNC_PERKS.register("turbo_charger", TurboCharger::new);
public static final DeferredHolder<Perk, PowerfulAttraction> POWERFUL_ATTRACTION = FUNC_PERKS.register("powerful_attraction", PowerfulAttraction::new); public static final DeferredHolder<Perk, PowerfulAttraction> POWERFUL_ATTRACTION = FUNC_PERKS.register("powerful_attraction", PowerfulAttraction::new);
public static final DeferredHolder<Perk, Perk> INTELLIGENT_CHIP = FUNC_PERKS.register("intelligent_chip", () -> new Perk("intelligent_chip", Perk.Type.FUNCTIONAL)); public static final DeferredHolder<Perk, Perk> INTELLIGENT_CHIP = FUNC_PERKS.register("intelligent_chip", () -> new Perk("intelligent_chip", Perk.Type.FUNCTIONAL));
public static final DeferredHolder<Perk, CupidArrow> CUPID_ARROW = FUNC_PERKS.register("cupid_arrow", CupidArrow::new);
/** /**
* Damage Perks * Damage Perks

View file

@ -84,6 +84,7 @@ public class DefaultGunData {
"superbwarfare:monster_hunter", "superbwarfare:monster_hunter",
"superbwarfare:vorpal_weapon", "superbwarfare:vorpal_weapon",
"!superbwarfare:micro_missile", "!superbwarfare:micro_missile",
"!superbwarfare:longer_wire" "!superbwarfare:longer_wire",
"!superbwarfare:cupid_arrow"
); );
} }

View file

@ -1,7 +1,8 @@
package com.atsuishio.superbwarfare.perk.functional; package com.atsuishio.superbwarfare.perk.ammo;
import com.atsuishio.superbwarfare.entity.CupidLove; import com.atsuishio.superbwarfare.entity.CupidLove;
import com.atsuishio.superbwarfare.item.gun.data.GunData; import com.atsuishio.superbwarfare.item.gun.data.GunData;
import com.atsuishio.superbwarfare.perk.AmmoPerk;
import com.atsuishio.superbwarfare.perk.Perk; import com.atsuishio.superbwarfare.perk.Perk;
import com.atsuishio.superbwarfare.perk.PerkInstance; import com.atsuishio.superbwarfare.perk.PerkInstance;
import com.atsuishio.superbwarfare.tools.ParticleTool; import com.atsuishio.superbwarfare.tools.ParticleTool;
@ -17,12 +18,11 @@ import net.minecraft.world.entity.npc.Villager;
import net.minecraft.world.entity.player.Player; import net.minecraft.world.entity.player.Player;
import net.minecraft.world.entity.projectile.Projectile; import net.minecraft.world.entity.projectile.Projectile;
import net.minecraft.world.entity.schedule.Activity; import net.minecraft.world.entity.schedule.Activity;
import org.jetbrains.annotations.Nullable;
public class CupidArrow extends Perk { public class CupidArrow extends AmmoPerk {
public CupidArrow() { public CupidArrow() {
super("cupid_arrow", Perk.Type.FUNCTIONAL); super(new AmmoPerk.Builder("cupid_arrow", Perk.Type.AMMO).bypassArmorRate(0.0f).damageRate(0.0f).speedRate(1.0f).slug(true).rgb(255, 185, 215));
} }
@Override @Override
@ -57,11 +57,6 @@ public class CupidArrow extends Perk {
} }
} }
@Override
public float getModifiedDamage(float damage, GunData data, PerkInstance instance, @Nullable LivingEntity target, DamageSource source) {
return 0;
}
@Override @Override
public boolean shouldCancelHurtEvent(float damage, GunData data, PerkInstance instance, LivingEntity target, DamageSource source) { public boolean shouldCancelHurtEvent(float damage, GunData data, PerkInstance instance, LivingEntity target, DamageSource source) {
return true; return true;

View file

@ -329,6 +329,8 @@
"des.superbwarfare.bread_bullet": "Deals extreme knockback and slowness to stuck mobs.", "des.superbwarfare.bread_bullet": "Deals extreme knockback and slowness to stuck mobs.",
"item.superbwarfare.micro_missile": "Micro Missile", "item.superbwarfare.micro_missile": "Micro Missile",
"des.superbwarfare.micro_missile": "Fires a high-speed projectile without gravity.", "des.superbwarfare.micro_missile": "Fires a high-speed projectile without gravity.",
"item.superbwarfare.cupid_arrow": "Cupid's Arrow",
"des.superbwarfare.cupid_arrow": "Make the target fall in love after being hit. Deals no damage to living entities.",
"item.superbwarfare.heal_clip": "Heal Clip", "item.superbwarfare.heal_clip": "Heal Clip",
"des.superbwarfare.heal_clip": "Reloading after defeating a mob will heal you and your nearby allies.", "des.superbwarfare.heal_clip": "Reloading after defeating a mob will heal you and your nearby allies.",
@ -346,8 +348,6 @@
"des.superbwarfare.powerful_attraction": "Experience and items dropped by slain mods will instantly be transferred to your inventory.", "des.superbwarfare.powerful_attraction": "Experience and items dropped by slain mods will instantly be transferred to your inventory.",
"item.superbwarfare.intelligent_chip": "Intelligent Chip", "item.superbwarfare.intelligent_chip": "Intelligent Chip",
"des.superbwarfare.intelligent_chip": "Aims at enemies automatically (Do not use this in PVP mode)", "des.superbwarfare.intelligent_chip": "Aims at enemies automatically (Do not use this in PVP mode)",
"item.superbwarfare.cupid_arrow": "Cupid's Arrow",
"des.superbwarfare.cupid_arrow": "Make the target fall in love after being hit. Deals no damage to living entities.",
"item.superbwarfare.kill_clip": "Kill Clip", "item.superbwarfare.kill_clip": "Kill Clip",
"des.superbwarfare.kill_clip": "Increases the damage of weapon after dealing a final blow.", "des.superbwarfare.kill_clip": "Increases the damage of weapon after dealing a final blow.",

View file

@ -329,6 +329,8 @@
"des.superbwarfare.bread_bullet": "命中后会使目标移速下降,并造成强大的击退", "des.superbwarfare.bread_bullet": "命中后会使目标移速下降,并造成强大的击退",
"item.superbwarfare.micro_missile": "微型导弹", "item.superbwarfare.micro_missile": "微型导弹",
"des.superbwarfare.micro_missile": "使武器发射无视重力前进的高速弹药", "des.superbwarfare.micro_missile": "使武器发射无视重力前进的高速弹药",
"item.superbwarfare.cupid_arrow": "丘比特之箭",
"des.superbwarfare.cupid_arrow": "命中后会使目标坠入爱河,不会对生物造成伤害",
"item.superbwarfare.heal_clip": "治疗弹匣", "item.superbwarfare.heal_clip": "治疗弹匣",
"des.superbwarfare.heal_clip": "最后一击后短时间内填装,可治疗自身和附近队友", "des.superbwarfare.heal_clip": "最后一击后短时间内填装,可治疗自身和附近队友",
@ -346,8 +348,6 @@
"des.superbwarfare.powerful_attraction": "击杀目标后掉落的物品和经验会直接转移到自身", "des.superbwarfare.powerful_attraction": "击杀目标后掉落的物品和经验会直接转移到自身",
"item.superbwarfare.intelligent_chip": "智慧芯片", "item.superbwarfare.intelligent_chip": "智慧芯片",
"des.superbwarfare.intelligent_chip": "自动瞄准敌人请勿在PVP使用此模组", "des.superbwarfare.intelligent_chip": "自动瞄准敌人请勿在PVP使用此模组",
"item.superbwarfare.cupid_arrow": "丘比特之箭",
"des.superbwarfare.cupid_arrow": "命中后会使目标坠入爱河,不会对生物造成伤害",
"item.superbwarfare.kill_clip": "杀戮弹匣", "item.superbwarfare.kill_clip": "杀戮弹匣",
"des.superbwarfare.kill_clip": "完成击杀后填装可提升武器伤害", "des.superbwarfare.kill_clip": "完成击杀后填装可提升武器伤害",

View file

@ -29,6 +29,7 @@
"superbwarfare:desperado", "superbwarfare:desperado",
"!superbwarfare:micro_missile", "!superbwarfare:micro_missile",
"!superbwarfare:longer_wire", "!superbwarfare:longer_wire",
"!superbwarfare:butterfly_bullet" "!superbwarfare:butterfly_bullet",
"!superbwarfare:cupid_arrow"
] ]
} }

View file

@ -32,6 +32,7 @@
"superbwarfare:vorpal_weapon", "superbwarfare:vorpal_weapon",
"superbwarfare:firefly", "superbwarfare:firefly",
"!superbwarfare:micro_missile", "!superbwarfare:micro_missile",
"!superbwarfare:longer_wire" "!superbwarfare:longer_wire",
"!superbwarfare:cupid_arrow"
] ]
} }

View file

@ -32,6 +32,7 @@
"superbwarfare:vorpal_weapon", "superbwarfare:vorpal_weapon",
"superbwarfare:firefly", "superbwarfare:firefly",
"!superbwarfare:micro_missile", "!superbwarfare:micro_missile",
"!superbwarfare:longer_wire" "!superbwarfare:longer_wire",
"!superbwarfare:cupid_arrow"
] ]
} }

View file

@ -27,6 +27,7 @@
"superbwarfare:vorpal_weapon", "superbwarfare:vorpal_weapon",
"superbwarfare:turbo_charger", "superbwarfare:turbo_charger",
"!superbwarfare:micro_missile", "!superbwarfare:micro_missile",
"!superbwarfare:longer_wire" "!superbwarfare:longer_wire",
"!superbwarfare:cupid_arrow"
] ]
} }

View file

@ -28,6 +28,7 @@
"superbwarfare:firefly", "superbwarfare:firefly",
"!superbwarfare:micro_missile", "!superbwarfare:micro_missile",
"!superbwarfare:longer_wire", "!superbwarfare:longer_wire",
"!superbwarfare:butterfly_bullet" "!superbwarfare:butterfly_bullet",
"!superbwarfare:cupid_arrow"
] ]
} }

View file

@ -30,6 +30,7 @@
"superbwarfare:firefly", "superbwarfare:firefly",
"!superbwarfare:micro_missile", "!superbwarfare:micro_missile",
"!superbwarfare:longer_wire", "!superbwarfare:longer_wire",
"!superbwarfare:butterfly_bullet" "!superbwarfare:butterfly_bullet",
"!superbwarfare:cupid_arrow"
] ]
} }

View file

@ -32,6 +32,7 @@
"superbwarfare:vorpal_weapon", "superbwarfare:vorpal_weapon",
"superbwarfare:firefly", "superbwarfare:firefly",
"!superbwarfare:micro_missile", "!superbwarfare:micro_missile",
"!superbwarfare:longer_wire" "!superbwarfare:longer_wire",
"!superbwarfare:cupid_arrow"
] ]
} }

View file

@ -27,6 +27,7 @@
"superbwarfare:vorpal_weapon", "superbwarfare:vorpal_weapon",
"!superbwarfare:micro_missile", "!superbwarfare:micro_missile",
"!superbwarfare:longer_wire", "!superbwarfare:longer_wire",
"!superbwarfare:butterfly_bullet" "!superbwarfare:butterfly_bullet",
"!superbwarfare:cupid_arrow"
] ]
} }

View file

@ -23,6 +23,7 @@
"superbwarfare:vorpal_weapon", "superbwarfare:vorpal_weapon",
"!superbwarfare:micro_missile", "!superbwarfare:micro_missile",
"!superbwarfare:longer_wire", "!superbwarfare:longer_wire",
"!superbwarfare:butterfly_bullet" "!superbwarfare:butterfly_bullet",
"!superbwarfare:cupid_arrow"
] ]
} }

View file

@ -30,6 +30,7 @@
"superbwarfare:vorpal_weapon", "superbwarfare:vorpal_weapon",
"superbwarfare:firefly", "superbwarfare:firefly",
"!superbwarfare:micro_missile", "!superbwarfare:micro_missile",
"!superbwarfare:longer_wire" "!superbwarfare:longer_wire",
"!superbwarfare:cupid_arrow"
] ]
} }

View file

@ -29,6 +29,7 @@
"superbwarfare:magnificent_howl", "superbwarfare:magnificent_howl",
"!superbwarfare:micro_missile", "!superbwarfare:micro_missile",
"!superbwarfare:longer_wire", "!superbwarfare:longer_wire",
"!superbwarfare:butterfly_bullet" "!superbwarfare:butterfly_bullet",
"!superbwarfare:cupid_arrow"
] ]
} }

View file

@ -28,6 +28,7 @@
"superbwarfare:firefly", "superbwarfare:firefly",
"!superbwarfare:micro_missile", "!superbwarfare:micro_missile",
"!superbwarfare:longer_wire", "!superbwarfare:longer_wire",
"!superbwarfare:butterfly_bullet" "!superbwarfare:butterfly_bullet",
"!superbwarfare:cupid_arrow"
] ]
} }

View file

@ -32,6 +32,7 @@
"superbwarfare:vorpal_weapon", "superbwarfare:vorpal_weapon",
"superbwarfare:firefly", "superbwarfare:firefly",
"!superbwarfare:micro_missile", "!superbwarfare:micro_missile",
"!superbwarfare:longer_wire" "!superbwarfare:longer_wire",
"!superbwarfare:cupid_arrow"
] ]
} }

View file

@ -25,6 +25,7 @@
"superbwarfare:monster_hunter", "superbwarfare:monster_hunter",
"superbwarfare:vorpal_weapon", "superbwarfare:vorpal_weapon",
"!superbwarfare:micro_missile", "!superbwarfare:micro_missile",
"!superbwarfare:longer_wire" "!superbwarfare:longer_wire",
"!superbwarfare:cupid_arrow"
] ]
} }

View file

@ -29,6 +29,7 @@
"superbwarfare:vorpal_weapon", "superbwarfare:vorpal_weapon",
"!superbwarfare:micro_missile", "!superbwarfare:micro_missile",
"!superbwarfare:longer_wire", "!superbwarfare:longer_wire",
"!superbwarfare:butterfly_bullet" "!superbwarfare:butterfly_bullet",
"!superbwarfare:cupid_arrow"
] ]
} }

View file

@ -28,6 +28,7 @@
"superbwarfare:vorpal_weapon", "superbwarfare:vorpal_weapon",
"!superbwarfare:micro_missile", "!superbwarfare:micro_missile",
"!superbwarfare:longer_wire", "!superbwarfare:longer_wire",
"!superbwarfare:butterfly_bullet" "!superbwarfare:butterfly_bullet",
"!superbwarfare:cupid_arrow"
] ]
} }

View file

@ -31,6 +31,7 @@
"superbwarfare:magnificent_howl", "superbwarfare:magnificent_howl",
"superbwarfare:firefly", "superbwarfare:firefly",
"!superbwarfare:micro_missile", "!superbwarfare:micro_missile",
"!superbwarfare:longer_wire" "!superbwarfare:longer_wire",
"!superbwarfare:cupid_arrow"
] ]
} }

View file

@ -21,6 +21,7 @@
"superbwarfare:monster_hunter", "superbwarfare:monster_hunter",
"superbwarfare:vorpal_weapon", "superbwarfare:vorpal_weapon",
"!superbwarfare:micro_missile", "!superbwarfare:micro_missile",
"!superbwarfare:longer_wire" "!superbwarfare:longer_wire",
"!superbwarfare:cupid_arrow"
] ]
} }

View file

@ -32,6 +32,7 @@
"superbwarfare:vorpal_weapon", "superbwarfare:vorpal_weapon",
"superbwarfare:firefly", "superbwarfare:firefly",
"!superbwarfare:micro_missile", "!superbwarfare:micro_missile",
"!superbwarfare:longer_wire" "!superbwarfare:longer_wire",
"!superbwarfare:cupid_arrow"
] ]
} }

View file

@ -28,6 +28,7 @@
"superbwarfare:vorpal_weapon", "superbwarfare:vorpal_weapon",
"!superbwarfare:micro_missile", "!superbwarfare:micro_missile",
"!superbwarfare:longer_wire", "!superbwarfare:longer_wire",
"!superbwarfare:butterfly_bullet" "!superbwarfare:butterfly_bullet",
"!superbwarfare:cupid_arrow"
] ]
} }

View file

@ -28,6 +28,7 @@
"superbwarfare:firefly", "superbwarfare:firefly",
"!superbwarfare:micro_missile", "!superbwarfare:micro_missile",
"!superbwarfare:longer_wire", "!superbwarfare:longer_wire",
"!superbwarfare:butterfly_bullet" "!superbwarfare:butterfly_bullet",
"!superbwarfare:cupid_arrow"
] ]
} }

View file

@ -27,6 +27,7 @@
"superbwarfare:vorpal_weapon", "superbwarfare:vorpal_weapon",
"!superbwarfare:micro_missile", "!superbwarfare:micro_missile",
"!superbwarfare:longer_wire", "!superbwarfare:longer_wire",
"!superbwarfare:butterfly_bullet" "!superbwarfare:butterfly_bullet",
"!superbwarfare:cupid_arrow"
] ]
} }

View file

@ -32,6 +32,7 @@
"superbwarfare:vorpal_weapon", "superbwarfare:vorpal_weapon",
"superbwarfare:firefly", "superbwarfare:firefly",
"!superbwarfare:micro_missile", "!superbwarfare:micro_missile",
"!superbwarfare:longer_wire" "!superbwarfare:longer_wire",
"!superbwarfare:cupid_arrow"
] ]
} }

View file

@ -27,6 +27,7 @@
"superbwarfare:monster_hunter", "superbwarfare:monster_hunter",
"superbwarfare:vorpal_weapon", "superbwarfare:vorpal_weapon",
"!superbwarfare:micro_missile", "!superbwarfare:micro_missile",
"!superbwarfare:longer_wire" "!superbwarfare:longer_wire",
"!superbwarfare:cupid_arrow"
] ]
} }

View file

@ -27,6 +27,7 @@
"superbwarfare:vorpal_weapon", "superbwarfare:vorpal_weapon",
"!superbwarfare:micro_missile", "!superbwarfare:micro_missile",
"!superbwarfare:longer_wire", "!superbwarfare:longer_wire",
"!superbwarfare:butterfly_bullet" "!superbwarfare:butterfly_bullet",
"!superbwarfare:cupid_arrow"
] ]
} }

View file

@ -29,6 +29,7 @@
"superbwarfare:magnificent_howl", "superbwarfare:magnificent_howl",
"superbwarfare:firefly", "superbwarfare:firefly",
"!superbwarfare:micro_missile", "!superbwarfare:micro_missile",
"!superbwarfare:longer_wire" "!superbwarfare:longer_wire",
"!superbwarfare:cupid_arrow"
] ]
} }

View file

@ -27,6 +27,7 @@
"superbwarfare:vorpal_weapon", "superbwarfare:vorpal_weapon",
"!superbwarfare:micro_missile", "!superbwarfare:micro_missile",
"!superbwarfare:longer_wire", "!superbwarfare:longer_wire",
"!superbwarfare:butterfly_bullet" "!superbwarfare:butterfly_bullet",
"!superbwarfare:cupid_arrow"
] ]
} }

View file

@ -29,6 +29,7 @@
"superbwarfare:firefly", "superbwarfare:firefly",
"!superbwarfare:micro_missile", "!superbwarfare:micro_missile",
"!superbwarfare:longer_wire", "!superbwarfare:longer_wire",
"!superbwarfare:butterfly_bullet" "!superbwarfare:butterfly_bullet",
"!superbwarfare:cupid_arrow"
] ]
} }

View file

@ -31,6 +31,7 @@
"superbwarfare:vorpal_weapon", "superbwarfare:vorpal_weapon",
"superbwarfare:firefly", "superbwarfare:firefly",
"!superbwarfare:micro_missile", "!superbwarfare:micro_missile",
"!superbwarfare:longer_wire" "!superbwarfare:longer_wire",
"!superbwarfare:cupid_arrow"
] ]
} }