diff --git a/src/main/java/net/minecraftforge/client/event/ClientChatEvent.java b/src/main/java/net/minecraftforge/client/event/ClientChatEvent.java index 51fbdfe257..6d293bf5ac 100644 --- a/src/main/java/net/minecraftforge/client/event/ClientChatEvent.java +++ b/src/main/java/net/minecraftforge/client/event/ClientChatEvent.java @@ -22,7 +22,7 @@ import org.jetbrains.annotations.ApiStatus; * only on the {@linkplain LogicalSide#CLIENT logical client}.

**/ @Cancelable -public class ClientChatEvent extends Event +public final class ClientChatEvent extends Event { private String message; private final String originalMessage; diff --git a/src/main/java/net/minecraftforge/client/event/ClientChatReceivedEvent.java b/src/main/java/net/minecraftforge/client/event/ClientChatReceivedEvent.java index 59059bfe4b..d3ab9952c7 100644 --- a/src/main/java/net/minecraftforge/client/event/ClientChatReceivedEvent.java +++ b/src/main/java/net/minecraftforge/client/event/ClientChatReceivedEvent.java @@ -29,7 +29,7 @@ import java.util.UUID; * @see ChatType */ @Cancelable -public class ClientChatReceivedEvent extends Event +public sealed class ClientChatReceivedEvent extends Event { private Component message; private final ChatType.Bound boundChatType; @@ -98,7 +98,7 @@ public class ClientChatReceivedEvent extends Event * * @see ChatType */ - public static class Player extends ClientChatReceivedEvent + public static final class Player extends ClientChatReceivedEvent { private final PlayerChatMessage playerChatMessage; @@ -128,7 +128,7 @@ public class ClientChatReceivedEvent extends Event *

This event is fired on the {@linkplain MinecraftForge#EVENT_BUS main Forge event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ - public static class System extends ClientChatReceivedEvent + public static final class System extends ClientChatReceivedEvent { private final boolean overlay; diff --git a/src/main/java/net/minecraftforge/client/event/ClientPlayerChangeGameTypeEvent.java b/src/main/java/net/minecraftforge/client/event/ClientPlayerChangeGameTypeEvent.java index 7c0e94b73c..8eed984bac 100644 --- a/src/main/java/net/minecraftforge/client/event/ClientPlayerChangeGameTypeEvent.java +++ b/src/main/java/net/minecraftforge/client/event/ClientPlayerChangeGameTypeEvent.java @@ -21,7 +21,7 @@ import org.jetbrains.annotations.ApiStatus; *

This event is fired on the {@linkplain MinecraftForge#EVENT_BUS main Forge event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ -public class ClientPlayerChangeGameTypeEvent extends Event +public final class ClientPlayerChangeGameTypeEvent extends Event { private final PlayerInfo info; private final GameType currentGameType; diff --git a/src/main/java/net/minecraftforge/client/event/ClientPlayerNetworkEvent.java b/src/main/java/net/minecraftforge/client/event/ClientPlayerNetworkEvent.java index f19f9a4f33..d99f049a2b 100644 --- a/src/main/java/net/minecraftforge/client/event/ClientPlayerNetworkEvent.java +++ b/src/main/java/net/minecraftforge/client/event/ClientPlayerNetworkEvent.java @@ -26,7 +26,7 @@ import org.jetbrains.annotations.Nullable; * @see LoggingOut * @see Clone **/ -public abstract class ClientPlayerNetworkEvent extends Event +public abstract sealed class ClientPlayerNetworkEvent extends Event { private final MultiPlayerGameMode multiPlayerGameMode; private final LocalPlayer player; @@ -72,7 +72,7 @@ public abstract class ClientPlayerNetworkEvent extends Event *

This event is fired on the {@linkplain MinecraftForge#EVENT_BUS main Forge event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ - public static class LoggingIn extends ClientPlayerNetworkEvent + public static final class LoggingIn extends ClientPlayerNetworkEvent { @ApiStatus.Internal public LoggingIn(final MultiPlayerGameMode controller, final LocalPlayer player, final Connection networkManager) @@ -91,7 +91,7 @@ public abstract class ClientPlayerNetworkEvent extends Event */ @SuppressWarnings("NullableProblems") // Shush IntelliJ, we override non-nullables as nullables in this specific event; see later comment - public static class LoggingOut extends ClientPlayerNetworkEvent + public static final class LoggingOut extends ClientPlayerNetworkEvent { @ApiStatus.Internal public LoggingOut(@Nullable final MultiPlayerGameMode controller, @Nullable final LocalPlayer player, @Nullable final Connection networkManager) @@ -145,7 +145,7 @@ public abstract class ClientPlayerNetworkEvent extends Event *

This event is fired on the {@linkplain MinecraftForge#EVENT_BUS main Forge event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ - public static class Clone extends ClientPlayerNetworkEvent + public static final class Clone extends ClientPlayerNetworkEvent { private final LocalPlayer oldPlayer; diff --git a/src/main/java/net/minecraftforge/client/event/ComputeFovModifierEvent.java b/src/main/java/net/minecraftforge/client/event/ComputeFovModifierEvent.java index 396ab73618..37e24d1dde 100644 --- a/src/main/java/net/minecraftforge/client/event/ComputeFovModifierEvent.java +++ b/src/main/java/net/minecraftforge/client/event/ComputeFovModifierEvent.java @@ -24,7 +24,7 @@ import org.jetbrains.annotations.ApiStatus; * * @see ViewportEvent.ComputeFov */ -public class ComputeFovModifierEvent extends Event +public final class ComputeFovModifierEvent extends Event { private final Player player; private final float fovModifier; diff --git a/src/main/java/net/minecraftforge/client/event/ContainerScreenEvent.java b/src/main/java/net/minecraftforge/client/event/ContainerScreenEvent.java index 3c0f4fc910..7fdcb84faa 100644 --- a/src/main/java/net/minecraftforge/client/event/ContainerScreenEvent.java +++ b/src/main/java/net/minecraftforge/client/event/ContainerScreenEvent.java @@ -23,7 +23,7 @@ import org.jetbrains.annotations.ApiStatus; * @see Render.Foreground * @see Render.Background */ -public abstract class ContainerScreenEvent extends Event +public abstract sealed class ContainerScreenEvent extends Event { private final AbstractContainerScreen containerScreen; @@ -51,7 +51,7 @@ public abstract class ContainerScreenEvent extends Event * @see Foreground * @see Background */ - public static abstract class Render extends ContainerScreenEvent + public static abstract sealed class Render extends ContainerScreenEvent { private final GuiGraphics guiGraphics; private final int mouseX; @@ -102,7 +102,7 @@ public abstract class ContainerScreenEvent extends Event *

This event is fired on the {@linkplain MinecraftForge#EVENT_BUS main Forge event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ - public static class Foreground extends Render + public static final class Foreground extends Render { @ApiStatus.Internal public Foreground(AbstractContainerScreen guiContainer, GuiGraphics guiGraphics, int mouseX, int mouseY) @@ -120,7 +120,7 @@ public abstract class ContainerScreenEvent extends Event *

This event is fired on the {@linkplain MinecraftForge#EVENT_BUS main Forge event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ - public static class Background extends Render + public static final class Background extends Render { @ApiStatus.Internal public Background(AbstractContainerScreen guiContainer, GuiGraphics guiGraphics, int mouseX, int mouseY) diff --git a/src/main/java/net/minecraftforge/client/event/CustomizeGuiOverlayEvent.java b/src/main/java/net/minecraftforge/client/event/CustomizeGuiOverlayEvent.java index 2a33da2d2c..178f2f3f41 100644 --- a/src/main/java/net/minecraftforge/client/event/CustomizeGuiOverlayEvent.java +++ b/src/main/java/net/minecraftforge/client/event/CustomizeGuiOverlayEvent.java @@ -23,7 +23,7 @@ import java.util.ArrayList; * @see DebugText * @see Chat */ -public abstract class CustomizeGuiOverlayEvent extends Event +public abstract sealed class CustomizeGuiOverlayEvent extends Event { private final Window window; private final GuiGraphics guiGraphics; @@ -62,7 +62,7 @@ public abstract class CustomizeGuiOverlayEvent extends Event * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ @Cancelable - public static class BossEventProgress extends CustomizeGuiOverlayEvent + public static final class BossEventProgress extends CustomizeGuiOverlayEvent { private final LerpingBossEvent bossEvent; private final int x; @@ -131,7 +131,7 @@ public abstract class CustomizeGuiOverlayEvent extends Event *

This event is fired on the {@linkplain MinecraftForge#EVENT_BUS main Forge event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ - public static class DebugText extends CustomizeGuiOverlayEvent + public static final class DebugText extends CustomizeGuiOverlayEvent { private final ArrayList left; private final ArrayList right; @@ -169,7 +169,7 @@ public abstract class CustomizeGuiOverlayEvent extends Event *

This event is fired on the {@linkplain MinecraftForge#EVENT_BUS main Forge event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ - public static class Chat extends CustomizeGuiOverlayEvent + public static final class Chat extends CustomizeGuiOverlayEvent { private int posX; private int posY; diff --git a/src/main/java/net/minecraftforge/client/event/EntityRenderersEvent.java b/src/main/java/net/minecraftforge/client/event/EntityRenderersEvent.java index c3c95073cc..10fdcddb8b 100644 --- a/src/main/java/net/minecraftforge/client/event/EntityRenderersEvent.java +++ b/src/main/java/net/minecraftforge/client/event/EntityRenderersEvent.java @@ -52,7 +52,7 @@ import java.util.function.Supplier; * @see EntityRenderersEvent.RegisterRenderers * @see EntityRenderersEvent.AddLayers */ -public abstract class EntityRenderersEvent extends Event implements IModBusEvent +public abstract sealed class EntityRenderersEvent extends Event implements IModBusEvent { @ApiStatus.Internal protected EntityRenderersEvent() @@ -67,7 +67,7 @@ public abstract class EntityRenderersEvent extends Event implements IModBusEvent *

This event is fired on the {@linkplain FMLJavaModLoadingContext#getModEventBus() mod-specific event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ - public static class RegisterLayerDefinitions extends EntityRenderersEvent + public static final class RegisterLayerDefinitions extends EntityRenderersEvent { @ApiStatus.Internal public RegisterLayerDefinitions() @@ -99,7 +99,7 @@ public abstract class EntityRenderersEvent extends Event implements IModBusEvent *

This event is fired on the {@linkplain FMLJavaModLoadingContext#getModEventBus() mod-specific event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ - public static class RegisterRenderers extends EntityRenderersEvent + public static final class RegisterRenderers extends EntityRenderersEvent { @ApiStatus.Internal public RegisterRenderers() @@ -138,7 +138,7 @@ public abstract class EntityRenderersEvent extends Event implements IModBusEvent *

This event is fired on the {@linkplain FMLJavaModLoadingContext#getModEventBus() mod-specific event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ - public static class AddLayers extends EntityRenderersEvent + public static final class AddLayers extends EntityRenderersEvent { private final Map, EntityRenderer> renderers; private final Map> skinMap; @@ -233,7 +233,7 @@ public abstract class EntityRenderersEvent extends Event implements IModBusEvent *

This event is fired on the {@linkplain FMLJavaModLoadingContext#getModEventBus() mod-specific event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ - public static class CreateSkullModels extends EntityRenderersEvent + public static final class CreateSkullModels extends EntityRenderersEvent { private final ImmutableMap.Builder builder; private final EntityModelSet entityModelSet; diff --git a/src/main/java/net/minecraftforge/client/event/InputEvent.java b/src/main/java/net/minecraftforge/client/event/InputEvent.java index f07c7fa468..e1e38ebe53 100644 --- a/src/main/java/net/minecraftforge/client/event/InputEvent.java +++ b/src/main/java/net/minecraftforge/client/event/InputEvent.java @@ -24,7 +24,7 @@ import org.lwjgl.glfw.GLFW; * @see Key * @see InteractionKeyMappingTriggered */ -public abstract class InputEvent extends Event +public abstract sealed class InputEvent extends Event { @ApiStatus.Internal protected InputEvent() @@ -41,7 +41,7 @@ public abstract class InputEvent extends Event * @see Pre * @see Post */ - public static abstract class MouseButton extends InputEvent + public static abstract sealed class MouseButton extends InputEvent { private final int button; private final int action; @@ -105,7 +105,7 @@ public abstract class InputEvent extends Event * @see the online GLFW documentation */ @Cancelable - public static class Pre extends MouseButton + public static final class Pre extends MouseButton { @ApiStatus.Internal public Pre(int button, int action, int modifiers) @@ -124,7 +124,7 @@ public abstract class InputEvent extends Event * * @see the online GLFW documentation */ - public static class Post extends MouseButton + public static final class Post extends MouseButton { @ApiStatus.Internal public Post(int button, int action, int modifiers) @@ -147,7 +147,7 @@ public abstract class InputEvent extends Event * @see the online GLFW documentation */ @Cancelable - public static class MouseScrollingEvent extends InputEvent + public static final class MouseScrollingEvent extends InputEvent { private final double scrollDelta; private final double mouseX; @@ -224,7 +224,7 @@ public abstract class InputEvent extends Event *

This event is fired on the {@linkplain MinecraftForge#EVENT_BUS main Forge event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ - public static class Key extends InputEvent + public static final class Key extends InputEvent { private final int key; private final int scanCode; @@ -313,7 +313,7 @@ public abstract class InputEvent extends Event * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ @Cancelable - public static class InteractionKeyMappingTriggered extends InputEvent + public static final class InteractionKeyMappingTriggered extends InputEvent { private final int button; private final KeyMapping keyMapping; diff --git a/src/main/java/net/minecraftforge/client/event/ModelEvent.java b/src/main/java/net/minecraftforge/client/event/ModelEvent.java index dfe59b9fe7..1f14b586e7 100644 --- a/src/main/java/net/minecraftforge/client/event/ModelEvent.java +++ b/src/main/java/net/minecraftforge/client/event/ModelEvent.java @@ -25,7 +25,7 @@ import java.util.Set; /** * Houses events related to models. */ -public abstract class ModelEvent extends Event +public abstract sealed class ModelEvent extends Event { @ApiStatus.Internal protected ModelEvent() @@ -48,7 +48,7 @@ public abstract class ModelEvent extends Event *

This event is fired on the {@linkplain FMLJavaModLoadingContext#getModEventBus() mod-specific event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ - public static class ModifyBakingResult extends ModelEvent implements IModBusEvent + public static final class ModifyBakingResult extends ModelEvent implements IModBusEvent { private final Map models; private final ModelBakery modelBakery; @@ -88,7 +88,7 @@ public abstract class ModelEvent extends Event *

This event is fired on the {@linkplain FMLJavaModLoadingContext#getModEventBus() mod-specific event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ - public static class BakingCompleted extends ModelEvent implements IModBusEvent + public static final class BakingCompleted extends ModelEvent implements IModBusEvent { private final ModelManager modelManager; private final Map models; @@ -136,7 +136,7 @@ public abstract class ModelEvent extends Event *

This event is fired on the {@linkplain FMLJavaModLoadingContext#getModEventBus() mod-specific event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ - public static class RegisterAdditional extends ModelEvent implements IModBusEvent + public static final class RegisterAdditional extends ModelEvent implements IModBusEvent { private final Set models; @@ -163,7 +163,7 @@ public abstract class ModelEvent extends Event *

This event is fired on the {@linkplain FMLJavaModLoadingContext#getModEventBus() mod-specific event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ - public static class RegisterGeometryLoaders extends ModelEvent implements IModBusEvent + public static final class RegisterGeometryLoaders extends ModelEvent implements IModBusEvent { private final Map> loaders; diff --git a/src/main/java/net/minecraftforge/client/event/MovementInputUpdateEvent.java b/src/main/java/net/minecraftforge/client/event/MovementInputUpdateEvent.java index a1d8a5f233..d64f25ba96 100644 --- a/src/main/java/net/minecraftforge/client/event/MovementInputUpdateEvent.java +++ b/src/main/java/net/minecraftforge/client/event/MovementInputUpdateEvent.java @@ -21,7 +21,7 @@ import org.jetbrains.annotations.ApiStatus; *

This event is fired on the {@linkplain MinecraftForge#EVENT_BUS main Forge event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ -public class MovementInputUpdateEvent extends PlayerEvent +public final class MovementInputUpdateEvent extends PlayerEvent { private final Input input; diff --git a/src/main/java/net/minecraftforge/client/event/RecipesUpdatedEvent.java b/src/main/java/net/minecraftforge/client/event/RecipesUpdatedEvent.java index 0337d6c4ac..4834c14c41 100644 --- a/src/main/java/net/minecraftforge/client/event/RecipesUpdatedEvent.java +++ b/src/main/java/net/minecraftforge/client/event/RecipesUpdatedEvent.java @@ -20,7 +20,7 @@ import org.jetbrains.annotations.ApiStatus; *

This event is fired on the {@linkplain MinecraftForge#EVENT_BUS main Forge event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ -public class RecipesUpdatedEvent extends Event +public final class RecipesUpdatedEvent extends Event { private final RecipeManager recipeManager; diff --git a/src/main/java/net/minecraftforge/client/event/RegisterClientCommandsEvent.java b/src/main/java/net/minecraftforge/client/event/RegisterClientCommandsEvent.java index 4dc3e7a496..7247d5f3f5 100644 --- a/src/main/java/net/minecraftforge/client/event/RegisterClientCommandsEvent.java +++ b/src/main/java/net/minecraftforge/client/event/RegisterClientCommandsEvent.java @@ -34,7 +34,7 @@ import org.jetbrains.annotations.ApiStatus; * * @see net.minecraftforge.event.RegisterCommandsEvent */ -public class RegisterClientCommandsEvent extends Event +public final class RegisterClientCommandsEvent extends Event { private final CommandDispatcher dispatcher; private final CommandBuildContext context; diff --git a/src/main/java/net/minecraftforge/client/event/RegisterClientReloadListenersEvent.java b/src/main/java/net/minecraftforge/client/event/RegisterClientReloadListenersEvent.java index 0e641cc2ba..339215f6b0 100644 --- a/src/main/java/net/minecraftforge/client/event/RegisterClientReloadListenersEvent.java +++ b/src/main/java/net/minecraftforge/client/event/RegisterClientReloadListenersEvent.java @@ -27,7 +27,7 @@ import org.jetbrains.annotations.ApiStatus; *

This event is fired on the {@linkplain FMLJavaModLoadingContext#getModEventBus() mod-specific event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ -public class RegisterClientReloadListenersEvent extends Event implements IModBusEvent +public final class RegisterClientReloadListenersEvent extends Event implements IModBusEvent { private final ReloadableResourceManager resourceManager; diff --git a/src/main/java/net/minecraftforge/client/event/RegisterClientTooltipComponentFactoriesEvent.java b/src/main/java/net/minecraftforge/client/event/RegisterClientTooltipComponentFactoriesEvent.java index 564ff815e3..045de9e5fb 100644 --- a/src/main/java/net/minecraftforge/client/event/RegisterClientTooltipComponentFactoriesEvent.java +++ b/src/main/java/net/minecraftforge/client/event/RegisterClientTooltipComponentFactoriesEvent.java @@ -26,7 +26,7 @@ import java.util.function.Function; *

This event is fired on the {@linkplain FMLJavaModLoadingContext#getModEventBus() mod-specific event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ -public class RegisterClientTooltipComponentFactoriesEvent extends Event implements IModBusEvent +public final class RegisterClientTooltipComponentFactoriesEvent extends Event implements IModBusEvent { private final Map, Function> factories; diff --git a/src/main/java/net/minecraftforge/client/event/RegisterColorHandlersEvent.java b/src/main/java/net/minecraftforge/client/event/RegisterColorHandlersEvent.java index 2376a39fc0..1904db4b8a 100644 --- a/src/main/java/net/minecraftforge/client/event/RegisterColorHandlersEvent.java +++ b/src/main/java/net/minecraftforge/client/event/RegisterColorHandlersEvent.java @@ -30,7 +30,7 @@ import org.jetbrains.annotations.ApiStatus; * @see RegisterColorHandlersEvent.Block * @see RegisterColorHandlersEvent.Item */ -public abstract class RegisterColorHandlersEvent extends Event implements IModBusEvent +public abstract sealed class RegisterColorHandlersEvent extends Event implements IModBusEvent { @ApiStatus.Internal protected RegisterColorHandlersEvent() @@ -45,7 +45,7 @@ public abstract class RegisterColorHandlersEvent extends Event implements IModBu *

This event is fired on the {@linkplain FMLJavaModLoadingContext#getModEventBus() mod-specific event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ - public static class Block extends RegisterColorHandlersEvent + public static final class Block extends RegisterColorHandlersEvent { private final BlockColors blockColors; @@ -88,7 +88,7 @@ public abstract class RegisterColorHandlersEvent extends Event implements IModBu *

This event is fired on the {@linkplain FMLJavaModLoadingContext#getModEventBus() mod-specific event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ - public static class Item extends RegisterColorHandlersEvent + public static final class Item extends RegisterColorHandlersEvent { private final ItemColors itemColors; private final BlockColors blockColors; @@ -135,7 +135,7 @@ public abstract class RegisterColorHandlersEvent extends Event implements IModBu * Allows registration of custom {@link ColorResolver} implementations to be used with * {@link net.minecraft.world.level.BlockAndTintGetter#getBlockTint(BlockPos, ColorResolver)}. */ - public static class ColorResolvers extends RegisterColorHandlersEvent + public static final class ColorResolvers extends RegisterColorHandlersEvent { private final ImmutableList.Builder builder; diff --git a/src/main/java/net/minecraftforge/client/event/RegisterDimensionSpecialEffectsEvent.java b/src/main/java/net/minecraftforge/client/event/RegisterDimensionSpecialEffectsEvent.java index 65c792bd5f..b01af80078 100644 --- a/src/main/java/net/minecraftforge/client/event/RegisterDimensionSpecialEffectsEvent.java +++ b/src/main/java/net/minecraftforge/client/event/RegisterDimensionSpecialEffectsEvent.java @@ -24,7 +24,7 @@ import java.util.Map; *

This event is fired on the {@linkplain FMLJavaModLoadingContext#getModEventBus() mod-specific event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ -public class RegisterDimensionSpecialEffectsEvent extends Event implements IModBusEvent +public final class RegisterDimensionSpecialEffectsEvent extends Event implements IModBusEvent { private final Map effects; diff --git a/src/main/java/net/minecraftforge/client/event/RegisterEntitySpectatorShadersEvent.java b/src/main/java/net/minecraftforge/client/event/RegisterEntitySpectatorShadersEvent.java index 911367820b..ced04261b7 100644 --- a/src/main/java/net/minecraftforge/client/event/RegisterEntitySpectatorShadersEvent.java +++ b/src/main/java/net/minecraftforge/client/event/RegisterEntitySpectatorShadersEvent.java @@ -25,7 +25,7 @@ import java.util.Map; *

This event is fired on the {@linkplain FMLJavaModLoadingContext#getModEventBus() mod-specific event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ -public class RegisterEntitySpectatorShadersEvent extends Event implements IModBusEvent +public final class RegisterEntitySpectatorShadersEvent extends Event implements IModBusEvent { private final Map, ResourceLocation> shaders; diff --git a/src/main/java/net/minecraftforge/client/event/RegisterGuiOverlaysEvent.java b/src/main/java/net/minecraftforge/client/event/RegisterGuiOverlaysEvent.java index dba0ddeb14..5be25b0103 100644 --- a/src/main/java/net/minecraftforge/client/event/RegisterGuiOverlaysEvent.java +++ b/src/main/java/net/minecraftforge/client/event/RegisterGuiOverlaysEvent.java @@ -30,7 +30,7 @@ import java.util.Map; *

This event is fired on the {@linkplain FMLJavaModLoadingContext#getModEventBus() mod-specific event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ -public class RegisterGuiOverlaysEvent extends Event implements IModBusEvent +public final class RegisterGuiOverlaysEvent extends Event implements IModBusEvent { private final Map overlays; private final List orderedOverlays; diff --git a/src/main/java/net/minecraftforge/client/event/RegisterItemDecorationsEvent.java b/src/main/java/net/minecraftforge/client/event/RegisterItemDecorationsEvent.java index 51c9b5a8e2..5d90794dcb 100644 --- a/src/main/java/net/minecraftforge/client/event/RegisterItemDecorationsEvent.java +++ b/src/main/java/net/minecraftforge/client/event/RegisterItemDecorationsEvent.java @@ -28,7 +28,7 @@ import java.util.Map; *

This event is fired on the {@linkplain FMLJavaModLoadingContext#getModEventBus() mod-specific event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ -public class RegisterItemDecorationsEvent extends Event implements IModBusEvent +public final class RegisterItemDecorationsEvent extends Event implements IModBusEvent { private final Map> decorators; diff --git a/src/main/java/net/minecraftforge/client/event/RegisterKeyMappingsEvent.java b/src/main/java/net/minecraftforge/client/event/RegisterKeyMappingsEvent.java index 4d0d08588d..0e77eb6bd3 100644 --- a/src/main/java/net/minecraftforge/client/event/RegisterKeyMappingsEvent.java +++ b/src/main/java/net/minecraftforge/client/event/RegisterKeyMappingsEvent.java @@ -23,7 +23,7 @@ import org.jetbrains.annotations.ApiStatus; *

This event is fired on the {@linkplain FMLJavaModLoadingContext#getModEventBus() mod-specific event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ -public class RegisterKeyMappingsEvent extends Event implements IModBusEvent +public final class RegisterKeyMappingsEvent extends Event implements IModBusEvent { private final Options options; diff --git a/src/main/java/net/minecraftforge/client/event/RegisterNamedRenderTypesEvent.java b/src/main/java/net/minecraftforge/client/event/RegisterNamedRenderTypesEvent.java index 145eb44dd5..dad4ec3ddf 100644 --- a/src/main/java/net/minecraftforge/client/event/RegisterNamedRenderTypesEvent.java +++ b/src/main/java/net/minecraftforge/client/event/RegisterNamedRenderTypesEvent.java @@ -28,7 +28,7 @@ import java.util.Map; *

This event is fired on the {@linkplain FMLJavaModLoadingContext#getModEventBus() mod-specific event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ -public class RegisterNamedRenderTypesEvent extends Event implements IModBusEvent +public final class RegisterNamedRenderTypesEvent extends Event implements IModBusEvent { private final Map renderTypes; diff --git a/src/main/java/net/minecraftforge/client/event/RegisterParticleProvidersEvent.java b/src/main/java/net/minecraftforge/client/event/RegisterParticleProvidersEvent.java index c9dcdb73e1..43ba57c8ee 100644 --- a/src/main/java/net/minecraftforge/client/event/RegisterParticleProvidersEvent.java +++ b/src/main/java/net/minecraftforge/client/event/RegisterParticleProvidersEvent.java @@ -29,7 +29,7 @@ import org.jetbrains.annotations.ApiStatus; *

This event is fired on the {@linkplain FMLJavaModLoadingContext#getModEventBus() mod-specific event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ -public class RegisterParticleProvidersEvent extends Event implements IModBusEvent +public final class RegisterParticleProvidersEvent extends Event implements IModBusEvent { private final ParticleEngine particleEngine; diff --git a/src/main/java/net/minecraftforge/client/event/RegisterPresetEditorsEvent.java b/src/main/java/net/minecraftforge/client/event/RegisterPresetEditorsEvent.java index 08077668c8..f3e3773673 100644 --- a/src/main/java/net/minecraftforge/client/event/RegisterPresetEditorsEvent.java +++ b/src/main/java/net/minecraftforge/client/event/RegisterPresetEditorsEvent.java @@ -29,7 +29,7 @@ import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; *

This event is fired on the {@linkplain FMLJavaModLoadingContext#getModEventBus() mod-specific event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ -public class RegisterPresetEditorsEvent extends Event implements IModBusEvent +public final class RegisterPresetEditorsEvent extends Event implements IModBusEvent { private static final Logger LOGGER = LogManager.getLogger(); diff --git a/src/main/java/net/minecraftforge/client/event/RegisterRecipeBookCategoriesEvent.java b/src/main/java/net/minecraftforge/client/event/RegisterRecipeBookCategoriesEvent.java index 4c8a7aabe2..b3553f814d 100644 --- a/src/main/java/net/minecraftforge/client/event/RegisterRecipeBookCategoriesEvent.java +++ b/src/main/java/net/minecraftforge/client/event/RegisterRecipeBookCategoriesEvent.java @@ -29,7 +29,7 @@ import java.util.function.Function; *

This event is fired on the {@linkplain FMLJavaModLoadingContext#getModEventBus() mod-specific event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ -public class RegisterRecipeBookCategoriesEvent extends Event implements IModBusEvent +public final class RegisterRecipeBookCategoriesEvent extends Event implements IModBusEvent { private final Map> aggregateCategories; private final Map> typeCategories; diff --git a/src/main/java/net/minecraftforge/client/event/RegisterShadersEvent.java b/src/main/java/net/minecraftforge/client/event/RegisterShadersEvent.java index ed6ea20b7e..b572f4679e 100644 --- a/src/main/java/net/minecraftforge/client/event/RegisterShadersEvent.java +++ b/src/main/java/net/minecraftforge/client/event/RegisterShadersEvent.java @@ -28,7 +28,7 @@ import java.util.function.Consumer; *

This event is fired on the {@linkplain FMLJavaModLoadingContext#getModEventBus() mod-specific event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ -public class RegisterShadersEvent extends Event implements IModBusEvent +public final class RegisterShadersEvent extends Event implements IModBusEvent { private final ResourceProvider resourceProvider; private final List>> shaderList; diff --git a/src/main/java/net/minecraftforge/client/event/RegisterTextureAtlasSpriteLoadersEvent.java b/src/main/java/net/minecraftforge/client/event/RegisterTextureAtlasSpriteLoadersEvent.java index 8014c512a8..345fe58991 100644 --- a/src/main/java/net/minecraftforge/client/event/RegisterTextureAtlasSpriteLoadersEvent.java +++ b/src/main/java/net/minecraftforge/client/event/RegisterTextureAtlasSpriteLoadersEvent.java @@ -26,7 +26,7 @@ import java.util.Map; *

This event is fired on the {@linkplain FMLJavaModLoadingContext#getModEventBus() mod-specific event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ -public class RegisterTextureAtlasSpriteLoadersEvent extends Event implements IModBusEvent +public final class RegisterTextureAtlasSpriteLoadersEvent extends Event implements IModBusEvent { private final Map loaders; diff --git a/src/main/java/net/minecraftforge/client/event/RenderArmEvent.java b/src/main/java/net/minecraftforge/client/event/RenderArmEvent.java index a8c28ec119..45b9bf1981 100644 --- a/src/main/java/net/minecraftforge/client/event/RenderArmEvent.java +++ b/src/main/java/net/minecraftforge/client/event/RenderArmEvent.java @@ -28,7 +28,7 @@ import org.jetbrains.annotations.ApiStatus; * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ @Cancelable -public class RenderArmEvent extends Event +public final class RenderArmEvent extends Event { private final PoseStack poseStack; private final MultiBufferSource multiBufferSource; diff --git a/src/main/java/net/minecraftforge/client/event/RenderBlockScreenEffectEvent.java b/src/main/java/net/minecraftforge/client/event/RenderBlockScreenEffectEvent.java index e526f13df0..0000ffaa24 100644 --- a/src/main/java/net/minecraftforge/client/event/RenderBlockScreenEffectEvent.java +++ b/src/main/java/net/minecraftforge/client/event/RenderBlockScreenEffectEvent.java @@ -25,7 +25,7 @@ import org.jetbrains.annotations.ApiStatus; * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ @Cancelable -public class RenderBlockScreenEffectEvent extends Event +public final class RenderBlockScreenEffectEvent extends Event { /** * The type of the block overlay to be rendered. diff --git a/src/main/java/net/minecraftforge/client/event/RenderGuiEvent.java b/src/main/java/net/minecraftforge/client/event/RenderGuiEvent.java index 3c853e082c..128ac7d065 100644 --- a/src/main/java/net/minecraftforge/client/event/RenderGuiEvent.java +++ b/src/main/java/net/minecraftforge/client/event/RenderGuiEvent.java @@ -20,7 +20,7 @@ import org.jetbrains.annotations.ApiStatus; * @see Pre * @see Post */ -public abstract class RenderGuiEvent extends Event +public abstract sealed class RenderGuiEvent extends Event { private final Window window; private final GuiGraphics guiGraphics; @@ -62,7 +62,7 @@ public abstract class RenderGuiEvent extends Event * @see Post */ @Cancelable - public static class Pre extends RenderGuiEvent + public static final class Pre extends RenderGuiEvent { @ApiStatus.Internal public Pre(Window window, GuiGraphics guiGraphics, float partialTick) @@ -79,7 +79,7 @@ public abstract class RenderGuiEvent extends Event *

This event is fired on the {@linkplain MinecraftForge#EVENT_BUS main Forge event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ - public static class Post extends RenderGuiEvent + public static final class Post extends RenderGuiEvent { @ApiStatus.Internal public Post(Window window, GuiGraphics guiGraphics, float partialTick) diff --git a/src/main/java/net/minecraftforge/client/event/RenderGuiOverlayEvent.java b/src/main/java/net/minecraftforge/client/event/RenderGuiOverlayEvent.java index c8bd73ad60..d7db0e3275 100644 --- a/src/main/java/net/minecraftforge/client/event/RenderGuiOverlayEvent.java +++ b/src/main/java/net/minecraftforge/client/event/RenderGuiOverlayEvent.java @@ -23,7 +23,7 @@ import org.jetbrains.annotations.ApiStatus; * @see Pre * @see Post */ -public abstract class RenderGuiOverlayEvent extends Event +public abstract sealed class RenderGuiOverlayEvent extends Event { private final Window window; private final GuiGraphics guiGraphics; @@ -72,7 +72,7 @@ public abstract class RenderGuiOverlayEvent extends Event * @see Post */ @Cancelable - public static class Pre extends RenderGuiOverlayEvent + public static final class Pre extends RenderGuiOverlayEvent { @ApiStatus.Internal public Pre(Window window, GuiGraphics guiGraphics, float partialTick, NamedGuiOverlay overlay) @@ -89,7 +89,7 @@ public abstract class RenderGuiOverlayEvent extends Event *

This event is fired on the {@linkplain MinecraftForge#EVENT_BUS main Forge event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ - public static class Post extends RenderGuiOverlayEvent + public static final class Post extends RenderGuiOverlayEvent { @ApiStatus.Internal public Post(Window window, GuiGraphics guiGraphics, float partialTick, NamedGuiOverlay overlay) diff --git a/src/main/java/net/minecraftforge/client/event/RenderHandEvent.java b/src/main/java/net/minecraftforge/client/event/RenderHandEvent.java index e67267dce4..085a6e3d31 100644 --- a/src/main/java/net/minecraftforge/client/event/RenderHandEvent.java +++ b/src/main/java/net/minecraftforge/client/event/RenderHandEvent.java @@ -28,7 +28,7 @@ import org.jetbrains.annotations.ApiStatus; * @see RenderArmEvent */ @Cancelable -public class RenderHandEvent extends Event +public final class RenderHandEvent extends Event { private final InteractionHand hand; private final PoseStack poseStack; diff --git a/src/main/java/net/minecraftforge/client/event/RenderHighlightEvent.java b/src/main/java/net/minecraftforge/client/event/RenderHighlightEvent.java index 325e8d5e9e..cc4b29ddb7 100644 --- a/src/main/java/net/minecraftforge/client/event/RenderHighlightEvent.java +++ b/src/main/java/net/minecraftforge/client/event/RenderHighlightEvent.java @@ -26,7 +26,7 @@ import org.jetbrains.annotations.ApiStatus; * @see Entity */ @Cancelable -public abstract class RenderHighlightEvent extends Event +public abstract sealed class RenderHighlightEvent extends Event { private final LevelRenderer levelRenderer; private final Camera camera; @@ -104,7 +104,7 @@ public abstract class RenderHighlightEvent extends Event * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ @Cancelable - public static class Block extends RenderHighlightEvent + public static final class Block extends RenderHighlightEvent { @ApiStatus.Internal public Block(LevelRenderer levelRenderer, Camera camera, BlockHitResult target, float partialTick, PoseStack poseStack, MultiBufferSource bufferSource) @@ -130,7 +130,7 @@ public abstract class RenderHighlightEvent extends Event *

This event is fired on the {@linkplain MinecraftForge#EVENT_BUS main Forge event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ - public static class Entity extends RenderHighlightEvent + public static final class Entity extends RenderHighlightEvent { @ApiStatus.Internal public Entity(LevelRenderer levelRenderer, Camera camera, EntityHitResult target, float partialTick, PoseStack poseStack, MultiBufferSource bufferSource) diff --git a/src/main/java/net/minecraftforge/client/event/RenderItemInFrameEvent.java b/src/main/java/net/minecraftforge/client/event/RenderItemInFrameEvent.java index a0e39146b5..ceafa34671 100644 --- a/src/main/java/net/minecraftforge/client/event/RenderItemInFrameEvent.java +++ b/src/main/java/net/minecraftforge/client/event/RenderItemInFrameEvent.java @@ -30,7 +30,7 @@ import org.jetbrains.annotations.ApiStatus; * @see ItemFrameRenderer */ @Cancelable -public class RenderItemInFrameEvent extends Event +public final class RenderItemInFrameEvent extends Event { private final ItemStack itemStack; private final ItemFrame itemFrameEntity; diff --git a/src/main/java/net/minecraftforge/client/event/RenderLivingEvent.java b/src/main/java/net/minecraftforge/client/event/RenderLivingEvent.java index 9eb7859ae5..10485b80bf 100644 --- a/src/main/java/net/minecraftforge/client/event/RenderLivingEvent.java +++ b/src/main/java/net/minecraftforge/client/event/RenderLivingEvent.java @@ -31,7 +31,7 @@ import org.jetbrains.annotations.ApiStatus; * @see RenderPlayerEvent * @see LivingEntityRenderer */ -public abstract class RenderLivingEvent> extends Event +public abstract sealed class RenderLivingEvent> extends Event { private final LivingEntity entity; private final LivingEntityRenderer renderer; @@ -117,7 +117,7 @@ public abstract class RenderLivingEvent the model for the living entity */ @Cancelable - public static class Pre> extends RenderLivingEvent + public static final class Pre> extends RenderLivingEvent { @ApiStatus.Internal public Pre(LivingEntity entity, LivingEntityRenderer renderer, float partialTick, PoseStack poseStack, MultiBufferSource multiBufferSource, int packedLight) @@ -137,7 +137,7 @@ public abstract class RenderLivingEvent the living entity that was rendered * @param the model for the living entity */ - public static class Post> extends RenderLivingEvent + public static final class Post> extends RenderLivingEvent { @ApiStatus.Internal public Post(LivingEntity entity, LivingEntityRenderer renderer, float partialTick, PoseStack poseStack, MultiBufferSource multiBufferSource, int packedLight) diff --git a/src/main/java/net/minecraftforge/client/event/RenderNameTagEvent.java b/src/main/java/net/minecraftforge/client/event/RenderNameTagEvent.java index aafaa8f1c1..2e88a2a02a 100644 --- a/src/main/java/net/minecraftforge/client/event/RenderNameTagEvent.java +++ b/src/main/java/net/minecraftforge/client/event/RenderNameTagEvent.java @@ -33,7 +33,7 @@ import org.jetbrains.annotations.ApiStatus; * @see EntityRenderer */ @Event.HasResult -public class RenderNameTagEvent extends EntityEvent +public final class RenderNameTagEvent extends EntityEvent { private Component nameplateContent; private final Component originalContent; diff --git a/src/main/java/net/minecraftforge/client/event/RenderPlayerEvent.java b/src/main/java/net/minecraftforge/client/event/RenderPlayerEvent.java index 4990d62e53..99a407644d 100644 --- a/src/main/java/net/minecraftforge/client/event/RenderPlayerEvent.java +++ b/src/main/java/net/minecraftforge/client/event/RenderPlayerEvent.java @@ -24,7 +24,7 @@ import org.jetbrains.annotations.ApiStatus; * @see RenderPlayerEvent.Post * @see PlayerRenderer */ -public abstract class RenderPlayerEvent extends PlayerEvent +public abstract sealed class RenderPlayerEvent extends PlayerEvent { private final PlayerRenderer renderer; private final float partialTick; @@ -97,7 +97,7 @@ public abstract class RenderPlayerEvent extends PlayerEvent * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ @Cancelable - public static class Pre extends RenderPlayerEvent + public static final class Pre extends RenderPlayerEvent { @ApiStatus.Internal public Pre(Player player, PlayerRenderer renderer, float partialTick, PoseStack poseStack, MultiBufferSource multiBufferSource, int packedLight) @@ -114,7 +114,7 @@ public abstract class RenderPlayerEvent extends PlayerEvent *

This event is fired on the {@linkplain MinecraftForge#EVENT_BUS main Forge event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ - public static class Post extends RenderPlayerEvent + public static final class Post extends RenderPlayerEvent { @ApiStatus.Internal public Post(Player player, PlayerRenderer renderer, float partialTick, PoseStack poseStack, MultiBufferSource multiBufferSource, int packedLight) diff --git a/src/main/java/net/minecraftforge/client/event/RenderTooltipEvent.java b/src/main/java/net/minecraftforge/client/event/RenderTooltipEvent.java index c9eea0e0c8..5e1f2ec9ed 100644 --- a/src/main/java/net/minecraftforge/client/event/RenderTooltipEvent.java +++ b/src/main/java/net/minecraftforge/client/event/RenderTooltipEvent.java @@ -208,7 +208,7 @@ public abstract class RenderTooltipEvent extends Event * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ @Cancelable - public static class Pre extends RenderTooltipEvent + public static non-sealed class Pre extends RenderTooltipEvent { private final int screenWidth; private final int screenHeight; @@ -287,7 +287,7 @@ public abstract class RenderTooltipEvent extends Event *

This event is fired on the {@linkplain MinecraftForge#EVENT_BUS main Forge event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ - public static class Color extends RenderTooltipEvent + public static non-sealed class Color extends RenderTooltipEvent { private final int originalBackground; private final int originalBorderStart; diff --git a/src/main/java/net/minecraftforge/client/event/ScreenEvent.java b/src/main/java/net/minecraftforge/client/event/ScreenEvent.java index 17d913da1b..068e32c64b 100644 --- a/src/main/java/net/minecraftforge/client/event/ScreenEvent.java +++ b/src/main/java/net/minecraftforge/client/event/ScreenEvent.java @@ -36,7 +36,7 @@ import java.util.function.Consumer; * @see MouseInput * @see KeyInput */ -public abstract class ScreenEvent extends Event +public abstract sealed class ScreenEvent extends Event { private final Screen screen; @@ -65,7 +65,7 @@ public abstract class ScreenEvent extends Event * @see Init.Pre * @see Init.Post */ - public static abstract class Init extends ScreenEvent + public static abstract sealed class Init extends ScreenEvent { private final Consumer add; private final Consumer remove; @@ -120,7 +120,7 @@ public abstract class ScreenEvent extends Event * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ @Cancelable - public static class Pre extends Init + public static final class Pre extends Init { @ApiStatus.Internal public Pre(Screen screen, List list, Consumer add, Consumer remove) @@ -137,7 +137,7 @@ public abstract class ScreenEvent extends Event *

This event is fired on the {@linkplain MinecraftForge#EVENT_BUS main Forge event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ - public static class Post extends Init + public static final class Post extends Init { @ApiStatus.Internal public Post(Screen screen, List list, Consumer add, Consumer remove) @@ -154,7 +154,7 @@ public abstract class ScreenEvent extends Event * @see Render.Pre * @see Render.Post */ - public static abstract class Render extends ScreenEvent + public static abstract sealed class Render extends ScreenEvent { private final GuiGraphics guiGraphics; private final int mouseX; @@ -213,7 +213,7 @@ public abstract class ScreenEvent extends Event * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ @Cancelable - public static class Pre extends Render + public static final class Pre extends Render { @ApiStatus.Internal public Pre(Screen screen, GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick) @@ -230,7 +230,7 @@ public abstract class ScreenEvent extends Event *

This event is fired on the {@linkplain MinecraftForge#EVENT_BUS main Forge event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ - public static class Post extends Render + public static final class Post extends Render { @ApiStatus.Internal public Post(Screen screen, GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick) @@ -249,7 +249,7 @@ public abstract class ScreenEvent extends Event *

This event is fired on the {@linkplain MinecraftForge#EVENT_BUS main Forge event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ - public static class BackgroundRendered extends ScreenEvent + public static final class BackgroundRendered extends ScreenEvent { private final GuiGraphics guiGraphics; @@ -281,7 +281,7 @@ public abstract class ScreenEvent extends Event * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ @Cancelable - public static class RenderInventoryMobEffects extends ScreenEvent + public static final class RenderInventoryMobEffects extends ScreenEvent { private final int availableSpace; private boolean compact; @@ -354,7 +354,7 @@ public abstract class ScreenEvent extends Event * @see MouseDragged * @see MouseScrolled */ - private static abstract class MouseInput extends ScreenEvent + private static abstract sealed class MouseInput extends ScreenEvent { private final double mouseX; private final double mouseY; @@ -391,7 +391,7 @@ public abstract class ScreenEvent extends Event * @see MouseButtonPressed.Pre * @see MouseButtonPressed.Post */ - public static abstract class MouseButtonPressed extends MouseInput + public static abstract sealed class MouseButtonPressed extends MouseInput { private final int button; @@ -424,7 +424,7 @@ public abstract class ScreenEvent extends Event * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ @Cancelable - public static class Pre extends MouseButtonPressed + public static final class Pre extends MouseButtonPressed { @ApiStatus.Internal public Pre(Screen screen, double mouseX, double mouseY, int button) @@ -449,7 +449,7 @@ public abstract class ScreenEvent extends Event * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ @HasResult - public static class Post extends MouseButtonPressed + public static final class Post extends MouseButtonPressed { private final boolean handled; @@ -477,7 +477,7 @@ public abstract class ScreenEvent extends Event * @see MouseButtonReleased.Pre * @see MouseButtonReleased.Post */ - public static abstract class MouseButtonReleased extends MouseInput + public static abstract sealed class MouseButtonReleased extends MouseInput { private final int button; @@ -510,7 +510,7 @@ public abstract class ScreenEvent extends Event * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ @Cancelable - public static class Pre extends MouseButtonReleased + public static final class Pre extends MouseButtonReleased { @ApiStatus.Internal public Pre(Screen screen, double mouseX, double mouseY, int button) @@ -535,7 +535,7 @@ public abstract class ScreenEvent extends Event * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ @HasResult - public static class Post extends MouseButtonReleased + public static final class Post extends MouseButtonReleased { private final boolean handled; @@ -563,7 +563,7 @@ public abstract class ScreenEvent extends Event * @see MouseDragged.Pre * @see MouseDragged.Post */ - public static abstract class MouseDragged extends MouseInput + public static abstract sealed class MouseDragged extends MouseInput { private final int mouseButton; private final double dragX; @@ -616,7 +616,7 @@ public abstract class ScreenEvent extends Event * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ @Cancelable - public static class Pre extends MouseDragged + public static final class Pre extends MouseDragged { @ApiStatus.Internal public Pre(Screen screen, double mouseX, double mouseY, int mouseButton, double dragX, double dragY) @@ -635,7 +635,7 @@ public abstract class ScreenEvent extends Event *

This event is fired on the {@linkplain MinecraftForge#EVENT_BUS main Forge event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ - public static class Post extends MouseDragged + public static final class Post extends MouseDragged { @ApiStatus.Internal public Post(Screen screen, double mouseX, double mouseY, int mouseButton, double dragX, double dragY) @@ -652,7 +652,7 @@ public abstract class ScreenEvent extends Event * @see MouseScrolled.Pre * @see MouseScrolled.Post */ - public static abstract class MouseScrolled extends MouseInput + public static abstract sealed class MouseScrolled extends MouseInput { private final double scrollDelta; @@ -682,7 +682,7 @@ public abstract class ScreenEvent extends Event * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ @Cancelable - public static class Pre extends MouseScrolled + public static final class Pre extends MouseScrolled { @ApiStatus.Internal public Pre(Screen screen, double mouseX, double mouseY, double scrollDelta) @@ -701,7 +701,7 @@ public abstract class ScreenEvent extends Event *

This event is fired on the {@linkplain MinecraftForge#EVENT_BUS main Forge event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ - public static class Post extends MouseScrolled + public static final class Post extends MouseScrolled { @ApiStatus.Internal public Post(Screen screen, double mouseX, double mouseY, double scrollDelta) @@ -720,7 +720,7 @@ public abstract class ScreenEvent extends Event * @see InputConstants * @see the online GLFW documentation */ - private static abstract class KeyInput extends ScreenEvent + private static abstract sealed class KeyInput extends ScreenEvent { private final int keyCode; private final int scanCode; @@ -785,7 +785,7 @@ public abstract class ScreenEvent extends Event * @see KeyPressed.Pre * @see KeyPressed.Post */ - public static abstract class KeyPressed extends KeyInput + public static abstract sealed class KeyPressed extends KeyInput { @ApiStatus.Internal public KeyPressed(Screen screen, int keyCode, int scanCode, int modifiers) @@ -804,7 +804,7 @@ public abstract class ScreenEvent extends Event * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ @Cancelable - public static class Pre extends KeyPressed + public static final class Pre extends KeyPressed { @ApiStatus.Internal public Pre(Screen screen, int keyCode, int scanCode, int modifiers) @@ -824,7 +824,7 @@ public abstract class ScreenEvent extends Event * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ @Cancelable - public static class Post extends KeyPressed + public static final class Post extends KeyPressed { @ApiStatus.Internal public Post(Screen screen, int keyCode, int scanCode, int modifiers) @@ -841,7 +841,7 @@ public abstract class ScreenEvent extends Event * @see KeyReleased.Pre * @see KeyReleased.Post */ - public static abstract class KeyReleased extends KeyInput + public static abstract sealed class KeyReleased extends KeyInput { @ApiStatus.Internal public KeyReleased(Screen screen, int keyCode, int scanCode, int modifiers) @@ -860,7 +860,7 @@ public abstract class ScreenEvent extends Event * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ @Cancelable - public static class Pre extends KeyReleased + public static final class Pre extends KeyReleased { @ApiStatus.Internal public Pre(Screen screen, int keyCode, int scanCode, int modifiers) @@ -880,7 +880,7 @@ public abstract class ScreenEvent extends Event * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ @Cancelable - public static class Post extends KeyReleased + public static final class Post extends KeyReleased { @ApiStatus.Internal public Post(Screen screen, int keyCode, int scanCode, int modifiers) @@ -898,7 +898,7 @@ public abstract class ScreenEvent extends Event * @see CharacterTyped.Post * @see the online GLFW documentation */ - public static class CharacterTyped extends ScreenEvent + public static sealed class CharacterTyped extends ScreenEvent { private final char codePoint; private final int modifiers; @@ -946,7 +946,7 @@ public abstract class ScreenEvent extends Event * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ @Cancelable - public static class Pre extends CharacterTyped + public static final class Pre extends CharacterTyped { @ApiStatus.Internal public Pre(Screen screen, char codePoint, int modifiers) @@ -965,7 +965,7 @@ public abstract class ScreenEvent extends Event *

This event is fired on the {@linkplain MinecraftForge#EVENT_BUS main Forge event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ - public static class Post extends CharacterTyped + public static final class Post extends CharacterTyped { @ApiStatus.Internal public Post(Screen screen, char codePoint, int modifiers) @@ -988,7 +988,7 @@ public abstract class ScreenEvent extends Event * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ @Cancelable - public static class Opening extends ScreenEvent + public static final class Opening extends ScreenEvent { @Nullable private final Screen currentScreen; @@ -1040,7 +1040,7 @@ public abstract class ScreenEvent extends Event *

This event is fired on the {@linkplain MinecraftForge#EVENT_BUS main Forge event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ - public static class Closing extends ScreenEvent + public static final class Closing extends ScreenEvent { @ApiStatus.Internal public Closing(Screen screen) diff --git a/src/main/java/net/minecraftforge/client/event/ScreenshotEvent.java b/src/main/java/net/minecraftforge/client/event/ScreenshotEvent.java index 801edc482c..d8f552da7f 100644 --- a/src/main/java/net/minecraftforge/client/event/ScreenshotEvent.java +++ b/src/main/java/net/minecraftforge/client/event/ScreenshotEvent.java @@ -30,7 +30,7 @@ import java.io.IOException; * @see Screenshot */ @Cancelable -public class ScreenshotEvent extends Event +public final class ScreenshotEvent extends Event { public static final Component DEFAULT_CANCEL_REASON = Component.literal("Screenshot canceled"); diff --git a/src/main/java/net/minecraftforge/client/event/TextureStitchEvent.java b/src/main/java/net/minecraftforge/client/event/TextureStitchEvent.java index db97875be6..8a0af83511 100644 --- a/src/main/java/net/minecraftforge/client/event/TextureStitchEvent.java +++ b/src/main/java/net/minecraftforge/client/event/TextureStitchEvent.java @@ -21,7 +21,7 @@ import java.util.Set; * @see TextureStitchEvent.Post * @see TextureAtlas */ -public class TextureStitchEvent extends Event implements IModBusEvent +public sealed class TextureStitchEvent extends Event implements IModBusEvent { private final TextureAtlas atlas; @@ -82,7 +82,7 @@ public class TextureStitchEvent extends Event implements IModBusEvent *

This event is fired on the {@linkplain FMLJavaModLoadingContext#getModEventBus()} mod-specific event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ - public static class Post extends TextureStitchEvent + public static final class Post extends TextureStitchEvent { @ApiStatus.Internal public Post(TextureAtlas map) diff --git a/src/main/java/net/minecraftforge/client/event/ViewportEvent.java b/src/main/java/net/minecraftforge/client/event/ViewportEvent.java index 1520de9f74..b20eee900d 100644 --- a/src/main/java/net/minecraftforge/client/event/ViewportEvent.java +++ b/src/main/java/net/minecraftforge/client/event/ViewportEvent.java @@ -30,7 +30,7 @@ import org.jetbrains.annotations.ApiStatus; * @see ComputeCameraAngles * @see ComputeFov */ -public abstract class ViewportEvent extends Event +public abstract sealed class ViewportEvent extends Event { private final GameRenderer renderer; private final Camera camera; @@ -78,7 +78,7 @@ public abstract class ViewportEvent extends Event * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ @Cancelable - public static class RenderFog extends ViewportEvent + public static final class RenderFog extends ViewportEvent { private final FogMode mode; private final FogType type; @@ -198,7 +198,7 @@ public abstract class ViewportEvent extends Event *

This event is fired on the {@linkplain MinecraftForge#EVENT_BUS main Forge event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ - public static class ComputeFogColor extends ViewportEvent + public static final class ComputeFogColor extends ViewportEvent { private float red; private float green; @@ -277,7 +277,7 @@ public abstract class ViewportEvent extends Event *

This event is fired on the {@linkplain MinecraftForge#EVENT_BUS main Forge event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ - public static class ComputeCameraAngles extends ViewportEvent + public static final class ComputeCameraAngles extends ViewportEvent { private float yaw; private float pitch; @@ -358,7 +358,7 @@ public abstract class ViewportEvent extends Event * * @see ComputeFovModifierEvent */ - public static class ComputeFov extends ViewportEvent + public static final class ComputeFov extends ViewportEvent { private final boolean usedConfiguredFov; private double fov; diff --git a/src/main/java/net/minecraftforge/client/event/sound/PlaySoundEvent.java b/src/main/java/net/minecraftforge/client/event/sound/PlaySoundEvent.java index 6cd191a76e..e285340bce 100644 --- a/src/main/java/net/minecraftforge/client/event/sound/PlaySoundEvent.java +++ b/src/main/java/net/minecraftforge/client/event/sound/PlaySoundEvent.java @@ -27,7 +27,7 @@ import org.jetbrains.annotations.Nullable; * @see PlaySoundSourceEvent * @see PlayStreamingSourceEvent */ -public class PlaySoundEvent extends SoundEvent +public final class PlaySoundEvent extends SoundEvent { private final String name; private final SoundInstance originalSound; diff --git a/src/main/java/net/minecraftforge/client/event/sound/PlaySoundSourceEvent.java b/src/main/java/net/minecraftforge/client/event/sound/PlaySoundSourceEvent.java index 404c5a9688..00d512e929 100644 --- a/src/main/java/net/minecraftforge/client/event/sound/PlaySoundSourceEvent.java +++ b/src/main/java/net/minecraftforge/client/event/sound/PlaySoundSourceEvent.java @@ -26,7 +26,7 @@ import org.jetbrains.annotations.ApiStatus; * * @see PlayStreamingSourceEvent */ -public class PlaySoundSourceEvent extends SoundSourceEvent +public final class PlaySoundSourceEvent extends SoundSourceEvent { @ApiStatus.Internal public PlaySoundSourceEvent(SoundEngine engine, SoundInstance sound, Channel channel) diff --git a/src/main/java/net/minecraftforge/client/event/sound/PlayStreamingSourceEvent.java b/src/main/java/net/minecraftforge/client/event/sound/PlayStreamingSourceEvent.java index abdab79e69..79f4f9f7f7 100644 --- a/src/main/java/net/minecraftforge/client/event/sound/PlayStreamingSourceEvent.java +++ b/src/main/java/net/minecraftforge/client/event/sound/PlayStreamingSourceEvent.java @@ -26,7 +26,7 @@ import org.jetbrains.annotations.ApiStatus; * * @see PlayStreamingSourceEvent */ -public class PlayStreamingSourceEvent extends SoundSourceEvent +public final class PlayStreamingSourceEvent extends SoundSourceEvent { @ApiStatus.Internal public PlayStreamingSourceEvent(SoundEngine engine, SoundInstance sound, Channel channel) diff --git a/src/main/java/net/minecraftforge/client/event/sound/SoundEngineLoadEvent.java b/src/main/java/net/minecraftforge/client/event/sound/SoundEngineLoadEvent.java index bc7907fd03..bacf5ba33d 100644 --- a/src/main/java/net/minecraftforge/client/event/sound/SoundEngineLoadEvent.java +++ b/src/main/java/net/minecraftforge/client/event/sound/SoundEngineLoadEvent.java @@ -21,7 +21,7 @@ import org.jetbrains.annotations.ApiStatus; *

This event is fired on the {@linkplain FMLJavaModLoadingContext#getModEventBus() mod-specific event bus}, * only on the {@linkplain LogicalSide#CLIENT logical client}.

*/ -public class SoundEngineLoadEvent extends SoundEvent implements IModBusEvent +public final class SoundEngineLoadEvent extends SoundEvent implements IModBusEvent { @ApiStatus.Internal public SoundEngineLoadEvent(SoundEngine manager) diff --git a/src/main/java/net/minecraftforge/client/event/sound/SoundEvent.java b/src/main/java/net/minecraftforge/client/event/sound/SoundEvent.java index e05ca365ef..6c981a90b5 100644 --- a/src/main/java/net/minecraftforge/client/event/sound/SoundEvent.java +++ b/src/main/java/net/minecraftforge/client/event/sound/SoundEvent.java @@ -23,7 +23,7 @@ import org.jetbrains.annotations.ApiStatus; * @see PlaySoundEvent * @see SoundEngineLoadEvent */ -public abstract class SoundEvent extends Event +public abstract sealed class SoundEvent extends Event permits PlaySoundEvent, SoundEngineLoadEvent, SoundEvent.SoundSourceEvent { private final SoundEngine engine; @@ -50,7 +50,7 @@ public abstract class SoundEvent extends Event * @see PlaySoundSourceEvent * @see PlayStreamingSourceEvent */ - public static abstract class SoundSourceEvent extends SoundEvent + public static abstract sealed class SoundSourceEvent extends SoundEvent permits PlaySoundSourceEvent, PlayStreamingSourceEvent { private final SoundInstance sound; private final Channel channel; diff --git a/src/main/java/net/minecraftforge/event/ItemStackedOnOtherEvent.java b/src/main/java/net/minecraftforge/event/ItemStackedOnOtherEvent.java index dc82ca6d30..1c41c33db3 100644 --- a/src/main/java/net/minecraftforge/event/ItemStackedOnOtherEvent.java +++ b/src/main/java/net/minecraftforge/event/ItemStackedOnOtherEvent.java @@ -34,7 +34,7 @@ import org.jetbrains.annotations.ApiStatus; * This also means that the two vanilla checks described above will not be called. */ @Cancelable -public class ItemStackedOnOtherEvent extends Event +public final class ItemStackedOnOtherEvent extends Event { private final ItemStack carriedItem; private final ItemStack stackedOnItem; diff --git a/src/main/java/net/minecraftforge/event/ModMismatchEvent.java b/src/main/java/net/minecraftforge/event/ModMismatchEvent.java index 8d3bdd146e..ede6b53390 100644 --- a/src/main/java/net/minecraftforge/event/ModMismatchEvent.java +++ b/src/main/java/net/minecraftforge/event/ModMismatchEvent.java @@ -39,7 +39,7 @@ import java.util.stream.Stream; *

This event is fired on the {@linkplain FMLJavaModLoadingContext#getModEventBus() mod-specific event bus}, * on both {@linkplain LogicalSide logical sides}.

*/ -public class ModMismatchEvent extends Event implements IModBusEvent +public final class ModMismatchEvent extends Event implements IModBusEvent { /** * The level being loaded. Useful for things like {@link net.minecraft.world.level.storage.DimensionDataStorage} diff --git a/src/main/java/net/minecraftforge/event/ServerChatEvent.java b/src/main/java/net/minecraftforge/event/ServerChatEvent.java index 4a029628e2..b65243fe77 100644 --- a/src/main/java/net/minecraftforge/event/ServerChatEvent.java +++ b/src/main/java/net/minecraftforge/event/ServerChatEvent.java @@ -26,7 +26,7 @@ import org.jetbrains.annotations.ApiStatus; * only on the {@linkplain LogicalSide#SERVER logical server}. **/ @Cancelable -public class ServerChatEvent extends Event +public final class ServerChatEvent extends Event { private final ServerPlayer player; private final String username; diff --git a/src/main/java/net/minecraftforge/event/entity/EntityTeleportEvent.java b/src/main/java/net/minecraftforge/event/entity/EntityTeleportEvent.java index 4c90fac526..cdd04a4c1b 100644 --- a/src/main/java/net/minecraftforge/event/entity/EntityTeleportEvent.java +++ b/src/main/java/net/minecraftforge/event/entity/EntityTeleportEvent.java @@ -148,7 +148,7 @@ public class EntityTeleportEvent extends EntityEvent * If this event is canceled, the entity will not be teleported. */ @Cancelable - public static class EnderPearl extends EntityTeleportEvent + public static final class EnderPearl extends EntityTeleportEvent { private final ServerPlayer player; private final ThrownEnderpearl pearlEntity; diff --git a/src/main/java/net/minecraftforge/event/entity/SpawnPlacementRegisterEvent.java b/src/main/java/net/minecraftforge/event/entity/SpawnPlacementRegisterEvent.java index f971191404..752621f253 100644 --- a/src/main/java/net/minecraftforge/event/entity/SpawnPlacementRegisterEvent.java +++ b/src/main/java/net/minecraftforge/event/entity/SpawnPlacementRegisterEvent.java @@ -41,7 +41,7 @@ import org.jetbrains.annotations.ApiStatus; * * Fired on the Mod bus {@link IModBusEvent}.
*/ -public class SpawnPlacementRegisterEvent extends Event implements IModBusEvent +public final class SpawnPlacementRegisterEvent extends Event implements IModBusEvent { private final Map, MergedSpawnPredicate> map; diff --git a/src/main/java/net/minecraftforge/event/entity/living/LivingBreatheEvent.java b/src/main/java/net/minecraftforge/event/entity/living/LivingBreatheEvent.java index db9763dacf..3e58bfd65d 100644 --- a/src/main/java/net/minecraftforge/event/entity/living/LivingBreatheEvent.java +++ b/src/main/java/net/minecraftforge/event/entity/living/LivingBreatheEvent.java @@ -23,7 +23,7 @@ import net.minecraftforge.eventbus.api.Cancelable; *
* This event is fired on {@link MinecraftForge#EVENT_BUS} */ -public class LivingBreatheEvent extends LivingEvent { +public final class LivingBreatheEvent extends LivingEvent { private boolean canBreathe; private boolean canRefillAir; private int consumeAirAmount; diff --git a/src/main/java/net/minecraftforge/event/entity/living/LivingDrownEvent.java b/src/main/java/net/minecraftforge/event/entity/living/LivingDrownEvent.java index dfcd5f75fd..811e9c6c04 100644 --- a/src/main/java/net/minecraftforge/event/entity/living/LivingDrownEvent.java +++ b/src/main/java/net/minecraftforge/event/entity/living/LivingDrownEvent.java @@ -26,7 +26,7 @@ import net.minecraftforge.eventbus.api.Cancelable; * This event is fired on {@link MinecraftForge#EVENT_BUS} **/ @Cancelable -public class LivingDrownEvent extends LivingEvent { +public final class LivingDrownEvent extends LivingEvent { private boolean isDrowning; private float damageAmount; private int bubbleCount; diff --git a/src/main/java/net/minecraftforge/event/entity/living/LivingSwapItemsEvent.java b/src/main/java/net/minecraftforge/event/entity/living/LivingSwapItemsEvent.java index a3616d96b6..2bfe6a4627 100644 --- a/src/main/java/net/minecraftforge/event/entity/living/LivingSwapItemsEvent.java +++ b/src/main/java/net/minecraftforge/event/entity/living/LivingSwapItemsEvent.java @@ -11,7 +11,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraftforge.eventbus.api.Cancelable; import org.jetbrains.annotations.ApiStatus; -public class LivingSwapItemsEvent extends LivingEvent +public sealed class LivingSwapItemsEvent extends LivingEvent { @ApiStatus.Internal @@ -27,7 +27,7 @@ public class LivingSwapItemsEvent extends LivingEvent *

This event is {@linkplain Cancelable cancellable}, and does not {@linkplain HasResult have a result}. */ @Cancelable - public static class Hands extends LivingSwapItemsEvent + public static final class Hands extends LivingSwapItemsEvent { private ItemStack toMainHand; private ItemStack toOffHand; diff --git a/src/main/java/net/minecraftforge/event/entity/living/MobSpawnEvent.java b/src/main/java/net/minecraftforge/event/entity/living/MobSpawnEvent.java index 471a10a80a..41947db8e5 100644 --- a/src/main/java/net/minecraftforge/event/entity/living/MobSpawnEvent.java +++ b/src/main/java/net/minecraftforge/event/entity/living/MobSpawnEvent.java @@ -41,7 +41,7 @@ import net.minecraftforge.fml.LogicalSide; *

* {@link AllowDespawn} is not related to the mob spawn event flow, as it fires when a despawn is attempted. */ -public abstract class MobSpawnEvent extends EntityEvent +public abstract sealed class MobSpawnEvent extends EntityEvent { private final ServerLevelAccessor level; private final double x; @@ -116,7 +116,7 @@ public abstract class MobSpawnEvent extends EntityEvent * @see SpawnPlacementRegisterEvent */ @HasResult - public static class SpawnPlacementCheck extends Event + public static final class SpawnPlacementCheck extends Event { private final EntityType entityType; private final ServerLevelAccessor level; @@ -221,7 +221,7 @@ public abstract class MobSpawnEvent extends EntityEvent * @see {@link SpawnPlacementCheck} To modify the result of spawn placements at runtime. */ @HasResult - public static class PositionCheck extends MobSpawnEvent + public static non-sealed class PositionCheck extends MobSpawnEvent { @Nullable private final BaseSpawner spawner; @@ -269,7 +269,7 @@ public abstract class MobSpawnEvent extends EntityEvent * @apiNote Callers do not need to check if the entity's spawn was cancelled, as the spawn will be blocked by Forge. */ @Cancelable - public static class FinalizeSpawn extends MobSpawnEvent + public static final class FinalizeSpawn extends MobSpawnEvent { private final MobSpawnType spawnType; @Nullable @@ -419,7 +419,7 @@ public abstract class MobSpawnEvent extends EntityEvent // TODO: 1.20 Move to standalone class, as it is unrelated to the complex mob spawning flow. // Such a refactor will allow the BaseSpawner and MobSpawnType params to be hoisted to MobSpawnEvent. @HasResult - public static class AllowDespawn extends MobSpawnEvent + public static non-sealed class AllowDespawn extends MobSpawnEvent { public AllowDespawn(Mob mob, ServerLevelAccessor level) { diff --git a/src/main/java/net/minecraftforge/event/entity/player/PlayerInteractEvent.java b/src/main/java/net/minecraftforge/event/entity/player/PlayerInteractEvent.java index 812817c879..49d2fca8d1 100644 --- a/src/main/java/net/minecraftforge/event/entity/player/PlayerInteractEvent.java +++ b/src/main/java/net/minecraftforge/event/entity/player/PlayerInteractEvent.java @@ -140,7 +140,7 @@ public class PlayerInteractEvent extends PlayerEvent { private Result useBlock = Result.DEFAULT; private Result useItem = Result.DEFAULT; - private BlockHitResult hitVec; + private final BlockHitResult hitVec; public RightClickBlock(Player player, InteractionHand hand, BlockPos pos, BlockHitResult hitVec) { super(player, hand, pos, hitVec.getDirection()); diff --git a/src/main/java/net/minecraftforge/event/entity/player/TradeWithVillagerEvent.java b/src/main/java/net/minecraftforge/event/entity/player/TradeWithVillagerEvent.java index 64abbd9815..9a130d3301 100644 --- a/src/main/java/net/minecraftforge/event/entity/player/TradeWithVillagerEvent.java +++ b/src/main/java/net/minecraftforge/event/entity/player/TradeWithVillagerEvent.java @@ -20,7 +20,7 @@ import org.jetbrains.annotations.ApiStatus; *

This event is fired on the {@linkplain MinecraftForge#EVENT_BUS main Forge event bus}, * only on the {@linkplain LogicalSide#SERVER logical server}.

*/ -public class TradeWithVillagerEvent extends PlayerEvent +public final class TradeWithVillagerEvent extends PlayerEvent { private final MerchantOffer offer; private final AbstractVillager abstractVillager; diff --git a/src/main/java/net/minecraftforge/event/level/AlterGroundEvent.java b/src/main/java/net/minecraftforge/event/level/AlterGroundEvent.java index 5c4d60599e..97a204bea4 100644 --- a/src/main/java/net/minecraftforge/event/level/AlterGroundEvent.java +++ b/src/main/java/net/minecraftforge/event/level/AlterGroundEvent.java @@ -24,7 +24,7 @@ import org.jetbrains.annotations.ApiStatus; * This event is fired on the {@linkplain MinecraftForge#EVENT_BUS main Forge event bus} * only on the {@linkplain net.minecraftforge.fml.LogicalSide#SERVER logical server}. */ -public class AlterGroundEvent extends Event { +public final class AlterGroundEvent extends Event { private final LevelSimulatedReader level; private final RandomSource random; private final BlockPos pos; diff --git a/src/main/java/net/minecraftforge/event/level/ChunkDataEvent.java b/src/main/java/net/minecraftforge/event/level/ChunkDataEvent.java index 8557451efd..ef847ef58c 100644 --- a/src/main/java/net/minecraftforge/event/level/ChunkDataEvent.java +++ b/src/main/java/net/minecraftforge/event/level/ChunkDataEvent.java @@ -60,7 +60,7 @@ public class ChunkDataEvent extends ChunkEvent **/ public static class Load extends ChunkDataEvent { - private ChunkStatus.ChunkType status; + private final ChunkStatus.ChunkType status; public Load(ChunkAccess chunk, CompoundTag data, ChunkStatus.ChunkType status) { diff --git a/src/main/java/net/minecraftforge/event/level/ChunkEvent.java b/src/main/java/net/minecraftforge/event/level/ChunkEvent.java index 94e757bfbf..217ff3e44c 100644 --- a/src/main/java/net/minecraftforge/event/level/ChunkEvent.java +++ b/src/main/java/net/minecraftforge/event/level/ChunkEvent.java @@ -57,7 +57,7 @@ public class ChunkEvent extends LevelEvent *
* This event is fired on the {@link MinecraftForge#EVENT_BUS}.
**/ - public static class Load extends ChunkEvent + public static final class Load extends ChunkEvent { private final boolean newChunk; diff --git a/src/main/java/net/minecraftforge/registries/DataPackRegistryEvent.java b/src/main/java/net/minecraftforge/registries/DataPackRegistryEvent.java index 912c0a062f..60df7baf1f 100644 --- a/src/main/java/net/minecraftforge/registries/DataPackRegistryEvent.java +++ b/src/main/java/net/minecraftforge/registries/DataPackRegistryEvent.java @@ -20,7 +20,7 @@ import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.Nullable; -public class DataPackRegistryEvent extends Event implements IModBusEvent +public sealed class DataPackRegistryEvent extends Event implements IModBusEvent { @ApiStatus.Internal public DataPackRegistryEvent() {} diff --git a/src/main/java/net/minecraftforge/server/permission/events/PermissionGatherEvent.java b/src/main/java/net/minecraftforge/server/permission/events/PermissionGatherEvent.java index 7befee60fb..4f7cde6d52 100644 --- a/src/main/java/net/minecraftforge/server/permission/events/PermissionGatherEvent.java +++ b/src/main/java/net/minecraftforge/server/permission/events/PermissionGatherEvent.java @@ -35,7 +35,7 @@ public class PermissionGatherEvent extends Event */ public static class Handler extends PermissionGatherEvent { - private Map availableHandlers = new HashMap<>(); + private final Map availableHandlers = new HashMap<>(); public Handler() {