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 ArrayListThis 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 MapThis 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.BuilderThis 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 MapThis 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 MapThis 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 SetThis 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 MapThis 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 CommandDispatcherThis 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 MapThis 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.BuilderThis 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 MapThis 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 MapThis 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 MapThis 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 MapThis 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 MapThis 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 MapThis 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 ListThis 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 MapThis 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 RenderLivingEventThis 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 ConsumerThis 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, ListThis 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}.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 *