mirror of
https://github.com/MinecraftForge/MinecraftForge.git
synced 2026-11-12 08:17:35 +00:00
Pass server resources to reload listener event (#8493)
This commit is contained in:
1 parent
6cb444455d
commit
df3c7ce19a
3 files changed
+12
-17
No files matched your search
@@ -6,7 +6,7 @@
|
||||
package net.minecraftforge.event;
|
||||
|
||||
import com.google.common.collect.ImmutableList;
|
||||
import net.minecraft.server.MinecraftServer;
|
||||
import net.minecraft.server.ReloadableServerResources;
|
||||
import net.minecraft.util.profiling.ProfilerFiller;
|
||||
import net.minecraft.server.packs.resources.PreparableReloadListener;
|
||||
import net.minecraft.server.packs.resources.ResourceManager;
|
||||
@@ -19,10 +19,8 @@ import java.util.List;
|
||||
import java.util.concurrent.CompletableFuture;
|
||||
import java.util.concurrent.Executor;
|
||||
|
||||
import net.minecraft.server.packs.resources.PreparableReloadListener.PreparationBarrier;
|
||||
|
||||
/**
|
||||
* The main ResourceManager is recreated on each reload, through {@link MinecraftServer.ReloadableResources}'s creation.
|
||||
* The main ResourceManager is recreated on each reload, just after {@link ReloadableServerResources}'s creation.
|
||||
*
|
||||
* The event is fired on each reload and lets modders add their own ReloadListeners, for server-side resources.
|
||||
* The event is fired on the {@link MinecraftForge#EVENT_BUS}
|
||||
@@ -30,14 +28,12 @@ import net.minecraft.server.packs.resources.PreparableReloadListener.Preparation
|
||||
public class AddReloadListenerEvent extends Event
|
||||
{
|
||||
private final List<PreparableReloadListener> listeners = new ArrayList<>();
|
||||
/*
|
||||
private final MinecraftServer.ReloadableResources dataPackRegistries;
|
||||
private final ReloadableServerResources serverResources;
|
||||
|
||||
public AddReloadListenerEvent(MinecraftServer.ReloadableResources dataPackRegistries)
|
||||
public AddReloadListenerEvent(ReloadableServerResources serverResources)
|
||||
{
|
||||
this.dataPackRegistries = dataPackRegistries;
|
||||
this.serverResources = serverResources;
|
||||
}
|
||||
*/
|
||||
|
||||
/**
|
||||
* @param listener the listener to add to the ResourceManager on reload
|
||||
@@ -52,12 +48,11 @@ public class AddReloadListenerEvent extends Event
|
||||
return ImmutableList.copyOf(listeners);
|
||||
}
|
||||
|
||||
/*
|
||||
public MinecraftServer.ReloadableResources getDataPackRegistries()
|
||||
public ReloadableServerResources getServerResources()
|
||||
{
|
||||
return dataPackRegistries;
|
||||
return serverResources;
|
||||
}
|
||||
*/
|
||||
|
||||
private static class WrappedStateAwareListener implements PreparableReloadListener {
|
||||
private final PreparableReloadListener wrapped;
|
||||
|
||||
|
||||
@@ -17,7 +17,7 @@ import com.mojang.authlib.GameProfile;
|
||||
import com.mojang.blaze3d.vertex.PoseStack;
|
||||
|
||||
import com.mojang.brigadier.CommandDispatcher;
|
||||
import net.minecraft.server.MinecraftServer;
|
||||
import net.minecraft.server.ReloadableServerResources;
|
||||
import net.minecraft.server.players.PlayerList;
|
||||
import net.minecraft.world.Container;
|
||||
import net.minecraft.world.entity.projectile.FireworkRocketEntity;
|
||||
@@ -710,9 +710,9 @@ public class ForgeEventFactory
|
||||
return event.getNewTime();
|
||||
}
|
||||
|
||||
public static List<PreparableReloadListener> onResourceReload(/*MinecraftServer.ReloadableResources dataPackRegistries*/)
|
||||
public static List<PreparableReloadListener> onResourceReload(ReloadableServerResources serverResources)
|
||||
{
|
||||
AddReloadListenerEvent event = new AddReloadListenerEvent(/*dataPackRegistries*/);
|
||||
AddReloadListenerEvent event = new AddReloadListenerEvent(serverResources);
|
||||
MinecraftForge.EVENT_BUS.post(event);
|
||||
return event.getListeners();
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user