尝试修复服务端崩溃bug

This commit is contained in:
17146 2025-04-11 02:43:20 +08:00 committed by Light_Quanta
parent 3c13f0753a
commit 5bb1887fec
No known key found for this signature in database
GPG key ID: 11A39A1B8C890959
3 changed files with 12 additions and 1 deletions

View file

@ -50,6 +50,8 @@ import net.minecraft.world.level.Level;
import net.minecraft.world.level.block.state.BlockState;
import net.minecraft.world.phys.AABB;
import net.minecraft.world.phys.Vec3;
import net.neoforged.api.distmarker.Dist;
import net.neoforged.api.distmarker.OnlyIn;
import net.neoforged.neoforge.event.EventHooks;
import net.neoforged.neoforge.network.PacketDistributor;
import org.jetbrains.annotations.NotNull;
@ -686,6 +688,7 @@ public class Bmp2Entity extends ContainerMobileVehicleEntity implements GeoEntit
return Mod.loc("textures/vehicle_icon/bmp2_icon.png");
}
@OnlyIn(Dist.CLIENT)
@Override
public void renderFirstPersonOverlay(GuiGraphics guiGraphics, Font font, LocalPlayer player, int screenWidth, int screenHeight, float scale) {
super.renderFirstPersonOverlay(guiGraphics, font, player, screenWidth, screenHeight, scale);
@ -701,6 +704,7 @@ public class Bmp2Entity extends ContainerMobileVehicleEntity implements GeoEntit
}
}
@OnlyIn(Dist.CLIENT)
@Override
public void renderThirdPersonOverlay(GuiGraphics guiGraphics, Font font, LocalPlayer player, int screenWidth, int screenHeight, float scale) {
if (this.getWeaponIndex(0) == 0) {

View file

@ -46,6 +46,8 @@ import net.minecraft.world.level.Level;
import net.minecraft.world.level.block.state.BlockState;
import net.minecraft.world.phys.AABB;
import net.minecraft.world.phys.Vec3;
import net.neoforged.api.distmarker.Dist;
import net.neoforged.api.distmarker.OnlyIn;
import net.neoforged.neoforge.event.EventHooks;
import net.neoforged.neoforge.network.PacketDistributor;
import org.jetbrains.annotations.NotNull;
@ -593,6 +595,7 @@ public class Lav150Entity extends ContainerMobileVehicleEntity implements GeoEnt
return Mod.loc("textures/vehicle_icon/lav150_icon.png");
}
@OnlyIn(Dist.CLIENT)
@Override
public void renderFirstPersonOverlay(GuiGraphics guiGraphics, Font font, LocalPlayer player, int screenWidth, int screenHeight, float scale) {
super.renderFirstPersonOverlay(guiGraphics, font, player, screenWidth, screenHeight, scale);
@ -606,6 +609,7 @@ public class Lav150Entity extends ContainerMobileVehicleEntity implements GeoEnt
}
}
@OnlyIn(Dist.CLIENT)
@Override
public void renderThirdPersonOverlay(GuiGraphics guiGraphics, Font font, LocalPlayer player, int screenWidth, int screenHeight, float scale) {
super.renderThirdPersonOverlay(guiGraphics, font, player, screenWidth, screenHeight, scale);

View file

@ -52,6 +52,8 @@ import net.minecraft.world.level.Level;
import net.minecraft.world.level.gameevent.GameEvent;
import net.minecraft.world.level.material.Fluid;
import net.minecraft.world.phys.Vec3;
import net.neoforged.api.distmarker.Dist;
import net.neoforged.api.distmarker.OnlyIn;
import net.neoforged.neoforge.common.util.FakePlayer;
import net.neoforged.neoforge.network.PacketDistributor;
import org.jetbrains.annotations.NotNull;
@ -951,6 +953,7 @@ public abstract class VehicleEntity extends Entity {
return getEyePosition();
}
@OnlyIn(Dist.CLIENT)
public void renderFirstPersonOverlay(GuiGraphics guiGraphics, Font font, LocalPlayer player, int screenWidth, int screenHeight, float scale) {
if (!(this instanceof WeaponVehicleEntity weaponVehicle)) return;
@ -978,7 +981,7 @@ public abstract class VehicleEntity extends Entity {
preciseBlit(guiGraphics, texture, centerW, centerH, 0, 0, scaledMinWH, scaledMinWH, scaledMinWH, scaledMinWH);
}
@OnlyIn(Dist.CLIENT)
public void renderThirdPersonOverlay(GuiGraphics guiGraphics, Font font, LocalPlayer player, int screenWidth, int screenHeight, float scale) {
}
}