diff --git a/build.gradle b/build.gradle index e82329b29..0496d008d 100644 --- a/build.gradle +++ b/build.gradle @@ -162,6 +162,13 @@ dependencies { runtimeOnly "mezz.jei:jei-${minecraft_version}-neoforge:${jei_version}" implementation "curse.maven:jade-324717:6291517" + // FTB Chunks integration + runtimeOnly("curse.maven:ftb-chunks-forge-314906:${ftbchunks_version}") + runtimeOnly("curse.maven:architectury-api-419699:5786327") + runtimeOnly("curse.maven:ftb-library-forge-404465:6711324") + runtimeOnly("curse.maven:ftb-ranks-forge-314905:6431744") + runtimeOnly("curse.maven:ftb-teams-forge-404468:6119437") + // 帕秋莉手册 compileOnly "curse.maven:patchouli-306770:6164617" runtimeOnly "curse.maven:patchouli-306770:6164617" diff --git a/gradle.properties b/gradle.properties index 09539cebc..c184afc46 100644 --- a/gradle.properties +++ b/gradle.properties @@ -21,4 +21,5 @@ mod_authors=Atsuishio, Roki27, Light_Quanta # dependencies jei_version=19.21.0.247 cloth_config_version=11.1.106 -jade_version=4681833 \ No newline at end of file +jade_version=4681833 +ftbchunks_version=5448646 \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/base/VehicleEntity.java b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/base/VehicleEntity.java index 02d1deb83..304538b34 100644 --- a/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/base/VehicleEntity.java +++ b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/base/VehicleEntity.java @@ -417,6 +417,7 @@ public abstract class VehicleEntity extends Entity { ItemStack stack = player.getMainHandItem(); if (player.isShiftKeyDown() && stack.is(ModItems.CROWBAR.get()) && this.getPassengers().isEmpty()) { + if (!(player instanceof ServerPlayer)) return InteractionResult.PASS; ItemStack container = ContainerBlockItem.createInstance(this); if (!player.addItem(container)) { player.drop(container, false); @@ -435,6 +436,7 @@ public abstract class VehicleEntity extends Entity { } return InteractionResult.SUCCESS; } else if (!player.isShiftKeyDown()) { + if (!(player instanceof ServerPlayer)) return InteractionResult.PASS; if (this.getFirstPassenger() == null) { if (player instanceof FakePlayer) return InteractionResult.PASS; setDriverAngle(player);