添加otto攻击动作,修改数值

This commit is contained in:
17146 2025-05-22 17:40:29 +08:00 committed by Light_Quanta
parent 69a7f614b7
commit ec2aa1a209
No known key found for this signature in database
GPG key ID: 11A39A1B8C890959
2 changed files with 40 additions and 3 deletions

View file

@ -26,8 +26,8 @@ import java.util.Optional;
public class ElectricBaton extends SwordItem implements EnergyStorageItem { public class ElectricBaton extends SwordItem implements EnergyStorageItem {
public static final int MAX_ENERGY = 6000; public static final int MAX_ENERGY = 30000;
public static final int ENERGY_COST = 1000; public static final int ENERGY_COST = 1500;
public static final String TAG_OPEN = "Open"; public static final String TAG_OPEN = "Open";
public ElectricBaton() { public ElectricBaton() {
@ -57,7 +57,7 @@ public class ElectricBaton extends SwordItem implements EnergyStorageItem {
public @NotNull InteractionResultHolder<ItemStack> use(Level level, Player player, InteractionHand usedHand) { public @NotNull InteractionResultHolder<ItemStack> use(Level level, Player player, InteractionHand usedHand) {
ItemStack stack = player.getItemInHand(usedHand); ItemStack stack = player.getItemInHand(usedHand);
if (player.isCrouching()) { if (player.isShiftKeyDown()) {
var tag = NBTTool.getTag(stack); var tag = NBTTool.getTag(stack);
tag.putBoolean(TAG_OPEN, !tag.getBoolean(TAG_OPEN)); tag.putBoolean(TAG_OPEN, !tag.getBoolean(TAG_OPEN));
NBTTool.saveTag(stack, tag); NBTTool.saveTag(stack, tag);

View file

@ -0,0 +1,37 @@
{
"attributes": {
"attack_range": 3.0,
"attacks": [
{
"hitbox": "VERTICAL_PLANE",
"damage_multiplier": 1.0,
"angle": 110,
"upswing": 0.5,
"animation": "bettercombat:one_handed_slam",
"swing_sound": {
"id": "bettercombat:hammer_slam"
}
},
{
"hitbox": "VERTICAL_PLANE",
"damage_multiplier": 1.0,
"angle": 110,
"upswing": 0.5,
"animation": "bettercombat:one_handed_slam",
"swing_sound": {
"id": "bettercombat:hammer_slam"
}
},
{
"hitbox": "FORWARD_BOX",
"damage_multiplier": 1.5,
"angle": 30,
"upswing": 0.5,
"animation": "bettercombat:one_handed_stab",
"swing_sound": {
"id": "bettercombat:rapier_stab"
}
}
]
}
}