Skip to content

Commit

Permalink
Merge branch '1.21.x' into frame_graph_setup_events
Browse files Browse the repository at this point in the history
  • Loading branch information
XFactHD authored Nov 8, 2024
2 parents 50547be + 521fced commit 897a109
Show file tree
Hide file tree
Showing 36 changed files with 529 additions and 207 deletions.
4 changes: 2 additions & 2 deletions gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ neoform_version=20241023.131943
neoforge_snapshot_next_stable=21.4

mergetool_version=2.0.0
accesstransformers_version=10.0.1
accesstransformers_version=11.0.1
coremods_version=6.0.4
eventbus_version=8.0.2
modlauncher_version=11.0.4
Expand All @@ -30,7 +30,7 @@ jetbrains_annotations_version=24.0.1
slf4j_api_version=2.0.7
apache_maven_artifact_version=3.8.5
jarjar_version=0.4.1
fancy_mod_loader_version=4.0.29
fancy_mod_loader_version=5.0.1
mojang_logging_version=1.1.1
log4j_version=2.22.1
guava_version=31.1.2-jre
Expand Down
17 changes: 17 additions & 0 deletions patches/net/minecraft/world/effect/MobEffect.java.patch
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,23 @@
public static final Codec<Holder<MobEffect>> CODEC = BuiltInRegistries.MOB_EFFECT.holderByNameCodec();
public static final StreamCodec<RegistryFriendlyByteBuf, Holder<MobEffect>> STREAM_CODEC = ByteBufCodecs.holderRegistry(Registries.MOB_EFFECT);
private static final int AMBIENT_ALPHA = Mth.floor(38.25F);
@@ -65,6 +_,16 @@
this.particleFactory = p_333515_ -> p_333716_;
}

+ /**
+ * Neo: Constructor that can take in the particle factory as a function of the {@link MobEffectInstance}.
+ * This should be used if the desired {@link ParticleOptions} depends on the presence of other registry entries.
+ */
+ protected MobEffect(MobEffectCategory category, int color, Function<MobEffectInstance, ParticleOptions> particleFactory) {
+ this.category = category;
+ this.color = color;
+ this.particleFactory = particleFactory;
+ }
+
public int getBlendDurationTicks() {
return this.blendDurationTicks;
}
@@ -133,6 +_,18 @@
return this;
}
Expand Down
9 changes: 0 additions & 9 deletions patches/net/minecraft/world/entity/LivingEntity.java.patch
Original file line number Diff line number Diff line change
Expand Up @@ -512,15 +512,6 @@
}

protected float getWaterSlowDown() {
@@ -2184,7 +_,7 @@
public void travel(Vec3 p_21280_) {
if (this.isControlledByLocalInstance()) {
FluidState fluidstate = this.level().getFluidState(this.blockPosition());
- if ((this.isInWater() || this.isInLava()) && this.isAffectedByFluids() && !this.canStandOnFluid(fluidstate)) {
+ if ((this.isInWater() || (this.isInFluidType(fluidstate) && fluidstate.getFluidType() != net.neoforged.neoforge.common.NeoForgeMod.LAVA_TYPE.value())) && this.isAffectedByFluids() && !this.canStandOnFluid(fluidstate)) {
this.travelInFluid(p_21280_);
} else if (this.isFallFlying()) {
this.travelFallFlying();
@@ -2196,7 +_,7 @@

private void travelInAir(Vec3 p_362457_) {
Expand Down
14 changes: 14 additions & 0 deletions patches/net/minecraft/world/item/crafting/RecipeManager.java.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
--- a/net/minecraft/world/item/crafting/RecipeManager.java
+++ b/net/minecraft/world/item/crafting/RecipeManager.java
@@ -260,6 +_,11 @@
: Optional.empty();
}

+ // Neo: expose recipe map
+ public RecipeMap recipeMap() {
+ return this.recipes;
+ }
+
public interface CachedCheck<I extends RecipeInput, T extends Recipe<I>> {
Optional<RecipeHolder<T>> getRecipeFor(I p_344938_, ServerLevel p_379487_);
}
Original file line number Diff line number Diff line change
Expand Up @@ -143,7 +143,7 @@ default void blitInscribed(ResourceLocation texture, int x, int y, int boundsWid
if (centerX) x += (w - boundsWidth) / 2;
}

self().blit(RenderType::guiTextured, texture, x, y, boundsWidth, boundsHeight, 0, 0, rectWidth, rectHeight, rectWidth, rectHeight);
self().blit(RenderType::guiTextured, texture, x, y, 0, 0, boundsWidth, boundsHeight, rectWidth, rectHeight, rectWidth, rectHeight);
}

// TODO: 1.20.2: do we need to fix these or can we just remove them?
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -363,7 +363,8 @@ public <V extends Comparable<? super V>> ConfigValue<V> defineInRange(String pat
public <V extends Comparable<? super V>> ConfigValue<V> defineInRange(List<String> path, Supplier<V> defaultSupplier, V min, V max, Class<V> clazz) {
Range<V> range = new Range<>(clazz, min, max);
context.setRange(range);
comment("Range: " + range.toString());
comment(" Default: " + defaultSupplier.get());
comment(" Range: " + range);
return define(path, defaultSupplier, range);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@
import net.minecraft.data.CachedOutput;
import net.minecraft.data.DataProvider;
import net.minecraft.data.PackOutput;
import net.minecraft.resources.RegistryOps;
import net.minecraft.resources.ResourceKey;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.tags.TagKey;
Expand Down Expand Up @@ -63,7 +62,7 @@ public CompletableFuture<?> run(CachedOutput cache) {
return lookupProvider.thenCompose(provider -> {
gather(provider);

final DynamicOps<JsonElement> dynamicOps = RegistryOps.create(JsonOps.INSTANCE, provider);
final DynamicOps<JsonElement> dynamicOps = provider.createSerializationContext(JsonOps.INSTANCE);

return CompletableFuture.allOf(this.builders.entrySet().stream().map(entry -> {
DataMapType<?, ?> type = entry.getKey();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,11 @@ public static void unfreezeData() {

public static void freezeData() {
LOGGER.debug(REGISTRIES, "Freezing registries");
BuiltInRegistries.REGISTRY.stream().filter(r -> r instanceof MappedRegistry).forEach(r -> ((MappedRegistry<?>) r).freeze());
BuiltInRegistries.REGISTRY.stream().filter(r -> r instanceof MappedRegistry).forEach(r -> {
// HolderSet.Named may be used for registry objects, vanilla binds these tags so freeze won't throw for unbound tags
((MappedRegistry<?>) r).bindAllTagsToEmpty();
((MappedRegistry<?>) r).freeze();
});

RegistryManager.takeFrozenSnapshot();

Expand Down
55 changes: 33 additions & 22 deletions src/main/resources/assets/neoforge/lang/cs_cz.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
"fml.menu.mods.info.authors": "Autoři: %1$s",
"fml.menu.mods.info.displayurl": "Domovská stránka: %1$s",
"fml.menu.mods.info.license": "Licence: %1$s",
"fml.menu.mods.info.securejardisabled": "Bezpečné módové funkce jsou vypnuty, aktualizujte JDK",
"fml.menu.mods.info.securejardisabled": "Bezpečné funkce módů jsou vypnuty, aktualizujte JDK",
"fml.menu.mods.info.signature": "Podepsání: %1$s",
"fml.menu.mods.info.signature.unsigned": "NEPODEPSANÝ",
"fml.menu.mods.info.trust": "Důvěra: %1$s",
Expand All @@ -30,8 +30,8 @@
"fml.menu.multiplayer.vanilla": "Vanilla server",
"fml.menu.multiplayer.vanilla.incompatible": "Nekompatibilní Vanilla server",
"fml.menu.multiplayer.unknown": "Neznámý server %1$s",
"fml.menu.multiplayer.serveroutdated": "Verze sítě NeoForge serveru je zastaralá",
"fml.menu.multiplayer.clientoutdated": "Verze sítě NeoForge klienta je zastaralá",
"fml.menu.multiplayer.serveroutdated": "Verze síťování NeoForge serveru je zastaralá",
"fml.menu.multiplayer.clientoutdated": "Verze síťování NeoForge klienta je zastaralá",
"fml.menu.multiplayer.extraservermods": "Server obsahuje módy navíc které mohou být potřeba i na klientovi",
"fml.menu.multiplayer.modsincompatible": "Seznam módů na serveru není kompatibilní",
"fml.menu.multiplayer.networkincompatible": "Seznam zpráv sítě serveru není kompatibilní",
Expand Down Expand Up @@ -60,7 +60,7 @@
"fml.modmismatchscreen.table.visit.mod_page": "Otevřete stránku módu, který je zaregistrovaný na tento kanál: %s",
"fml.modmismatchscreen.simplifiedview": "Zjednodušený pohled",
"fml.resources.modresources": "Zdroje pro %1$s módové soubory",
"fml.resources.moddata": "Data pro %1$s módové soubory",
"fml.resources.moddata": "Data pro %1$s soubory módu",
"loadwarning.neoforge.prbuild": "Tento NeoForge build byl vytvořen komunitním členem a proto je §c§lBEZ PODPORY§r",
"commands.neoforge.arguments.enum.invalid": "Enum konstanta musí být jedna z %1$s, nalezeno %2$s",
"commands.neoforge.dimensions.list": "Aktuálně registrované dimenze typu:",
Expand All @@ -76,11 +76,11 @@
"commands.neoforge.setdim.invalid.dim": "Vybrané ID dimenze (%1$s) je neplatné.",
"commands.neoforge.setdim.invalid.nochange": "Vybraná entita (%1$s) již existuje v specifické dimenzi (%2$s).",
"commands.neoforge.setdim.deprecated": "Tento příkaz je zastaralý kvůli smazání ve verzi 1.17, použijte místo něj %s.",
"commands.neoforge.tps.overall": "Overall: %s TPS (%s ms/tick)",
"commands.neoforge.tps.tooltip": "Mean TPS; higher is better. Target TPS: %s",
"commands.neoforge.tps.overall": "Celkem: %s TPS (%s ms/tick)",
"commands.neoforge.tps.tooltip": "Průměrné TPS; vyšší je lepší. Cílový TPS: %s",
"commands.neoforge.tps.dimension": "%s: %s TPS (%s ms/tick)",
"commands.neoforge.tps.dimension.tooltip": "%s (Dimension Type: %s)",
"commands.neoforge.mods.list": "Módový seznam: %1$s",
"commands.neoforge.tps.dimension.tooltip": "%s (typ dimenze: %s)",
"commands.neoforge.mods.list": "Seznam módů: %1$s",
"commands.neoforge.tracking.entity.enabled": "Sledování entity povoleno na %d sekund.",
"commands.neoforge.tracking.entity.reset": "Data časování entity byla vymazána!",
"commands.neoforge.tracking.invalid": "Neplatná sledovací data.",
Expand Down Expand Up @@ -115,14 +115,14 @@
"commands.neoforge.timespeed.query.default": "Čas v %s běží normální rychlostí (20 minut za den).",
"commands.neoforge.timespeed.set": "Nastaven běh času v %s na %sx (%s minut za den).",
"commands.neoforge.timespeed.set.default": "Nastaven běh času v %s na základní nastavení (20 minut za den).",
"commands.neoforge.data_components.list.error.held_stack_empty": "You are not holding any item",
"commands.neoforge.data_components.list.title": "Data components on %s:",
"commands.neoforge.data_components.list.error.held_stack_empty": "Nedržíte žádný předmět",
"commands.neoforge.data_components.list.title": "Komponenty dané na %s:",
"commands.neoforge.data_components.list.entry": "\n - %s",
"commands.neoforge.data_components.list.entry.key_value": "%s: %s",
"commands.neoforge.data_components.list.tooltip.default": "Component %s holds its default value",
"commands.neoforge.data_components.list.tooltip.deleted": "Component %s with value %s was deleted",
"commands.neoforge.data_components.list.tooltip.modified": "Component %s was modified from %s to %s",
"commands.neoforge.data_components.list.tooltip.added": "Component %s was added with value %s",
"commands.neoforge.data_components.list.tooltip.default": "Komponenta %s drží svou výchozí hodnotu",
"commands.neoforge.data_components.list.tooltip.deleted": "Komponenta %s s hodnotou %s byla smazána",
"commands.neoforge.data_components.list.tooltip.modified": "Komponenta %s byla změněna z %s na %s",
"commands.neoforge.data_components.list.tooltip.added": "Komponenta %s byla přidána s hodnotou %s",
"commands.config.getwithtype": "Konfigurace pro %s typu %s nalezena na %s",
"commands.config.noconfig": "Konfigurace pro %s typu %s nenalezena",
"neoforge.update.beta.1": "%sPOZOR: %sNeoForge Beta",
Expand Down Expand Up @@ -156,8 +156,8 @@
"neoforge.configuration.uitext.listelementup": "",
"neoforge.configuration.uitext.listelementdown": "",
"neoforge.configuration.uitext.listelementremove": "",
"neoforge.configuration.uitext.rangetooltip": "Range: %s",
"neoforge.configuration.uitext.filenametooltip": "File: \"%s\"",
"neoforge.configuration.uitext.rangetooltip": "Rozsah: %s",
"neoforge.configuration.uitext.filenametooltip": "Soubor: %s",
"neoforge.configuration.uitext.common": "Obecné volby",
"neoforge.configuration.uitext.client": "Volby klienta",
"neoforge.configuration.uitext.server": "Volby serveru",
Expand Down Expand Up @@ -190,14 +190,14 @@
"neoforge.configgui.permissionHandler": "Manažer oprávnění",
"neoforge.configgui.permissionHandler.tooltip": "Manažer oprávnění použitý na serveru. Výchozí je neoforge:default_handler pokud žádný handler s tímto názvem není registrován.",
"neoforge.configgui.removeErroringBlockEntities": "Odstranit Block Entity volající chyby",
"neoforge.configgui.removeErroringBlockEntities.tooltip": "Set this to true to remove any BlockEntity that throws an error in its update method instead of closing the server and reporting a crash log.",
"neoforge.configgui.removeErroringBlockEntities.tooltip": "Nastavte na true pro odstranění BlockEntity, která hodí chybu v metodě aktualizace namísto zavření serveru a hlášení selhání logu.",
"neoforge.configgui.removeErroringBlockEntities.tooltip.warning": "POZOR, TOTO MŮŽE VŠECHNO POKAZIT.\nBUĎTE OPATRNÍ.\nNEJSME ZODPOVĚDNI ZA JAKÉKOLIV NAPÁCHANÉ ŠKODY.",
"neoforge.configgui.removeErroringEntities": "Odstranit Entity volající chyby",
"neoforge.configgui.removeErroringEntities.tooltip": "Set this to true to remove any Entity that throws an error in its update method instead of closing the server and reporting a crash log.",
"neoforge.configgui.removeErroringEntities.tooltip": "Nastavte na true pro odstranění Entity, která hodí chybu v metodě aktualizace namísto zavření serveru a hlášení selhání logu.",
"neoforge.configgui.removeErroringEntities.tooltip.warning": "POZOR, TOTO MŮŽE VŠECHNO POKAZIT.\nBUĎTE OPATRNÍ.\nNEJSME ZODPOVĚDNI ZA JAKÉKOLIV NAPÁCHANÉ ŠKODY.",
"neoforge.configgui.showLoadWarnings": "Zobrazit Upozornění při Načítání",
"neoforge.configgui.showLoadWarnings.tooltip": "Pokud je zapnuto, NeoForge zobrazí jakákoliv upozornění, která se vyskytla při načítání.",
"neoforge.configgui.useCombinedDepthStencilAttachment": "Používejte kombinovaný doplňek DEPTH_STENCIL",
"neoforge.configgui.useCombinedDepthStencilAttachment": "Používejte kombinovaný doplněk DEPTH_STENCIL",
"neoforge.configgui.useCombinedDepthStencilAttachment.tooltip": "Zapněte toto nastavení pro použití kombinovaného doplňku DEPTH_STENCIL místo dvou samostatných.",
"neoforge.controlsgui.shift": "SHIFT + %s",
"neoforge.controlsgui.control": "CTRL + %s",
Expand Down Expand Up @@ -230,7 +230,7 @@
"neoforge.network.negotiation.failure.version.mismatch": "Klient chce mít payload verzi: %s, ale server chce verzi: %s!",
"neoforge.network.invalid_flow": "Chyba při procesu paylodu, který byl zaslán s neplatným tokem: %s",
"neoforge.network.negotiation.failure.vanilla.client.not_supported": "Snažíte se připojit k serveru který běží na NeoForge, ale vy NeoForge nemáte. Prosím, nainstalujte NeoForge verzi: %s pro připojení k tomuto serveru.",
"neoforge.network.negotiation.failure.vanilla.server.not_supported": "Snažíte se připojit k serveru který neběží na NeoForge, ale máte módy, který ho požaduje. Nepodařilo se připojit.",
"neoforge.network.negotiation.failure.vanilla.server.not_supported": "Snažíte se připojit k serveru který neběží na NeoForge, ale máte módy, které ho požadují. Nepodařilo se připojit.",
"neoforge.network.packet_splitter.unknown": "Snaha o rozdělení packetu bez rozdělovače packetů!",
"neoforge.network.advanced_add_entity.failed": "Neúspěch při zpracovávání rozšířených dat spawnu entit: %s",
"neoforge.network.advanced_open_screen.failed": "Neúspěch při snaze otevřít obrazovku s rozšířenými daty: %s",
Expand All @@ -242,6 +242,17 @@
"neoforge.network.data_maps.missing_our": "Je nemožné se připoijit k serveru, jelikož chybí povinné registry map dat, které jsou přítomné na klientu: %s",
"neoforge.network.data_maps.missing_their": "Je nemožné se připoijit k serveru, jelikož obsahuje povinné registry map dat, které nejsou přítomné na klientu: %s",
"neoforge.network.extensible_enums.no_vanilla_server": "Tento klient nepodporuje vanilla servery, jelikož má mnoho rozšířených enumů v serverovaném připojení",
"neoforge.network.extensible_enums.enum_set_mismatch": "Sada rozšířených enumů na klientu a na serveru se nerovnají. Ujistěte se, že užíváte stejnou NeoForge verzi jako server",
"neoforge.network.extensible_enums.enum_entry_mismatch": "Sada hodnot přidaných k rozšířeným enumů na klientu a na serveru se nerovnají. Ujistěte se, že užíváte stejný mód a NeoForge verzi jako server. Pro více informací se podívejte do logu"
"neoforge.network.extensible_enums.enum_set_mismatch": "Sada rozšířených enumů na klientovi a na serveru se nerovná. Ujistěte se, že užíváte stejnou NeoForge verzi jako server",
"neoforge.network.extensible_enums.enum_entry_mismatch": "Sada hodnot přidaných k rozšířeným enumů na klientu a na serveru se nerovnají. Ujistěte se, že užíváte stejný mód a NeoForge verzi jako server. Pro více informací se podívejte do logu",
"neoforge.attribute.debug.base": "[Entity: %s | Item: %s]",
"neoforge.value.flat": "%s",
"neoforge.value.percent": "%s%%",
"neoforge.value.boolean.enabled": "Enabled",
"neoforge.value.boolean.disabled": "Disabled",
"neoforge.value.boolean.enable": "Enables",
"neoforge.value.boolean.disable": "Disables",
"neoforge.value.boolean.invalid": "Invalid",
"neoforge.modifier.plus": "+%s %s",
"neoforge.modifier.take": "%s %s",
"neoforge.modifier.bool": "%s %s"
}
13 changes: 12 additions & 1 deletion src/main/resources/assets/neoforge/lang/da_dk.json
Original file line number Diff line number Diff line change
Expand Up @@ -243,5 +243,16 @@
"neoforge.network.data_maps.missing_their": "Cannot connect to server as it has mandatory registry data maps not present on the client: %s",
"neoforge.network.extensible_enums.no_vanilla_server": "This client does not support vanilla servers as it has extended enums used in serverbound networking",
"neoforge.network.extensible_enums.enum_set_mismatch": "The set of extensible enums on the client and server do not match. Make sure you are using the same NeoForge version as the server",
"neoforge.network.extensible_enums.enum_entry_mismatch": "The set of values added to extensible enums on the client and server do not match. Make sure you are using the same mod and NeoForge versions as the server. See the log for more details"
"neoforge.network.extensible_enums.enum_entry_mismatch": "The set of values added to extensible enums on the client and server do not match. Make sure you are using the same mod and NeoForge versions as the server. See the log for more details",
"neoforge.attribute.debug.base": "[Entity: %s | Item: %s]",
"neoforge.value.flat": "%s",
"neoforge.value.percent": "%s%%",
"neoforge.value.boolean.enabled": "Enabled",
"neoforge.value.boolean.disabled": "Disabled",
"neoforge.value.boolean.enable": "Enables",
"neoforge.value.boolean.disable": "Disables",
"neoforge.value.boolean.invalid": "Invalid",
"neoforge.modifier.plus": "+%s %s",
"neoforge.modifier.take": "%s %s",
"neoforge.modifier.bool": "%s %s"
}
Loading

0 comments on commit 897a109

Please sign in to comment.