尝试写撬棍敲一下发射一发的功能

This commit is contained in:
Atsuishio 2025-07-13 22:47:25 +08:00 committed by Light_Quanta
parent 514c6ed288
commit 2edc769362
No known key found for this signature in database
GPG key ID: 11A39A1B8C890959

View file

@ -190,20 +190,24 @@ public class Type63Entity extends ContainerMobileVehicleEntity implements GeoEnt
setChanged(); setChanged();
if (stack.is(ModTags.Items.CROWBAR)) { if (stack.is(ModTags.Items.CROWBAR)) {
if (player.isShiftKeyDown() && this.getPassengers().isEmpty()) { if (player.isShiftKeyDown()) {
ItemStack container = ContainerBlockItem.createInstance(this); if (this.getPassengers().isEmpty()) {
if (!player.addItem(container)) { ItemStack container = ContainerBlockItem.createInstance(this);
player.drop(container, false); if (!player.addItem(container)) {
player.drop(container, false);
}
this.remove(RemovalReason.DISCARDED);
this.discard();
return InteractionResult.SUCCESS;
} }
this.remove(RemovalReason.DISCARDED); } else {
this.discard(); //TODO 正确实现扣除炮弹
return InteractionResult.SUCCESS; for (int i = 0; i < 12; i++) {
} if (items.get(i).getItem() instanceof MediumRocketItem) {
items.remove(i);
for (int i = 0; i < 12; i++) { player.swing(InteractionHand.MAIN_HAND);
if (!items.get(i).isEmpty()) { break;
items.remove(i); }
break;
} }
} }
} }