Pass server resources to reload listener event (#8493)

This commit is contained in:
Sara Freimer authored and GitHub committed 2022-03-06 14:57:14 +00:00
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();
}