Skip to content
This repository was archived by the owner on Nov 18, 2021. It is now read-only.

Commit c0df81c

Browse files
committed
Update to Forge 36.2.4
1 parent 2484da8 commit c0df81c

File tree

4 files changed

+50
-4
lines changed

4 files changed

+50
-4
lines changed

build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ project(':forge') {
180180
INSTALLER_TOOLS = 'net.minecraftforge:installertools:1.2.6'
181181
}
182182

183-
version = '1.16.5-36.2.2'
183+
version = '1.16.5-36.2.4'
184184
println('Forge Version: ' + version)
185185

186186
patcher {

patches/minecraft/net/minecraft/server/management/PlayerList.java.patch

+3-1
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@
9898
import net.minecraft.world.storage.FolderName;
9999
import net.minecraft.world.storage.IWorldInfo;
100100
import net.minecraft.world.storage.PlayerData;
101-
@@ -85,735 +_,1155 @@
101+
@@ -85,735 +_,1157 @@
102102
import net.minecraftforge.api.distmarker.OnlyIn;
103103
import org.apache.logging.log4j.LogManager;
104104
import org.apache.logging.log4j.Logger;
@@ -964,6 +964,7 @@
964964
+ serverplaynethandler.func_147359_a(new SServerDifficultyPacket(iworldinfo.func_176130_y(), iworldinfo.func_176123_z()));
965965
+ serverplaynethandler.func_147359_a(new SPlayerAbilitiesPacket(p_72355_2_.field_71075_bZ));
966966
+ serverplaynethandler.func_147359_a(new SHeldItemChangePacket(p_72355_2_.field_71071_by.field_70461_c));
967+
+ net.minecraftforge.common.MinecraftForge.EVENT_BUS.post(new net.minecraftforge.event.OnDatapackSyncEvent(this, p_72355_2_));
967968
+ serverplaynethandler.func_147359_a(new SUpdateRecipesPacket(this.field_72400_f.func_199529_aN().func_199510_b()));
968969
+ serverplaynethandler.func_147359_a(new STagsListPacket(this.field_72400_f.func_244266_aF()));
969970
+ serverplaynethandler.func_147359_a(new SEntityStatusPacket(p_72355_2_, (byte) (serverworld1.func_82736_K().func_223586_b(GameRules.field_223612_o) ? 22 : 23))); // Paper - fix this rule not being initialized on the client
@@ -1960,6 +1961,7 @@
19601961
+ playeradvancements.func_240918_a_(this.field_72400_f.func_191949_aK());
19611962
+ }
19621963
+
1964+
+ net.minecraftforge.common.MinecraftForge.EVENT_BUS.post(new net.minecraftforge.event.OnDatapackSyncEvent(this, null));
19631965
+ this.func_148540_a(new STagsListPacket(this.field_72400_f.func_244266_aF()));
19641966
+ net.minecraftforge.fml.network.NetworkHooks.syncCustomTagTypes(this.field_72400_f.func_244266_aF());
19651967
+ SUpdateRecipesPacket supdaterecipespacket = new SUpdateRecipesPacket(this.field_72400_f.func_199529_aN().func_199510_b());

src/main/java/net/minecraftforge/client/model/ItemLayerModel.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -104,8 +104,9 @@ public IBakedModel bake(IModelConfiguration owner, ModelBakery bakery,
104104
for(int i = 0; i < textures.size(); i++)
105105
{
106106
TextureAtlasSprite tas = spriteGetter.apply(textures.get(i));
107-
RenderType rt = getLayerRenderType(fullbrightLayers.contains(i));
108-
builder.addQuads(rt, getQuadsForSprite(i, tas, transform, true));
107+
boolean fullbright = fullbrightLayers.contains(i);
108+
RenderType rt = getLayerRenderType(fullbright);
109+
builder.addQuads(rt, getQuadsForSprite(i, tas, transform, fullbright));
109110
}
110111

111112
return builder.build();
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
package net.minecraftforge.event;
2+
3+
import javax.annotation.Nullable;
4+
5+
import net.minecraft.entity.player.ServerPlayerEntity;
6+
import net.minecraft.server.management.PlayerList;
7+
import net.minecraftforge.eventbus.api.Event;
8+
9+
/**
10+
* Fires when a player joins the server or when the reload command is ran,
11+
* before tags and crafting recipes are sent to the client. Send datapack data
12+
* to clients when this event fires.
13+
*/
14+
public class OnDatapackSyncEvent extends Event
15+
{
16+
private final PlayerList playerList;
17+
@Nullable
18+
private final ServerPlayerEntity player;
19+
20+
public OnDatapackSyncEvent(PlayerList playerList, @Nullable ServerPlayerEntity player)
21+
{
22+
this.playerList = playerList;
23+
this.player = player;
24+
}
25+
26+
/**
27+
* @return The server's player list to get a view of all players.
28+
*/
29+
public PlayerList getPlayerList()
30+
{
31+
return this.playerList;
32+
}
33+
34+
/**
35+
* @return The player to sync datapacks to. Null when syncing for all players,
36+
* such as when the reload command runs.
37+
*/
38+
@Nullable
39+
public ServerPlayerEntity getPlayer()
40+
{
41+
return this.player;
42+
}
43+
}

0 commit comments

Comments
 (0)