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 e0e6c0186b..545bd3c9f0 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; private final UUID sender; @@ -94,7 +94,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; @ApiStatus.Internal @@ -119,7 +119,7 @@ public class ClientChatReceivedEvent extends Event { * So moved to it's own event. {@link SystemMessageReceivedEvent} */ @Deprecated(forRemoval = true, since = "1.21.1") - public static class System extends ClientChatReceivedEvent { + public static final class System extends ClientChatReceivedEvent { private final boolean overlay; @ApiStatus.Internal diff --git a/src/main/java/net/minecraftforge/client/event/ClientPauseChangeEvent.java b/src/main/java/net/minecraftforge/client/event/ClientPauseChangeEvent.java index b2ba8e9b24..15e716be02 100644 --- a/src/main/java/net/minecraftforge/client/event/ClientPauseChangeEvent.java +++ b/src/main/java/net/minecraftforge/client/event/ClientPauseChangeEvent.java @@ -21,7 +21,7 @@ import net.minecraftforge.fml.LogicalSide; * @see ClientPauseChangeEvent.Pre * @see ClientPauseChangeEvent.Post */ -public abstract class ClientPauseChangeEvent extends Event { +public abstract sealed class ClientPauseChangeEvent extends Event { private final boolean pause; public ClientPauseChangeEvent(boolean pause) { @@ -38,7 +38,7 @@ public abstract class ClientPauseChangeEvent extends Event { * only on the {@linkplain LogicalSide#CLIENT logical client}. */ @Cancelable - public static class Pre extends ClientPauseChangeEvent { + public static final class Pre extends ClientPauseChangeEvent { public Pre(boolean pause) { super(pause); @@ -53,7 +53,7 @@ public abstract class ClientPauseChangeEvent 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 ClientPauseChangeEvent { + public static final class Post extends ClientPauseChangeEvent { public Post(boolean pause) { super(pause); 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 fb83376fde..326520d6c2 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; private final Connection connection; @@ -67,7 +67,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) { super(controller, player, networkManager); @@ -84,7 +84,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) { //noinspection ConstantConditions we know these are nullable, but we don't want to annotate the super as nullable since this is the only event with nullables @@ -133,7 +133,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; @ApiStatus.Internal diff --git a/src/main/java/net/minecraftforge/client/event/ComputeFovModifierEvent.java b/src/main/java/net/minecraftforge/client/event/ComputeFovModifierEvent.java index da21bede99..7fd83d12eb 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; private final float scale; diff --git a/src/main/java/net/minecraftforge/client/event/ContainerScreenEvent.java b/src/main/java/net/minecraftforge/client/event/ContainerScreenEvent.java index 23fee30834..50c780f846 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; @ApiStatus.Internal @@ -48,7 +48,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; private final int mouseY; @@ -94,7 +94,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) { super(guiContainer, guiGraphics, mouseX, mouseY); @@ -110,7 +110,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) { super(guiContainer, guiGraphics, mouseX, mouseY); diff --git a/src/main/java/net/minecraftforge/client/event/CreateSpecialBlockRendererEvent.java b/src/main/java/net/minecraftforge/client/event/CreateSpecialBlockRendererEvent.java index 1ef20b9fdc..fd4bce9605 100644 --- a/src/main/java/net/minecraftforge/client/event/CreateSpecialBlockRendererEvent.java +++ b/src/main/java/net/minecraftforge/client/event/CreateSpecialBlockRendererEvent.java @@ -11,7 +11,7 @@ import net.minecraft.client.renderer.special.SpecialModelRenderer; import net.minecraft.world.level.block.Block; import net.minecraftforge.eventbus.api.Event; -public class CreateSpecialBlockRendererEvent extends Event { +public final class CreateSpecialBlockRendererEvent extends Event { 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 DebugText extends CustomizeGuiOverlayEvent { + public static final class DebugText extends CustomizeGuiOverlayEvent { private final 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 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 c67d49fdc1..2ab9e555f6 100644 --- a/src/main/java/net/minecraftforge/client/event/EntityRenderersEvent.java +++ b/src/main/java/net/minecraftforge/client/event/EntityRenderersEvent.java @@ -53,7 +53,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() {} @@ -65,7 +65,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() {} @@ -93,7 +93,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() {} @@ -127,7 +127,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; private final int action; @@ -297,7 +297,7 @@ public abstract class InputEvent extends Event { */ // TODO: Change the 'button' to sub events. - Lex 0422202 @Cancelable - public static class InteractionKeyMappingTriggered extends InputEvent { + public static final class InteractionKeyMappingTriggered extends InputEvent { private final int button; private final KeyMapping keyMapping; private final InteractionHand hand; diff --git a/src/main/java/net/minecraftforge/client/event/ModelEvent.java b/src/main/java/net/minecraftforge/client/event/ModelEvent.java index cc22b8fa2a..ba1f853573 100644 --- a/src/main/java/net/minecraftforge/client/event/ModelEvent.java +++ b/src/main/java/net/minecraftforge/client/event/ModelEvent.java @@ -28,7 +28,7 @@ import java.util.Map; /** * 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 ModelBakery modelBakery; private final ModelBakery.BakingResult results; @@ -84,7 +84,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 ModelBakery modelBakery; @@ -118,7 +118,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 RegisterModelStateDefinitions extends ModelEvent implements IModBusEvent { + public static final class RegisterModelStateDefinitions 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 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 ClientInput input; @ApiStatus.Internal diff --git a/src/main/java/net/minecraftforge/client/event/RecipesUpdatedEvent.java b/src/main/java/net/minecraftforge/client/event/RecipesUpdatedEvent.java index c95c2c711c..663c462c5f 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 ClientRecipeBook recipeBook; @ApiStatus.Internal 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; @ApiStatus.Internal @@ -72,7 +72,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 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 14b362002c..c36a879852 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/RegisterTextureAtlasSpriteLoadersEvent.java b/src/main/java/net/minecraftforge/client/event/RegisterTextureAtlasSpriteLoadersEvent.java index 2b264db225..88f5123172 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 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 RegisterTextureAtlasSpriteLoadersEvent extends Event implements IModBusEvent { +public final class RegisterTextureAtlasSpriteLoadersEvent extends Event implements IModBusEvent { private final BiMapThis 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 62457dac93..2b0a0b4112 100644 --- a/src/main/java/net/minecraftforge/client/event/RenderItemInFrameEvent.java +++ b/src/main/java/net/minecraftforge/client/event/RenderItemInFrameEvent.java @@ -29,7 +29,7 @@ import org.jetbrains.annotations.ApiStatus; * @see ItemFrameRenderer */ @Cancelable -public class RenderItemInFrameEvent extends Event { +public final class RenderItemInFrameEvent extends Event { private final ItemFrameRenderState state; private final ItemFrameRenderer> renderer; private final PoseStack poseStack; diff --git a/src/main/java/net/minecraftforge/client/event/RenderLivingEvent.java b/src/main/java/net/minecraftforge/client/event/RenderLivingEvent.java index e5b11fab56..c6dae9fbc8 100644 --- a/src/main/java/net/minecraftforge/client/event/RenderLivingEvent.java +++ b/src/main/java/net/minecraftforge/client/event/RenderLivingEvent.java @@ -32,7 +32,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(PlayerRenderState state, PlayerRenderer renderer, PoseStack poseStack, MultiBufferSource multiBufferSource, int packedLight) { super(state, renderer, poseStack, multiBufferSource, packedLight); diff --git a/src/main/java/net/minecraftforge/client/event/RenderTooltipEvent.java b/src/main/java/net/minecraftforge/client/event/RenderTooltipEvent.java index d158d094cb..52eded33fd 100644 --- a/src/main/java/net/minecraftforge/client/event/RenderTooltipEvent.java +++ b/src/main/java/net/minecraftforge/client/event/RenderTooltipEvent.java @@ -34,7 +34,7 @@ import java.util.List; * @see RenderTooltipEvent.Pre * @see RenderTooltipEvent.Background */ -public abstract class RenderTooltipEvent extends Event +public abstract sealed class RenderTooltipEvent extends Event { @NotNull protected final ItemStack itemStack; @@ -121,7 +121,7 @@ public abstract class RenderTooltipEvent extends Event * only on the {@linkplain LogicalSide#CLIENT logical client}. */ @Cancelable - public static class GatherComponents extends Event + public static final class GatherComponents extends Event { private final ItemStack itemStack; private final int screenWidth; @@ -210,7 +210,7 @@ public abstract class RenderTooltipEvent extends Event * only on the {@linkplain LogicalSide#CLIENT logical client}. */ @Cancelable - public static class Pre extends RenderTooltipEvent + public static final class Pre extends RenderTooltipEvent { private final int screenWidth; private final int screenHeight; @@ -289,7 +289,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 Background extends RenderTooltipEvent { + public static final class Background extends RenderTooltipEvent { private final ResourceLocation originalBackground; private ResourceLocation background; diff --git a/src/main/java/net/minecraftforge/client/event/ScreenEvent.java b/src/main/java/net/minecraftforge/client/event/ScreenEvent.java index 371c323587..f292efa718 100644 --- a/src/main/java/net/minecraftforge/client/event/ScreenEvent.java +++ b/src/main/java/net/minecraftforge/client/event/ScreenEvent.java @@ -35,7 +35,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; @ApiStatus.Internal @@ -61,7 +61,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) { super(screen, guiGraphics, mouseX, mouseY, partialTick); @@ -226,7 +226,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; @ApiStatus.Internal @@ -255,7 +255,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; private int horizontalOffset; @@ -320,7 +320,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; @@ -353,7 +353,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; @ApiStatus.Internal @@ -383,7 +383,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) { super(screen, mouseX, mouseY, button); @@ -406,7 +406,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; @ApiStatus.Internal @@ -431,7 +431,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; @ApiStatus.Internal @@ -461,7 +461,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) { super(screen, mouseX, mouseY, button); @@ -484,7 +484,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; @ApiStatus.Internal @@ -509,7 +509,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; private final double dragY; @@ -557,7 +557,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) { super(screen, mouseX, mouseY, mouseButton, dragX, dragY); @@ -574,7 +574,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) { super(screen, mouseX, mouseY, mouseButton, dragX, dragY); @@ -589,7 +589,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 deltaX; private final double deltaY; @@ -625,7 +625,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 deltaX, double deltaY) { super(screen, mouseX, mouseY, deltaX, deltaY); @@ -642,7 +642,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 deltaX, double deltaY) { super(screen, mouseX, mouseY, deltaX, deltaY); @@ -659,7 +659,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; private final int modifiers; @@ -719,7 +719,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) { super(screen, keyCode, scanCode, modifiers); @@ -736,7 +736,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) { super(screen, keyCode, scanCode, modifiers); @@ -754,7 +754,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) { super(screen, keyCode, scanCode, modifiers); @@ -769,7 +769,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) { super(screen, keyCode, scanCode, modifiers); @@ -786,7 +786,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) { super(screen, keyCode, scanCode, modifiers); @@ -804,7 +804,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) { super(screen, keyCode, scanCode, modifiers); @@ -820,7 +820,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; @@ -864,7 +864,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) { super(screen, codePoint, modifiers); @@ -881,7 +881,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) { super(screen, codePoint, modifiers); @@ -902,7 +902,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; private Screen newScreen; @@ -949,7 +949,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) { super(screen); diff --git a/src/main/java/net/minecraftforge/client/event/ScreenshotEvent.java b/src/main/java/net/minecraftforge/client/event/ScreenshotEvent.java index 94d1163f18..39bc8ed585 100644 --- a/src/main/java/net/minecraftforge/client/event/ScreenshotEvent.java +++ b/src/main/java/net/minecraftforge/client/event/ScreenshotEvent.java @@ -31,7 +31,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"); private final NativeImage image; diff --git a/src/main/java/net/minecraftforge/client/event/SystemMessageReceivedEvent.java b/src/main/java/net/minecraftforge/client/event/SystemMessageReceivedEvent.java index 1ed710c011..56869c6719 100644 --- a/src/main/java/net/minecraftforge/client/event/SystemMessageReceivedEvent.java +++ b/src/main/java/net/minecraftforge/client/event/SystemMessageReceivedEvent.java @@ -18,7 +18,7 @@ import org.jetbrains.annotations.ApiStatus; * */ @Cancelable -public class SystemMessageReceivedEvent extends Event { +public final class SystemMessageReceivedEvent extends Event { private Component message; private final boolean overlay; diff --git a/src/main/java/net/minecraftforge/client/event/TextureStitchEvent.java b/src/main/java/net/minecraftforge/client/event/TextureStitchEvent.java index a0df0d0f3e..2a4cb146f5 100644 --- a/src/main/java/net/minecraftforge/client/event/TextureStitchEvent.java +++ b/src/main/java/net/minecraftforge/client/event/TextureStitchEvent.java @@ -19,7 +19,7 @@ import org.jetbrains.annotations.ApiStatus; * @see TextureStitchEvent.Post * @see TextureAtlas */ -public class TextureStitchEvent extends Event implements IModBusEvent +public sealed class TextureStitchEvent extends Event implements IModBusEvent { private final TextureAtlas atlas; @@ -80,7 +80,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/ToastAddEvent.java b/src/main/java/net/minecraftforge/client/event/ToastAddEvent.java index 9f77796ee0..9181f767e3 100644 --- a/src/main/java/net/minecraftforge/client/event/ToastAddEvent.java +++ b/src/main/java/net/minecraftforge/client/event/ToastAddEvent.java @@ -22,7 +22,7 @@ import net.minecraftforge.fml.LogicalSide; * only on the {@linkplain LogicalSide#CLIENT logical client}. */ @Cancelable -public class ToastAddEvent extends Event { +public final class ToastAddEvent extends Event { private final Toast toast; public ToastAddEvent(Toast toast) { diff --git a/src/main/java/net/minecraftforge/client/event/ViewportEvent.java b/src/main/java/net/minecraftforge/client/event/ViewportEvent.java index a10cfd6a13..4e003d67d3 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; private final double partialTick; @@ -73,7 +73,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; private float farPlaneDistance; @@ -182,7 +182,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; private float blue; @@ -254,7 +254,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; private float roll; @@ -327,7 +327,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 float 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/data/event/GatherDataEvent.java b/src/main/java/net/minecraftforge/data/event/GatherDataEvent.java index b24145f815..37a53c3482 100644 --- a/src/main/java/net/minecraftforge/data/event/GatherDataEvent.java +++ b/src/main/java/net/minecraftforge/data/event/GatherDataEvent.java @@ -25,7 +25,7 @@ import java.util.concurrent.CompletableFuture; import java.util.function.Function; import java.util.stream.Collectors; -public class GatherDataEvent extends Event implements IModBusEvent +public final class GatherDataEvent extends Event implements IModBusEvent { private final DataGenerator dataGenerator; private final DataGeneratorConfig config; @@ -54,7 +54,7 @@ public class GatherDataEvent extends Event implements IModBusEvent public boolean includeReports() { return this.config.reports; } public boolean validate() { return this.config.validate; } - public static class DataGeneratorConfig { + public static final class DataGeneratorConfig { private final SetThis 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/OnDatapackSyncEvent.java b/src/main/java/net/minecraftforge/event/OnDatapackSyncEvent.java index a52cbd28d0..031b6c9220 100644 --- a/src/main/java/net/minecraftforge/event/OnDatapackSyncEvent.java +++ b/src/main/java/net/minecraftforge/event/OnDatapackSyncEvent.java @@ -17,7 +17,7 @@ import java.util.List; * before tags and crafting recipes are sent to the client. Send datapack data * to clients when this event fires. */ -public class OnDatapackSyncEvent extends Event { +public final class OnDatapackSyncEvent extends Event { private final PlayerList playerList; @Nullable diff --git a/src/main/java/net/minecraftforge/event/PlayLevelSoundEvent.java b/src/main/java/net/minecraftforge/event/PlayLevelSoundEvent.java index abddb13e69..94af2abe84 100644 --- a/src/main/java/net/minecraftforge/event/PlayLevelSoundEvent.java +++ b/src/main/java/net/minecraftforge/event/PlayLevelSoundEvent.java @@ -38,7 +38,7 @@ import java.util.Objects; * This event is fired on the {@link MinecraftForge#EVENT_BUS}. */ @Cancelable -public class PlayLevelSoundEvent extends Event { +public sealed class PlayLevelSoundEvent extends Event { private final Level level; private final float originalVolume; private final float originalPitch; @@ -149,7 +149,7 @@ public class PlayLevelSoundEvent extends Event { *
* This event is fired on the {@link MinecraftForge#EVENT_BUS}.
*/
- public static class AtEntity extends PlayLevelSoundEvent {
+ public static final class AtEntity extends PlayLevelSoundEvent {
private final Entity entity;
public AtEntity(Level level, @Nullable Entity entity, Holder
* This event is fired on the {@link MinecraftForge#EVENT_BUS}.
*/
- public static class AtPosition extends PlayLevelSoundEvent {
+ public static final class AtPosition extends PlayLevelSoundEvent {
private final Vec3 position;
public AtPosition(Level level, Vec3 position, Holder
* This event is fired on the {@link net.minecraftforge.common.MinecraftForge#EVENT_BUS}.
*/
-public class LivingGetProjectileEvent extends LivingEvent
+public final class LivingGetProjectileEvent extends LivingEvent
{
private final ItemStack projectileWeaponItemStack;
private ItemStack projectileItemStack;
diff --git a/src/main/java/net/minecraftforge/event/entity/living/LivingHealEvent.java b/src/main/java/net/minecraftforge/event/entity/living/LivingHealEvent.java
index 93005d2c6d..4d2782ba94 100644
--- a/src/main/java/net/minecraftforge/event/entity/living/LivingHealEvent.java
+++ b/src/main/java/net/minecraftforge/event/entity/living/LivingHealEvent.java
@@ -26,7 +26,7 @@ import net.minecraft.world.entity.LivingEntity;
* This event is fired on the {@link MinecraftForge#EVENT_BUS}.
**/
@Cancelable
-public class LivingHealEvent extends LivingEvent
+public final class LivingHealEvent extends LivingEvent
{
private float amount;
public LivingHealEvent(LivingEntity entity, float amount)
diff --git a/src/main/java/net/minecraftforge/event/entity/living/LivingHurtEvent.java b/src/main/java/net/minecraftforge/event/entity/living/LivingHurtEvent.java
index a107c96816..7c5ced3075 100644
--- a/src/main/java/net/minecraftforge/event/entity/living/LivingHurtEvent.java
+++ b/src/main/java/net/minecraftforge/event/entity/living/LivingHurtEvent.java
@@ -31,7 +31,7 @@ import net.minecraftforge.eventbus.api.Cancelable;
* @see LivingDamageEvent
**/
@net.minecraftforge.eventbus.api.Cancelable
-public class LivingHurtEvent extends LivingEvent
+public final class LivingHurtEvent extends LivingEvent
{
private final DamageSource source;
private float amount;
diff --git a/src/main/java/net/minecraftforge/event/entity/living/LivingMakeBrainEvent.java b/src/main/java/net/minecraftforge/event/entity/living/LivingMakeBrainEvent.java
index b826547f51..aed4ace88c 100644
--- a/src/main/java/net/minecraftforge/event/entity/living/LivingMakeBrainEvent.java
+++ b/src/main/java/net/minecraftforge/event/entity/living/LivingMakeBrainEvent.java
@@ -31,7 +31,7 @@ import net.minecraftforge.eventbus.api.Cancelable;
* 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/LivingUseTotemEvent.java b/src/main/java/net/minecraftforge/event/entity/living/LivingUseTotemEvent.java
index a1c05d64bf..7709c9953d 100644
--- a/src/main/java/net/minecraftforge/event/entity/living/LivingUseTotemEvent.java
+++ b/src/main/java/net/minecraftforge/event/entity/living/LivingUseTotemEvent.java
@@ -23,7 +23,7 @@ import net.minecraftforge.fml.LogicalSide;
* only on the {@linkplain LogicalSide#SERVER logical server}.
* All children of this event are fired on the {@link MinecraftForge#EVENT_BUS}.
*/
-public class MobEffectEvent extends LivingEvent {
+public sealed class MobEffectEvent extends LivingEvent {
@Nullable
protected final MobEffectInstance effectInstance;
@@ -40,7 +40,7 @@ public class MobEffectEvent extends LivingEvent {
* This Event does not have a result.
*/
@Cancelable
- public static class Remove extends MobEffectEvent {
+ public static final class Remove extends MobEffectEvent {
private final MobEffect effect;
public Remove(LivingEntity living, MobEffect effect) {
@@ -80,7 +80,7 @@ public class MobEffectEvent extends LivingEvent {
* {@link Result#DEFAULT DEFAULT} will run vanilla logic to determine if this mob effect is applicable in {@link LivingEntity#canBeAffected}.
*/
@HasResult
- public static class Applicable extends MobEffectEvent {
+ public static final class Applicable extends MobEffectEvent {
public Applicable(LivingEntity living, @NotNull MobEffectInstance effectInstance) {
super(living, effectInstance);
}
@@ -98,7 +98,7 @@ public class MobEffectEvent extends LivingEvent {
* This event is not {@link Cancelable}.
* This event does not have a result.
*/
- public static class Added extends MobEffectEvent {
+ public static final class Added extends MobEffectEvent {
private final MobEffectInstance oldEffectInstance;
private final Entity source;
@@ -139,7 +139,7 @@ public class MobEffectEvent extends LivingEvent {
* This event is not {@link Cancelable}.
* This event does not have a result.
*/
- public static class Expired extends MobEffectEvent {
+ public static final class Expired extends MobEffectEvent {
public Expired(LivingEntity living, MobEffectInstance effect) {
super(living, effect);
}
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 d7ab2211b8..1d2efda097 100644
--- a/src/main/java/net/minecraftforge/event/entity/living/MobSpawnEvent.java
+++ b/src/main/java/net/minecraftforge/event/entity/living/MobSpawnEvent.java
@@ -36,7 +36,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;
private final double y;
@@ -104,7 +104,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;
private final EntitySpawnReason spawnReason;
@@ -201,7 +201,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 final class PositionCheck extends MobSpawnEvent {
@Nullable
private final BaseSpawner spawner;
private final EntitySpawnReason spawnReason;
@@ -245,7 +245,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 EntitySpawnReason spawnReason;
@Nullable
private final BaseSpawner spawner;
@@ -383,7 +383,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 final class AllowDespawn extends MobSpawnEvent {
public AllowDespawn(Mob mob, ServerLevelAccessor level) {
super(mob, level, mob.getX(), mob.getY(), mob.getZ());
}
diff --git a/src/main/java/net/minecraftforge/event/entity/living/MonsterDisguiseEvent.java b/src/main/java/net/minecraftforge/event/entity/living/MonsterDisguiseEvent.java
index 1a52afeacc..05ab26d970 100644
--- a/src/main/java/net/minecraftforge/event/entity/living/MonsterDisguiseEvent.java
+++ b/src/main/java/net/minecraftforge/event/entity/living/MonsterDisguiseEvent.java
@@ -20,7 +20,7 @@ import net.minecraftforge.eventbus.api.Cancelable;
* This event does not have a {@link Result}.
*/
@Cancelable
-public class MonsterDisguiseEvent extends LivingEvent {
+public final class MonsterDisguiseEvent extends LivingEvent {
private final Player player;
public MonsterDisguiseEvent(Monster monster, Player player) {
diff --git a/src/main/java/net/minecraftforge/event/entity/living/ShieldBlockEvent.java b/src/main/java/net/minecraftforge/event/entity/living/ShieldBlockEvent.java
index b415852b44..ad42b31382 100644
--- a/src/main/java/net/minecraftforge/event/entity/living/ShieldBlockEvent.java
+++ b/src/main/java/net/minecraftforge/event/entity/living/ShieldBlockEvent.java
@@ -19,7 +19,7 @@ import net.minecraftforge.eventbus.api.Cancelable;
* at least for players.
*/
@Cancelable
-public class ShieldBlockEvent extends LivingEvent {
+public final class ShieldBlockEvent extends LivingEvent {
private final DamageSource source;
private final float originalBlocked;
private float dmgBlocked;
diff --git a/src/main/java/net/minecraftforge/event/entity/living/ZombieEvent.java b/src/main/java/net/minecraftforge/event/entity/living/ZombieEvent.java
index 455ad2da63..e0b27c6110 100644
--- a/src/main/java/net/minecraftforge/event/entity/living/ZombieEvent.java
+++ b/src/main/java/net/minecraftforge/event/entity/living/ZombieEvent.java
@@ -20,7 +20,7 @@ import net.minecraftforge.eventbus.api.Cancelable;
*
* All children of this event are fired on the {@link MinecraftForge#EVENT_BUS}.
**/
-public class ZombieEvent extends EntityEvent {
+public sealed class ZombieEvent extends EntityEvent {
private final Zombie zombie;
public ZombieEvent(Zombie zombie)
@@ -59,7 +59,7 @@ public class ZombieEvent extends EntityEvent {
* This event is fired on the {@link MinecraftForge#EVENT_BUS}.
**/
@HasResult
- public static class SummonAidEvent extends ZombieEvent {
+ public static final class SummonAidEvent extends ZombieEvent {
private Zombie customSummonedAid;
private final Level level;
diff --git a/src/main/java/net/minecraftforge/event/entity/player/AdvancementEvent.java b/src/main/java/net/minecraftforge/event/entity/player/AdvancementEvent.java
index cebb46186b..41306bb153 100644
--- a/src/main/java/net/minecraftforge/event/entity/player/AdvancementEvent.java
+++ b/src/main/java/net/minecraftforge/event/entity/player/AdvancementEvent.java
@@ -16,7 +16,7 @@ import net.minecraftforge.common.MinecraftForge;
* @see AdvancementEarnEvent
* @see AdvancementProgressEvent
*/
-public class AdvancementEvent extends PlayerEvent {
+public sealed class AdvancementEvent extends PlayerEvent {
private final AdvancementHolder advancement;
public AdvancementEvent(Player player, AdvancementHolder advancement) {
@@ -41,7 +41,7 @@ public class AdvancementEvent extends PlayerEvent {
*
* @see AdvancementProgress#isDone()
*/
- public static class AdvancementEarnEvent extends AdvancementEvent {
+ public static final class AdvancementEarnEvent extends AdvancementEvent {
public AdvancementEarnEvent(Player player, AdvancementHolder earned) {
super(player, earned);
}
@@ -59,7 +59,7 @@ public class AdvancementEvent extends PlayerEvent {
* @see net.minecraft.server.PlayerAdvancements#award(Advancement, String)
* @see net.minecraft.server.PlayerAdvancements#revoke(Advancement, String)
*/
- public static class AdvancementProgressEvent extends AdvancementEvent {
+ public static final class AdvancementProgressEvent extends AdvancementEvent {
private final AdvancementProgress advancementProgress;
private final String criterionName;
private final AdvancementEvent.AdvancementProgressEvent.ProgressType progressType;
diff --git a/src/main/java/net/minecraftforge/event/entity/player/AnvilRepairEvent.java b/src/main/java/net/minecraftforge/event/entity/player/AnvilRepairEvent.java
index 0dd3dc94ba..ef7adf96d8 100644
--- a/src/main/java/net/minecraftforge/event/entity/player/AnvilRepairEvent.java
+++ b/src/main/java/net/minecraftforge/event/entity/player/AnvilRepairEvent.java
@@ -16,7 +16,7 @@ import org.jetbrains.annotations.NotNull;
*
* ItemStacks are the inputs/output from the anvil. They cannot be edited.
*/
-public class AnvilRepairEvent extends PlayerEvent
+public final class AnvilRepairEvent extends PlayerEvent
{
@NotNull
private final ItemStack left; // The left side of the input
diff --git a/src/main/java/net/minecraftforge/event/entity/player/ArrowLooseEvent.java b/src/main/java/net/minecraftforge/event/entity/player/ArrowLooseEvent.java
index 514a5deb54..bd0625276d 100644
--- a/src/main/java/net/minecraftforge/event/entity/player/ArrowLooseEvent.java
+++ b/src/main/java/net/minecraftforge/event/entity/player/ArrowLooseEvent.java
@@ -31,7 +31,7 @@ import org.jetbrains.annotations.NotNull;
* This event is fired on the {@link MinecraftForge#EVENT_BUS}.
**/
@Cancelable
-public class ArrowLooseEvent extends PlayerEvent
+public final class ArrowLooseEvent extends PlayerEvent
{
private final ItemStack bow;
private final Level level;
diff --git a/src/main/java/net/minecraftforge/event/entity/player/ArrowNockEvent.java b/src/main/java/net/minecraftforge/event/entity/player/ArrowNockEvent.java
index b943b7a1e3..3dcfea04de 100644
--- a/src/main/java/net/minecraftforge/event/entity/player/ArrowNockEvent.java
+++ b/src/main/java/net/minecraftforge/event/entity/player/ArrowNockEvent.java
@@ -21,7 +21,7 @@ import org.jetbrains.annotations.NotNull;
* This event is fired on the {@linkplain MinecraftForge#EVENT_BUS main Forge event bus},
* only on the {@linkplain LogicalSide#SERVER logical server}.
* Fired on the {@link net.minecraftforge.common.MinecraftForge#EVENT_BUS forge bus}.
*/
-public class IdMappingEvent extends Event
+public final class IdMappingEvent extends Event
{
- public static class ModRemapping
+ public static final class ModRemapping
{
public final ResourceLocation registry;
public final ResourceLocation key;
diff --git a/src/main/java/net/minecraftforge/registries/MissingMappingsEvent.java b/src/main/java/net/minecraftforge/registries/MissingMappingsEvent.java
index 8b8457ff01..819722962d 100644
--- a/src/main/java/net/minecraftforge/registries/MissingMappingsEvent.java
+++ b/src/main/java/net/minecraftforge/registries/MissingMappingsEvent.java
@@ -18,7 +18,7 @@ import java.util.Locale;
/**
* Fired on the {@link net.minecraftforge.common.MinecraftForge#EVENT_BUS forge bus}.
*/
-public class MissingMappingsEvent extends Event
+public final class MissingMappingsEvent extends Event
{
private final ResourceKey extends Registry>> key;
private final IForgeRegistry> registry;
diff --git a/src/main/java/net/minecraftforge/registries/NewRegistryEvent.java b/src/main/java/net/minecraftforge/registries/NewRegistryEvent.java
index 2e56cc60f9..2bf066113f 100644
--- a/src/main/java/net/minecraftforge/registries/NewRegistryEvent.java
+++ b/src/main/java/net/minecraftforge/registries/NewRegistryEvent.java
@@ -22,7 +22,7 @@ import org.slf4j.Logger;
/**
* Register new registries when you receive this event through {@link RegistryBuilder} and {@link #create(RegistryBuilder)}.
*/
-public class NewRegistryEvent extends Event implements IModBusEvent {
+public final class NewRegistryEvent extends Event implements IModBusEvent {
private static final Logger LOGGER = LogUtils.getLogger();
private final List Note: All PermissionNodes that you want to use, must be registered! Note: Create a new instance when registering a PermissionHandler.
* If you cache it, make sure that your PermissionHandler is actually used after this event.
* This event is fired on the {@link MinecraftForge#EVENT_BUS}.
**/
- public static class Post extends PotionBrewEvent
+ public static final class Post extends PotionBrewEvent
{
public Post(NonNullList
* Fired on the Mod bus {@link IModBusEvent}.
**/
-public class EntityAttributeCreationEvent extends Event implements IModBusEvent {
+public final class EntityAttributeCreationEvent extends Event implements IModBusEvent {
private final Map
* Fired on the Mod bus {@link IModBusEvent}.
**/
-public class EntityAttributeModificationEvent extends Event implements IModBusEvent {
+public final class EntityAttributeModificationEvent extends Event implements IModBusEvent {
private final Map
* This event is fired on the {@link MinecraftForge#EVENT_BUS}.
**/
- public static class EntityConstructing extends EntityEvent {
+ public static final class EntityConstructing extends EntityEvent {
public EntityConstructing(Entity entity) {
super(entity);
}
@@ -58,7 +58,7 @@ public class EntityEvent extends Event {
*
* This event is fired on the {@link net.minecraftforge.common.MinecraftForge#EVENT_BUS}.
**/
- public static class EnteringSection extends EntityEvent {
+ public static final class EnteringSection extends EntityEvent {
private final long packedOldPos;
private final long packedNewPos;
diff --git a/src/main/java/net/minecraftforge/event/entity/EntityJoinLevelEvent.java b/src/main/java/net/minecraftforge/event/entity/EntityJoinLevelEvent.java
index ffdcf1ae84..201ef66dfd 100644
--- a/src/main/java/net/minecraftforge/event/entity/EntityJoinLevelEvent.java
+++ b/src/main/java/net/minecraftforge/event/entity/EntityJoinLevelEvent.java
@@ -27,7 +27,7 @@ import net.minecraftforge.fml.LogicalSide;
* on both logical sides.
**/
@Cancelable
-public class EntityJoinLevelEvent extends EntityEvent {
+public final class EntityJoinLevelEvent extends EntityEvent {
private final Level level;
private final boolean loadedFromDisk;
diff --git a/src/main/java/net/minecraftforge/event/entity/EntityLeaveLevelEvent.java b/src/main/java/net/minecraftforge/event/entity/EntityLeaveLevelEvent.java
index 72faf077c0..589185c32d 100644
--- a/src/main/java/net/minecraftforge/event/entity/EntityLeaveLevelEvent.java
+++ b/src/main/java/net/minecraftforge/event/entity/EntityLeaveLevelEvent.java
@@ -20,7 +20,7 @@ import net.minecraftforge.eventbus.api.Cancelable;
* This event is fired on the {@linkplain MinecraftForge#EVENT_BUS main Forge event bus}
* on both logical sides.
**/
-public class EntityLeaveLevelEvent extends EntityEvent {
+public final class EntityLeaveLevelEvent extends EntityEvent {
private final Level level;
public EntityLeaveLevelEvent(Entity entity, Level level) {
diff --git a/src/main/java/net/minecraftforge/event/entity/EntityMobGriefingEvent.java b/src/main/java/net/minecraftforge/event/entity/EntityMobGriefingEvent.java
index de076313bc..f1d02b7547 100644
--- a/src/main/java/net/minecraftforge/event/entity/EntityMobGriefingEvent.java
+++ b/src/main/java/net/minecraftforge/event/entity/EntityMobGriefingEvent.java
@@ -22,7 +22,7 @@ import net.minecraftforge.eventbus.api.Event.HasResult;
* This event is fired on the {@link MinecraftForge#EVENT_BUS}.
*/
@HasResult
-public class EntityMobGriefingEvent extends EntityEvent
+public final class EntityMobGriefingEvent extends EntityEvent
{
public EntityMobGriefingEvent(Entity entity)
{
diff --git a/src/main/java/net/minecraftforge/event/entity/EntityMountEvent.java b/src/main/java/net/minecraftforge/event/entity/EntityMountEvent.java
index 5ec521cc10..3f62a60f4a 100644
--- a/src/main/java/net/minecraftforge/event/entity/EntityMountEvent.java
+++ b/src/main/java/net/minecraftforge/event/entity/EntityMountEvent.java
@@ -25,7 +25,7 @@ import net.minecraftforge.eventbus.api.Cancelable;
*/
@Cancelable
-public class EntityMountEvent extends EntityEvent
+public final class EntityMountEvent extends EntityEvent
{
private final Entity entityMounting;
diff --git a/src/main/java/net/minecraftforge/event/entity/EntityStruckByLightningEvent.java b/src/main/java/net/minecraftforge/event/entity/EntityStruckByLightningEvent.java
index ef43aa1751..f228b91c5e 100644
--- a/src/main/java/net/minecraftforge/event/entity/EntityStruckByLightningEvent.java
+++ b/src/main/java/net/minecraftforge/event/entity/EntityStruckByLightningEvent.java
@@ -26,7 +26,7 @@ import net.minecraftforge.eventbus.api.Cancelable;
* This event is fired on the {@link MinecraftForge#EVENT_BUS}.
**/
@net.minecraftforge.eventbus.api.Cancelable
-public class EntityStruckByLightningEvent extends EntityEvent
+public final class EntityStruckByLightningEvent extends EntityEvent
{
private final LightningBolt lightning;
diff --git a/src/main/java/net/minecraftforge/event/entity/EntityTeleportEvent.java b/src/main/java/net/minecraftforge/event/entity/EntityTeleportEvent.java
index 4c90fac526..6f9360c001 100644
--- a/src/main/java/net/minecraftforge/event/entity/EntityTeleportEvent.java
+++ b/src/main/java/net/minecraftforge/event/entity/EntityTeleportEvent.java
@@ -29,7 +29,7 @@ import org.jetbrains.annotations.Nullable;
* All children of this event are fired on the {@link MinecraftForge#EVENT_BUS}.
**/
@Cancelable
-public class EntityTeleportEvent extends EntityEvent
+public sealed class EntityTeleportEvent extends EntityEvent
{
protected double targetX;
protected double targetY;
@@ -70,7 +70,7 @@ public class EntityTeleportEvent extends EntityEvent
* If this event is canceled, the entity will not be teleported.
*/
@Cancelable
- public static class TeleportCommand extends EntityTeleportEvent
+ public static final class TeleportCommand extends EntityTeleportEvent
{
public TeleportCommand(Entity entity, double targetX, double targetY, double targetZ)
{
@@ -94,7 +94,7 @@ public class EntityTeleportEvent extends EntityEvent
* If this event is canceled, the entity will not be teleported.
*/
@Cancelable
- public static class SpreadPlayersCommand extends EntityTeleportEvent
+ public static final class SpreadPlayersCommand extends EntityTeleportEvent
{
public SpreadPlayersCommand(Entity entity, double targetX, double targetY, double targetZ)
{
@@ -117,7 +117,7 @@ public class EntityTeleportEvent extends EntityEvent
* If this event is canceled, the entity will not be teleported.
*/
@Cancelable
- public static class EnderEntity extends EntityTeleportEvent
+ public static final class EnderEntity extends EntityTeleportEvent
{
private final LivingEntity entityLiving;
@@ -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;
@@ -207,7 +207,7 @@ public class EntityTeleportEvent extends EntityEvent
* If this event is canceled, the entity will not be teleported.
*/
@Cancelable
- public static class ChorusFruit extends EntityTeleportEvent
+ public static final class ChorusFruit extends EntityTeleportEvent
{
private final LivingEntity entityLiving;
diff --git a/src/main/java/net/minecraftforge/event/entity/EntityTravelToDimensionEvent.java b/src/main/java/net/minecraftforge/event/entity/EntityTravelToDimensionEvent.java
index c29709732a..9f37d3c50a 100644
--- a/src/main/java/net/minecraftforge/event/entity/EntityTravelToDimensionEvent.java
+++ b/src/main/java/net/minecraftforge/event/entity/EntityTravelToDimensionEvent.java
@@ -24,7 +24,7 @@ import net.minecraftforge.eventbus.api.Cancelable;
* This event is fired on the {@link MinecraftForge#EVENT_BUS}.
**/
@Cancelable
-public class EntityTravelToDimensionEvent extends EntityEvent
+public final class EntityTravelToDimensionEvent extends EntityEvent
{
private final ResourceKey
*/
-public class SpawnPlacementRegisterEvent extends Event implements IModBusEvent {
+public final class SpawnPlacementRegisterEvent extends Event implements IModBusEvent {
private final Map
* 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/LivingChangeTargetEvent.java b/src/main/java/net/minecraftforge/event/entity/living/LivingChangeTargetEvent.java
index 9e3a3460cb..49e8b0b5bd 100644
--- a/src/main/java/net/minecraftforge/event/entity/living/LivingChangeTargetEvent.java
+++ b/src/main/java/net/minecraftforge/event/entity/living/LivingChangeTargetEvent.java
@@ -34,7 +34,7 @@ import net.minecraftforge.eventbus.api.Cancelable;
* This event is fired on the {@link MinecraftForge#EVENT_BUS}.
*/
@Cancelable
-public class LivingChangeTargetEvent extends LivingEvent {
+public final class LivingChangeTargetEvent extends LivingEvent {
private final ILivingTargetType targetType;
private final LivingEntity originalTarget;
private LivingEntity newTarget;
diff --git a/src/main/java/net/minecraftforge/event/entity/living/LivingConversionEvent.java b/src/main/java/net/minecraftforge/event/entity/living/LivingConversionEvent.java
index a3242ac876..b4deb7845c 100644
--- a/src/main/java/net/minecraftforge/event/entity/living/LivingConversionEvent.java
+++ b/src/main/java/net/minecraftforge/event/entity/living/LivingConversionEvent.java
@@ -25,7 +25,7 @@ import java.util.function.Consumer;
* Tadpole -> Frog when it grows up
* Mushroom Cow -> Cow when sheared
*/
-public class LivingConversionEvent extends LivingEvent {
+public sealed class LivingConversionEvent extends LivingEvent {
public LivingConversionEvent(LivingEntity entity) {
super(entity);
}
@@ -42,7 +42,7 @@ public class LivingConversionEvent extends LivingEvent {
* If cancelled, the replacement will not occur
*/
@Cancelable
- public static class Pre extends LivingConversionEvent {
+ public static final class Pre extends LivingConversionEvent {
private final EntityType extends LivingEntity> outcome;
private final Consumer
* This event is fired on the {@link MinecraftForge#EVENT_BUS}.
**/
-public class LivingEquipmentChangeEvent extends LivingEvent {
+public final class LivingEquipmentChangeEvent extends LivingEvent {
private final EquipmentSlot slot;
private final ItemStack from;
private final ItemStack to;
diff --git a/src/main/java/net/minecraftforge/event/entity/living/LivingEvent.java b/src/main/java/net/minecraftforge/event/entity/living/LivingEvent.java
index cdac9f495a..83032d9994 100644
--- a/src/main/java/net/minecraftforge/event/entity/living/LivingEvent.java
+++ b/src/main/java/net/minecraftforge/event/entity/living/LivingEvent.java
@@ -51,7 +51,7 @@ public class LivingEvent extends EntityEvent
* This event is fired on the {@link MinecraftForge#EVENT_BUS}.
**/
@Cancelable
- public static class LivingTickEvent extends LivingEvent
+ public static final class LivingTickEvent extends LivingEvent
{
public LivingTickEvent(LivingEntity e){ super(e); }
}
@@ -70,12 +70,12 @@ public class LivingEvent extends EntityEvent
*
* This event is fired on the {@link MinecraftForge#EVENT_BUS}.
**/
- public static class LivingJumpEvent extends LivingEvent
+ public static final class LivingJumpEvent extends LivingEvent
{
public LivingJumpEvent(LivingEntity e){ super(e); }
}
- public static class LivingVisibilityEvent extends LivingEvent
+ public static final class LivingVisibilityEvent extends LivingEvent
{
private double visibilityModifier;
@Nullable
diff --git a/src/main/java/net/minecraftforge/event/entity/living/LivingExperienceDropEvent.java b/src/main/java/net/minecraftforge/event/entity/living/LivingExperienceDropEvent.java
index 0e6acc16f1..a7b527947f 100644
--- a/src/main/java/net/minecraftforge/event/entity/living/LivingExperienceDropEvent.java
+++ b/src/main/java/net/minecraftforge/event/entity/living/LivingExperienceDropEvent.java
@@ -16,7 +16,7 @@ import org.jetbrains.annotations.Nullable;
* by canceling the event.
*/
@Cancelable
-public class LivingExperienceDropEvent extends LivingEvent
+public final class LivingExperienceDropEvent extends LivingEvent
{
@Nullable private final Player attackingPlayer;
private final int originalExperiencePoints;
diff --git a/src/main/java/net/minecraftforge/event/entity/living/LivingFallEvent.java b/src/main/java/net/minecraftforge/event/entity/living/LivingFallEvent.java
index 5381cb2734..8a652444b9 100644
--- a/src/main/java/net/minecraftforge/event/entity/living/LivingFallEvent.java
+++ b/src/main/java/net/minecraftforge/event/entity/living/LivingFallEvent.java
@@ -28,7 +28,7 @@ import net.minecraft.world.entity.LivingEntity;
* This event is fired on the {@link MinecraftForge#EVENT_BUS}.
**/
@Cancelable
-public class LivingFallEvent extends LivingEvent {
+public final class LivingFallEvent extends LivingEvent {
private double distance;
private float damageMultiplier;
diff --git a/src/main/java/net/minecraftforge/event/entity/living/LivingGetProjectileEvent.java b/src/main/java/net/minecraftforge/event/entity/living/LivingGetProjectileEvent.java
index effeccf81e..309a67ed4c 100644
--- a/src/main/java/net/minecraftforge/event/entity/living/LivingGetProjectileEvent.java
+++ b/src/main/java/net/minecraftforge/event/entity/living/LivingGetProjectileEvent.java
@@ -20,7 +20,7 @@ import net.minecraft.world.item.ItemStack;
*
* This event is fired on the {@link MinecraftForge#EVENT_BUS}.
**/
-public class LivingMakeBrainEvent extends LivingEvent
+public final class LivingMakeBrainEvent extends LivingEvent
{
private final BrainBuilder> brainBuilder;
diff --git a/src/main/java/net/minecraftforge/event/entity/living/LivingPackSizeEvent.java b/src/main/java/net/minecraftforge/event/entity/living/LivingPackSizeEvent.java
index 6671860241..5f85ebaa71 100644
--- a/src/main/java/net/minecraftforge/event/entity/living/LivingPackSizeEvent.java
+++ b/src/main/java/net/minecraftforge/event/entity/living/LivingPackSizeEvent.java
@@ -9,7 +9,7 @@ import net.minecraftforge.eventbus.api.Event.HasResult;
import net.minecraft.world.entity.Mob;
@HasResult
-public class LivingPackSizeEvent extends LivingEvent
+public final class LivingPackSizeEvent extends LivingEvent
{
private int maxPackSize;
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 fired on the {@link MinecraftForge#EVENT_BUS}.
**/
-public class ArrowNockEvent extends PlayerEvent {
+public final class ArrowNockEvent extends PlayerEvent {
private final ItemStack bow;
private final InteractionHand hand;
private final Level level;
diff --git a/src/main/java/net/minecraftforge/event/entity/player/AttackEntityEvent.java b/src/main/java/net/minecraftforge/event/entity/player/AttackEntityEvent.java
index 9502275ab9..352844337a 100644
--- a/src/main/java/net/minecraftforge/event/entity/player/AttackEntityEvent.java
+++ b/src/main/java/net/minecraftforge/event/entity/player/AttackEntityEvent.java
@@ -25,7 +25,7 @@ import net.minecraft.world.entity.player.Player;
* This event is fired on the {@link MinecraftForge#EVENT_BUS}.
**/
@Cancelable
-public class AttackEntityEvent extends PlayerEvent
+public final class AttackEntityEvent extends PlayerEvent
{
private final Entity target;
public AttackEntityEvent(Player player, Entity target)
diff --git a/src/main/java/net/minecraftforge/event/entity/player/BonemealEvent.java b/src/main/java/net/minecraftforge/event/entity/player/BonemealEvent.java
index 55e21cd2be..365ffe83f6 100644
--- a/src/main/java/net/minecraftforge/event/entity/player/BonemealEvent.java
+++ b/src/main/java/net/minecraftforge/event/entity/player/BonemealEvent.java
@@ -27,7 +27,7 @@ import org.jetbrains.annotations.Nullable;
@Cancelable
@HasResult
// TODO: Redesign BonemealEvent the whole thing, it doens't make sense.
-public class BonemealEvent extends PlayerEvent {
+public final class BonemealEvent extends PlayerEvent {
private final Level level;
private final BlockPos pos;
private final BlockState block;
diff --git a/src/main/java/net/minecraftforge/event/entity/player/CriticalHitEvent.java b/src/main/java/net/minecraftforge/event/entity/player/CriticalHitEvent.java
index ec0957bbc2..035cf5929e 100644
--- a/src/main/java/net/minecraftforge/event/entity/player/CriticalHitEvent.java
+++ b/src/main/java/net/minecraftforge/event/entity/player/CriticalHitEvent.java
@@ -25,7 +25,7 @@ import net.minecraft.world.entity.player.Player;
* This event is fired on the {@link MinecraftForge#EVENT_BUS}.
**/
@HasResult
-public class CriticalHitEvent extends PlayerEvent
+public final class CriticalHitEvent extends PlayerEvent
{
private float damageModifier;
private final float oldDamageModifier;
diff --git a/src/main/java/net/minecraftforge/event/entity/player/EntityItemPickupEvent.java b/src/main/java/net/minecraftforge/event/entity/player/EntityItemPickupEvent.java
index 94d134d995..8f9870d66a 100644
--- a/src/main/java/net/minecraftforge/event/entity/player/EntityItemPickupEvent.java
+++ b/src/main/java/net/minecraftforge/event/entity/player/EntityItemPickupEvent.java
@@ -22,7 +22,7 @@ import net.minecraft.world.entity.player.Player;
*/
@Cancelable
@Event.HasResult
-public class EntityItemPickupEvent extends PlayerEvent
+public final class EntityItemPickupEvent extends PlayerEvent
{
private final ItemEntity item;
diff --git a/src/main/java/net/minecraftforge/event/entity/player/FillBucketEvent.java b/src/main/java/net/minecraftforge/event/entity/player/FillBucketEvent.java
index 2119eb06e0..44371b3769 100644
--- a/src/main/java/net/minecraftforge/event/entity/player/FillBucketEvent.java
+++ b/src/main/java/net/minecraftforge/event/entity/player/FillBucketEvent.java
@@ -25,7 +25,7 @@ import org.jetbrains.annotations.Nullable;
*/
@Cancelable
@Event.HasResult
-public class FillBucketEvent extends PlayerEvent
+public final class FillBucketEvent extends PlayerEvent
{
private final ItemStack current;
diff --git a/src/main/java/net/minecraftforge/event/entity/player/ItemFishedEvent.java b/src/main/java/net/minecraftforge/event/entity/player/ItemFishedEvent.java
index 3425cffd5f..5ed3878ba2 100644
--- a/src/main/java/net/minecraftforge/event/entity/player/ItemFishedEvent.java
+++ b/src/main/java/net/minecraftforge/event/entity/player/ItemFishedEvent.java
@@ -22,7 +22,7 @@ import java.util.List;
* The hook will still take the damage specified
*/
@Cancelable
-public class ItemFishedEvent extends PlayerEvent {
+public final class ItemFishedEvent extends PlayerEvent {
private final NonNullList
* This event is fired on the {@link MinecraftForge#EVENT_BUS}.
**/
-public class PlayerDestroyItemEvent extends PlayerEvent {
+public final class PlayerDestroyItemEvent extends PlayerEvent {
@NotNull
private final ItemStack original;
@Nullable
diff --git a/src/main/java/net/minecraftforge/event/entity/player/PlayerEvent.java b/src/main/java/net/minecraftforge/event/entity/player/PlayerEvent.java
index 542896e252..65994d3f24 100644
--- a/src/main/java/net/minecraftforge/event/entity/player/PlayerEvent.java
+++ b/src/main/java/net/minecraftforge/event/entity/player/PlayerEvent.java
@@ -66,7 +66,7 @@ public class PlayerEvent extends LivingEvent
*
* This event is fired on the {@link MinecraftForge#EVENT_BUS}.
**/
- public static class HarvestCheck extends PlayerEvent
+ public static final class HarvestCheck extends PlayerEvent
{
private final BlockState state;
private boolean success;
@@ -103,7 +103,7 @@ public class PlayerEvent extends LivingEvent
* This event is fired on the {@link MinecraftForge#EVENT_BUS}.
**/
@Cancelable
- public static class BreakSpeed extends PlayerEvent
+ public static final class BreakSpeed extends PlayerEvent
{
private static final BlockPos LEGACY_UNKNOWN = new BlockPos(0, -1, 0);
private final BlockState state;
@@ -143,7 +143,7 @@ public class PlayerEvent extends LivingEvent
*
* This event is fired on the {@link MinecraftForge#EVENT_BUS}.
**/
- public static class NameFormat extends PlayerEvent
+ public static final class NameFormat extends PlayerEvent
{
private final Component username;
private Component displayname;
@@ -186,7 +186,7 @@ public class PlayerEvent extends LivingEvent
*
* This event is fired on the {@link MinecraftForge#EVENT_BUS}.
**/
- public static class TabListNameFormat extends PlayerEvent
+ public static final class TabListNameFormat extends PlayerEvent
{
@Nullable
private Component displayName;
@@ -212,7 +212,7 @@ public class PlayerEvent extends LivingEvent
* Fired when the EntityPlayer is cloned, typically caused by the impl sending a RESPAWN_PLAYER event.
* Either caused by death, or by traveling from the End to the overworld.
*/
- public static class Clone extends PlayerEvent
+ public static final class Clone extends PlayerEvent
{
private final Player original;
private final boolean wasDeath;
@@ -246,7 +246,7 @@ public class PlayerEvent extends LivingEvent
* Fired when an Entity is started to be "tracked" by this player (the player receives updates about this entity, e.g. motion).
*
*/
- public static class StartTracking extends PlayerEvent {
+ public static final class StartTracking extends PlayerEvent {
private final Entity target;
@@ -269,7 +269,7 @@ public class PlayerEvent extends LivingEvent
* Fired when an Entity is stopped to be "tracked" by this player (the player no longer receives updates about this entity, e.g. motion).
*
*/
- public static class StopTracking extends PlayerEvent {
+ public static final class StopTracking extends PlayerEvent {
private final Entity target;
@@ -294,7 +294,7 @@ public class PlayerEvent extends LivingEvent
* allow mods to load an additional file from the players directory
* containing additional mod related player data.
*/
- public static class LoadFromFile extends PlayerEvent {
+ public static final class LoadFromFile extends PlayerEvent {
private final File playerDirectory;
private final String playerUUID;
@@ -346,7 +346,7 @@ public class PlayerEvent extends LivingEvent
* WARNING: Do not overwrite the player's .dat file here. You will
* corrupt the world state.
*/
- public static class SaveToFile extends PlayerEvent {
+ public static final class SaveToFile extends PlayerEvent {
private final File playerDirectory;
private final String playerUUID;
@@ -386,7 +386,7 @@ public class PlayerEvent extends LivingEvent
}
}
- public static class ItemPickupEvent extends PlayerEvent {
+ public static final class ItemPickupEvent extends PlayerEvent {
/**
* Original EntityItem with current remaining stack size
*/
@@ -411,7 +411,7 @@ public class PlayerEvent extends LivingEvent
}
}
- public static class ItemCraftedEvent extends PlayerEvent {
+ public static final class ItemCraftedEvent extends PlayerEvent {
@NotNull
private final ItemStack crafting;
private final Container craftMatrix;
@@ -434,7 +434,7 @@ public class PlayerEvent extends LivingEvent
}
}
- public static class ItemSmeltedEvent extends PlayerEvent {
+ public static final class ItemSmeltedEvent extends PlayerEvent {
@NotNull
private final ItemStack smelting;
public ItemSmeltedEvent(Player player, @NotNull ItemStack crafting)
@@ -450,21 +450,21 @@ public class PlayerEvent extends LivingEvent
}
}
- public static class PlayerLoggedInEvent extends PlayerEvent {
+ public static final class PlayerLoggedInEvent extends PlayerEvent {
public PlayerLoggedInEvent(Player player)
{
super(player);
}
}
- public static class PlayerLoggedOutEvent extends PlayerEvent {
+ public static final class PlayerLoggedOutEvent extends PlayerEvent {
public PlayerLoggedOutEvent(Player player)
{
super(player);
}
}
- public static class PlayerRespawnEvent extends PlayerEvent {
+ public static final class PlayerRespawnEvent extends PlayerEvent {
private final boolean endConquered;
public PlayerRespawnEvent(Player player, boolean endConquered)
@@ -485,7 +485,7 @@ public class PlayerEvent extends LivingEvent
}
- public static class PlayerChangedDimensionEvent extends PlayerEvent {
+ public static final class PlayerChangedDimensionEvent extends PlayerEvent {
private final ResourceKeynewGameMode is ignored.
*/
@Cancelable
- public static class PlayerChangeGameModeEvent extends PlayerEvent
+ public static final class PlayerChangeGameModeEvent extends PlayerEvent
{
private final GameType currentGameMode;
private GameType newGameMode;
diff --git a/src/main/java/net/minecraftforge/event/entity/player/PlayerFlyableFallEvent.java b/src/main/java/net/minecraftforge/event/entity/player/PlayerFlyableFallEvent.java
index 156d24bdfd..a383962c10 100644
--- a/src/main/java/net/minecraftforge/event/entity/player/PlayerFlyableFallEvent.java
+++ b/src/main/java/net/minecraftforge/event/entity/player/PlayerFlyableFallEvent.java
@@ -12,7 +12,7 @@ import net.minecraft.world.entity.player.Player;
* @author Mithion
*
*/
-public class PlayerFlyableFallEvent extends PlayerEvent
+public final class PlayerFlyableFallEvent extends PlayerEvent
{
private float distance;
private float multiplier;
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 cd6ae78ad9..6d729e389d 100644
--- a/src/main/java/net/minecraftforge/event/entity/player/PlayerInteractEvent.java
+++ b/src/main/java/net/minecraftforge/event/entity/player/PlayerInteractEvent.java
@@ -37,7 +37,7 @@ import org.jetbrains.annotations.Nullable;
* All subclasses are fired on {@link MinecraftForge#EVENT_BUS}.
* See the individual documentation on each subevent for more details.
**/
-public class PlayerInteractEvent extends PlayerEvent {
+public sealed class PlayerInteractEvent extends PlayerEvent {
private final InteractionHand hand;
private final BlockPos pos;
@Nullable
@@ -61,7 +61,7 @@ public class PlayerInteractEvent extends PlayerEvent {
* If we are on the client and result is not {@link InteractionResult#SUCCESS}, the client will then try {@link EntityInteract}.
*/
@Cancelable
- public static class EntityInteractSpecific extends PlayerInteractEvent {
+ public static final class EntityInteractSpecific extends PlayerInteractEvent {
private final Vec3 localPos;
private final Entity target;
@@ -100,7 +100,7 @@ public class PlayerInteractEvent extends PlayerEvent {
* If we are on the client and result is not {@link InteractionResult#SUCCESS}, the client will then try {@link RightClickItem}.
*/
@Cancelable
- public static class EntityInteract extends PlayerInteractEvent {
+ public static final class EntityInteract extends PlayerInteractEvent {
private final Entity target;
public EntityInteract(Player player, InteractionHand hand, Entity target) {
@@ -127,10 +127,10 @@ public class PlayerInteractEvent extends PlayerEvent {
* Note that handling things differently on the client vs server may cause desynchronizations!
*/
@Cancelable
- public static class RightClickBlock extends PlayerInteractEvent {
+ public static final class RightClickBlock extends PlayerInteractEvent {
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());
@@ -195,7 +195,7 @@ public class PlayerInteractEvent extends PlayerEvent {
* If we are on the client and result is not {@link InteractionResult#SUCCESS}, the client will then continue to other hands.
*/
@Cancelable
- public static class RightClickItem extends PlayerInteractEvent {
+ public static final class RightClickItem extends PlayerInteractEvent {
public RightClickItem(Player player, InteractionHand hand) {
super(player, hand, player.blockPosition(), null);
}
@@ -206,7 +206,7 @@ public class PlayerInteractEvent extends PlayerEvent {
* The server is not aware of when the client right clicks empty space with an empty hand, you will need to tell the server yourself.
* This event cannot be canceled.
*/
- public static class RightClickEmpty extends PlayerInteractEvent {
+ public static final class RightClickEmpty extends PlayerInteractEvent {
public RightClickEmpty(Player player, InteractionHand hand) {
super(player, hand, player.blockPosition(), null);
}
@@ -228,7 +228,7 @@ public class PlayerInteractEvent extends PlayerEvent {
* Therefore, in creative mode, {@link #setUseBlock} and {@link #setUseItem} have no effect.
*/
@Cancelable
- public static class LeftClickBlock extends PlayerInteractEvent {
+ public static final class LeftClickBlock extends PlayerInteractEvent {
private Result useBlock = Result.DEFAULT;
private Result useItem = Result.DEFAULT;
private final Action action;
@@ -313,7 +313,7 @@ public class PlayerInteractEvent extends PlayerEvent {
* The server is not aware of when the client left clicks empty space, you will need to tell the server yourself.
* This event cannot be canceled.
*/
- public static class LeftClickEmpty extends PlayerInteractEvent {
+ public static final class LeftClickEmpty extends PlayerInteractEvent {
public LeftClickEmpty(Player player) {
super(player, InteractionHand.MAIN_HAND, player.blockPosition(), null);
}
diff --git a/src/main/java/net/minecraftforge/event/entity/player/PlayerSetSpawnEvent.java b/src/main/java/net/minecraftforge/event/entity/player/PlayerSetSpawnEvent.java
index 183627a7cb..7ba0882a52 100644
--- a/src/main/java/net/minecraftforge/event/entity/player/PlayerSetSpawnEvent.java
+++ b/src/main/java/net/minecraftforge/event/entity/player/PlayerSetSpawnEvent.java
@@ -18,7 +18,7 @@ import org.jetbrains.annotations.Nullable;
* The event can be canceled, which will prevent the spawn point from being changed.
*/
@Cancelable
-public class PlayerSetSpawnEvent extends PlayerEvent {
+public final class PlayerSetSpawnEvent extends PlayerEvent {
private final @Nullable ServerPlayer.RespawnConfig config;
@Deprecated(forRemoval = true, since = "1.21.5")
diff --git a/src/main/java/net/minecraftforge/event/entity/player/PlayerSleepInBedEvent.java b/src/main/java/net/minecraftforge/event/entity/player/PlayerSleepInBedEvent.java
index 6e4c672dad..9152d2e995 100644
--- a/src/main/java/net/minecraftforge/event/entity/player/PlayerSleepInBedEvent.java
+++ b/src/main/java/net/minecraftforge/event/entity/player/PlayerSleepInBedEvent.java
@@ -24,7 +24,7 @@ import java.util.Optional;
*
* This event is fired on the {@link MinecraftForge#EVENT_BUS}.
**/
-public class PlayerSleepInBedEvent extends PlayerEvent
+public final class PlayerSleepInBedEvent extends PlayerEvent
{
private BedSleepingProblem result = null;
private final Optional
* There is nothing that can be manipulated with this event.
*/
-public class PlayerWakeUpEvent extends PlayerEvent
+public final class PlayerWakeUpEvent extends PlayerEvent
{
private final boolean wakeImmediately;
diff --git a/src/main/java/net/minecraftforge/event/entity/player/PlayerXpEvent.java b/src/main/java/net/minecraftforge/event/entity/player/PlayerXpEvent.java
index 329faf625c..04b5c896f9 100644
--- a/src/main/java/net/minecraftforge/event/entity/player/PlayerXpEvent.java
+++ b/src/main/java/net/minecraftforge/event/entity/player/PlayerXpEvent.java
@@ -17,7 +17,7 @@ import net.minecraftforge.eventbus.api.Cancelable;
*
* All children of this event are fired on the {@link MinecraftForge#EVENT_BUS}.
*/
-public class PlayerXpEvent extends PlayerEvent {
+public sealed class PlayerXpEvent extends PlayerEvent {
public PlayerXpEvent(Player player) {
super(player);
}
@@ -27,7 +27,7 @@ public class PlayerXpEvent extends PlayerEvent {
* It can be cancelled, and no further processing will be done.
*/
@Cancelable
- public static class PickupXp extends PlayerXpEvent {
+ public static final class PickupXp extends PlayerXpEvent {
private final ExperienceOrb orb;
public PickupXp(Player player, ExperienceOrb orb) {
@@ -45,7 +45,7 @@ public class PlayerXpEvent extends PlayerEvent {
* It can be cancelled, and no further processing will be done.
*/
@Cancelable
- public static class XpChange extends PlayerXpEvent {
+ public static final class XpChange extends PlayerXpEvent {
private int amount;
public XpChange(Player player, int amount) {
@@ -67,7 +67,7 @@ public class PlayerXpEvent extends PlayerEvent {
* It can be cancelled, and no further processing will be done.
*/
@Cancelable
- public static class LevelChange extends PlayerXpEvent {
+ public static final class LevelChange extends PlayerXpEvent {
private int levels;
public LevelChange(Player player, int levels) {
diff --git a/src/main/java/net/minecraftforge/event/entity/player/SleepingLocationCheckEvent.java b/src/main/java/net/minecraftforge/event/entity/player/SleepingLocationCheckEvent.java
index c28659cb9f..176f555b28 100644
--- a/src/main/java/net/minecraftforge/event/entity/player/SleepingLocationCheckEvent.java
+++ b/src/main/java/net/minecraftforge/event/entity/player/SleepingLocationCheckEvent.java
@@ -24,7 +24,7 @@ import net.minecraftforge.eventbus.api.Event.HasResult;
* setResult(DEFAULT) causes game to check {@link Block#isBed(BlockState, BlockGetter, BlockPos, Entity)} instead
*/
@HasResult
-public class SleepingLocationCheckEvent extends LivingEvent
+public final class SleepingLocationCheckEvent extends LivingEvent
{
private final BlockPos sleepingLocation;
diff --git a/src/main/java/net/minecraftforge/event/entity/player/SleepingTimeCheckEvent.java b/src/main/java/net/minecraftforge/event/entity/player/SleepingTimeCheckEvent.java
index acdcc667fd..28f7ed012b 100644
--- a/src/main/java/net/minecraftforge/event/entity/player/SleepingTimeCheckEvent.java
+++ b/src/main/java/net/minecraftforge/event/entity/player/SleepingTimeCheckEvent.java
@@ -22,7 +22,7 @@ import java.util.Optional;
* setResult(DEFAULT) causes game to check !{@link Level#isDay()} instead.
*/
@HasResult
-public class SleepingTimeCheckEvent extends PlayerEvent
+public final class SleepingTimeCheckEvent extends PlayerEvent
{
private final Optional
*/
@HasResult
- public static class Pre extends CropGrowEvent {
+ public static final class Pre extends CropGrowEvent {
public Pre(Level level, BlockPos pos, BlockState state) {
super(level, pos, state);
}
@@ -316,7 +316,7 @@ public class BlockEvent extends Event {
*
* This event does not have a result. {@link HasResult}
*/
- public static class Post extends CropGrowEvent {
+ public static final class Post extends CropGrowEvent {
private final BlockState originalState;
public Post(Level level, BlockPos pos, BlockState original, BlockState state) {
@@ -335,7 +335,7 @@ public class BlockEvent extends Event {
* This event is {@link Cancelable}
*/
@Cancelable
- public static class FarmlandTrampleEvent extends BlockEvent {
+ public static final class FarmlandTrampleEvent extends BlockEvent {
private final Entity entity;
private final double fallDistance;
@@ -361,7 +361,7 @@ public class BlockEvent extends Event {
* If cancelled, the portal will not be spawned.
*/
@Cancelable
- public static class PortalSpawnEvent extends BlockEvent {
+ public static final class PortalSpawnEvent extends BlockEvent {
private final PortalShape size;
public PortalSpawnEvent(LevelAccessor level, BlockPos pos, BlockState state, PortalShape size) {
@@ -385,7 +385,7 @@ public class BlockEvent extends Event {
* from changing the block's state.
*/
@Cancelable
- public static class BlockToolModificationEvent extends BlockEvent {
+ public static final class BlockToolModificationEvent extends BlockEvent {
private final UseOnContext context;
private final ToolAction toolAction;
private final boolean simulate;
diff --git a/src/main/java/net/minecraftforge/event/level/ChunkDataEvent.java b/src/main/java/net/minecraftforge/event/level/ChunkDataEvent.java
index c887c32e0a..70d2f96abf 100644
--- a/src/main/java/net/minecraftforge/event/level/ChunkDataEvent.java
+++ b/src/main/java/net/minecraftforge/event/level/ChunkDataEvent.java
@@ -25,7 +25,7 @@ import net.minecraftforge.eventbus.api.Event;
*
* All children of this event are fired on the {@link MinecraftForge#EVENT_BUS}.
**/
-public class ChunkDataEvent extends ChunkEvent {
+public sealed class ChunkDataEvent extends ChunkEvent {
private final SerializableChunkData data;
public ChunkDataEvent(ChunkAccess chunk, SerializableChunkData data) {
@@ -53,8 +53,8 @@ public class ChunkDataEvent extends ChunkEvent {
*
* This event is fired on the {@link MinecraftForge#EVENT_BUS}.
**/
- public static class Load extends ChunkDataEvent {
- private ChunkType status;
+ public static final class Load extends ChunkDataEvent {
+ private final ChunkType status;
public Load(ChunkAccess chunk, SerializableChunkData data, ChunkType status) {
super(chunk, data);
@@ -77,7 +77,7 @@ public class ChunkDataEvent extends ChunkEvent {
*
* This event is fired on the {@link MinecraftForge#EVENT_BUS}.
**/
- public static class Save extends ChunkDataEvent {
+ public static final class Save extends ChunkDataEvent {
public Save(ChunkAccess chunk, LevelAccessor world, SerializableChunkData data) {
super(chunk, world, data);
}
diff --git a/src/main/java/net/minecraftforge/event/level/ChunkEvent.java b/src/main/java/net/minecraftforge/event/level/ChunkEvent.java
index 60efa8284e..9b3da0cb8a 100644
--- a/src/main/java/net/minecraftforge/event/level/ChunkEvent.java
+++ b/src/main/java/net/minecraftforge/event/level/ChunkEvent.java
@@ -56,7 +56,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;
@@ -91,7 +91,7 @@ public class ChunkEvent extends LevelEvent
*
* This event is fired on the {@link MinecraftForge#EVENT_BUS}.
**/
- public static class Unload extends ChunkEvent
+ public static final class Unload extends ChunkEvent
{
public Unload(ChunkAccess chunk)
{
diff --git a/src/main/java/net/minecraftforge/event/level/ChunkTicketLevelUpdatedEvent.java b/src/main/java/net/minecraftforge/event/level/ChunkTicketLevelUpdatedEvent.java
index 04da357eaa..d7213f1e71 100644
--- a/src/main/java/net/minecraftforge/event/level/ChunkTicketLevelUpdatedEvent.java
+++ b/src/main/java/net/minecraftforge/event/level/ChunkTicketLevelUpdatedEvent.java
@@ -29,7 +29,7 @@ import org.jetbrains.annotations.Nullable;
* This event is fired on the {@linkplain MinecraftForge#EVENT_BUS main Forge event bus}
* only on the {@linkplain LogicalSide#SERVER logical server}.
**/
-public class ChunkTicketLevelUpdatedEvent extends Event
+public final class ChunkTicketLevelUpdatedEvent extends Event
{
private final ServerLevel level;
private final long chunkPos;
diff --git a/src/main/java/net/minecraftforge/event/level/ChunkWatchEvent.java b/src/main/java/net/minecraftforge/event/level/ChunkWatchEvent.java
index 0ad0b0c185..03774b244b 100644
--- a/src/main/java/net/minecraftforge/event/level/ChunkWatchEvent.java
+++ b/src/main/java/net/minecraftforge/event/level/ChunkWatchEvent.java
@@ -25,7 +25,7 @@ import net.minecraftforge.fml.LogicalSide;
* This event is fired on the {@linkplain MinecraftForge#EVENT_BUS main Forge event bus}
* only on the {@linkplain LogicalSide#SERVER logical server}.
**/
-public class ChunkWatchEvent extends Event {
+public sealed class ChunkWatchEvent extends Event {
private final ServerLevel level;
private final ServerPlayer player;
private final ChunkPos pos;
@@ -67,7 +67,7 @@ public class ChunkWatchEvent extends Event {
* This event is fired on the {@linkplain MinecraftForge#EVENT_BUS main Forge event bus}
* only on the {@linkplain LogicalSide#SERVER logical server}.
**/
- public static class Watch extends ChunkWatchEvent {
+ public static final class Watch extends ChunkWatchEvent {
private final LevelChunk chunk;
public Watch(ServerPlayer player, LevelChunk chunk, ServerLevel level) {
@@ -88,7 +88,7 @@ public class ChunkWatchEvent extends Event {
* This event is fired on the {@linkplain MinecraftForge#EVENT_BUS main Forge event bus}
* only on the {@linkplain LogicalSide#SERVER logical server}.
**/
- public static class UnWatch extends ChunkWatchEvent {
+ public static final class UnWatch extends ChunkWatchEvent {
public UnWatch(ServerPlayer player, ChunkPos pos, ServerLevel level) {
super(player, pos, level);
}
diff --git a/src/main/java/net/minecraftforge/event/level/ExplosionEvent.java b/src/main/java/net/minecraftforge/event/level/ExplosionEvent.java
index a9fe717250..892ed3f30e 100644
--- a/src/main/java/net/minecraftforge/event/level/ExplosionEvent.java
+++ b/src/main/java/net/minecraftforge/event/level/ExplosionEvent.java
@@ -25,7 +25,7 @@ import net.minecraft.world.level.Level;
* Children do not use {@link HasResult}.
* Children of this event are fired on the {@link MinecraftForge#EVENT_BUS}.
*/
-public class ExplosionEvent extends Event {
+public sealed class ExplosionEvent extends Event {
private final Level level;
private final Explosion explosion;
@@ -49,7 +49,7 @@ public class ExplosionEvent extends Event {
* This event is fired on the {@link MinecraftForge#EVENT_BUS}.
*/
@Cancelable
- public static class Start extends ExplosionEvent {
+ public static final class Start extends ExplosionEvent {
public Start(Level level, Explosion explosion) {
super(level, explosion);
}
@@ -61,7 +61,7 @@ public class ExplosionEvent extends Event {
* This event does not use {@link HasResult}.
* This event is fired on the {@link MinecraftForge#EVENT_BUS}.
*/
- public static class Detonate extends ExplosionEvent {
+ public static final class Detonate extends ExplosionEvent {
private final List
*/
-public class SleepFinishedTimeEvent extends LevelEvent
+public final class SleepFinishedTimeEvent extends LevelEvent
{
private long newTime;
private final long minTime;
diff --git a/src/main/java/net/minecraftforge/event/network/ChannelRegistrationChangeEvent.java b/src/main/java/net/minecraftforge/event/network/ChannelRegistrationChangeEvent.java
index 4b739cf2d3..3af4d02610 100644
--- a/src/main/java/net/minecraftforge/event/network/ChannelRegistrationChangeEvent.java
+++ b/src/main/java/net/minecraftforge/event/network/ChannelRegistrationChangeEvent.java
@@ -18,9 +18,9 @@ import net.minecraftforge.eventbus.api.Event;
* It seems plausible that this will fire multiple times for the same state, depending on what the server is doing.
* It just directly dispatches upon receipt.
*/
-public class ChannelRegistrationChangeEvent extends Event {
+public final class ChannelRegistrationChangeEvent extends Event {
public enum Type {
- REGISTER, UNREGISTER;
+ REGISTER, UNREGISTER
}
private final Connection source;
diff --git a/src/main/java/net/minecraftforge/event/network/ConnectionStartEvent.java b/src/main/java/net/minecraftforge/event/network/ConnectionStartEvent.java
index 6865b4b41b..992aa11bb1 100644
--- a/src/main/java/net/minecraftforge/event/network/ConnectionStartEvent.java
+++ b/src/main/java/net/minecraftforge/event/network/ConnectionStartEvent.java
@@ -18,7 +18,7 @@ import net.minecraftforge.eventbus.api.Event;
*
* As this is a blocking event modders can also do things like load data. Need some example uses.
*/
-public class ConnectionStartEvent extends Event {
+public final class ConnectionStartEvent extends Event {
private final Connection connection;
@ApiStatus.Internal
diff --git a/src/main/java/net/minecraftforge/event/network/GatherLoginConfigurationTasksEvent.java b/src/main/java/net/minecraftforge/event/network/GatherLoginConfigurationTasksEvent.java
index 212a909b40..3a81dc9bfd 100644
--- a/src/main/java/net/minecraftforge/event/network/GatherLoginConfigurationTasksEvent.java
+++ b/src/main/java/net/minecraftforge/event/network/GatherLoginConfigurationTasksEvent.java
@@ -15,7 +15,7 @@ import net.minecraftforge.eventbus.api.Event;
* Gathers tasks that need to be run during the initial login configuration.
* @see net.minecraft.server.network.ServerConfigurationPacketListenerImpl#startConfiguration() startConfiguration
*/
-public class GatherLoginConfigurationTasksEvent extends Event {
+public final class GatherLoginConfigurationTasksEvent extends Event {
private final Connection connection;
private final Consumer