Skip to content
This repository was archived by the owner on Jun 3, 2024. It is now read-only.

Commit 91ced1f

Browse files
authored
🦀 YARN SNAP 🦀 (#57)
And Coderbot said "Let there be bugs", and there were bugs. Coderbot saw that they were Glitch's fault, and he separated Glitch from push access.
1 parent 5f2518c commit 91ced1f

File tree

72 files changed

+146
-149
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

72 files changed

+146
-149
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ def ENV = System.getenv()
1414
class Globals {
1515
static def baseVersion = "0.4.0"
1616
static def mcVersion = "1.14.4"
17-
static def yarnVersion = "+build.15"
17+
static def yarnVersion = "+build.16"
1818
}
1919

2020
def getSubprojectVersion(project, version) {

patchwork-biomes/src/main/java/net/patchworkmc/mixin/biomes/MixinBiome.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323

2424
import net.minecraft.world.biome.Biome;
2525

26-
import net.patchworkmc.impl.biomes.RiverSupplier;
2726
import net.patchworkmc.impl.biomes.PatchworkBiomes;
27+
import net.patchworkmc.impl.biomes.RiverSupplier;
2828

2929
@Mixin(Biome.class)
3030
public class MixinBiome implements RiverSupplier {

patchwork-capabilities/src/main/java/net/minecraftforge/common/capabilities/CapabilityDispatcher.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -132,9 +132,9 @@ public CompoundTag serializeNBT() {
132132
@Override
133133
public void deserializeNBT(CompoundTag tag) {
134134
for (int x = 0; x < writers.length; x++) {
135-
if (tag.containsKey(names[x])) {
135+
if (tag.contains(names[x])) {
136136
try {
137-
writers[x].deserializeNBT(tag.getTag(names[x]));
137+
writers[x].deserializeNBT(tag.get(names[x]));
138138
} catch (Exception exception) {
139139
LogManager.getLogger().error("A capability provider with the name " + names[x] + " has thrown an exception trying to read state. It will not persist. Report this to the mod author", exception);
140140
}

patchwork-capabilities/src/main/java/net/patchworkmc/mixin/capability/BlockEntityMixin.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,12 +58,12 @@ private void serializeCapabilities(CompoundTag compoundTag, CallbackInfoReturnab
5858

5959
@Inject(method = "fromTag", at = @At("RETURN"))
6060
private void deserializeCapabilities(CompoundTag compoundTag, CallbackInfo callbackInfo) {
61-
if (getCapabilities() != null && compoundTag.containsKey("ForgeCaps")) {
61+
if (getCapabilities() != null && compoundTag.contains("ForgeCaps")) {
6262
deserializeCaps(compoundTag.getCompound("ForgeCaps"));
6363
}
6464
}
6565

66-
@Inject(method = "invalidate", at = @At("RETURN"))
66+
@Inject(method = "markRemoved", at = @At("RETURN"))
6767
private void invalidate(CallbackInfo callbackInfo) {
6868
invalidateCaps();
6969
}

patchwork-capabilities/src/main/java/net/patchworkmc/mixin/capability/ChunkSerializerMixin.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@
3838
import net.minecraft.server.world.ServerWorld;
3939
import net.minecraft.structure.StructureManager;
4040
import net.minecraft.util.math.ChunkPos;
41-
import net.minecraft.village.PointOfInterestStorage;
4241
import net.minecraft.world.ChunkSerializer;
4342
import net.minecraft.world.TickScheduler;
4443
import net.minecraft.world.World;
@@ -47,6 +46,7 @@
4746
import net.minecraft.world.chunk.ChunkSection;
4847
import net.minecraft.world.chunk.UpgradeData;
4948
import net.minecraft.world.chunk.WorldChunk;
49+
import net.minecraft.world.poi.PointOfInterestStorage;
5050

5151
import net.patchworkmc.impl.capability.CapabilityProviderHolder;
5252

@@ -59,7 +59,7 @@ private static WorldChunk newWorldChunk(
5959
WorldChunk chunk = new WorldChunk(newWorld, newChunkPos, newBiomes, newUpgradeData, newTickScheduler, newTickScheduler2, newL, newChunkSections, newConsumer);
6060
CompoundTag level = compoundTag.getCompound("Level");
6161

62-
if (level.containsKey("ForgeCaps")) {
62+
if (level.contains("ForgeCaps")) {
6363
((CapabilityProviderHolder) chunk).deserializeCaps(level.getCompound("ForgeCaps"));
6464
}
6565

patchwork-capabilities/src/main/java/net/patchworkmc/mixin/capability/EntityMixin.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ private void serializeCapabilities(CompoundTag tag, CallbackInfoReturnable<Compo
6464

6565
@Inject(method = "fromTag", at = @At(value = "INVOKE", target = "Lnet/minecraft/entity/Entity;readCustomDataFromTag(Lnet/minecraft/nbt/CompoundTag;)V"))
6666
private void deserializeCapabilities(CompoundTag tag, CallbackInfo callbackInfo) {
67-
if (tag.containsKey("ForgeCaps")) {
67+
if (tag.contains("ForgeCaps")) {
6868
deserializeCaps(tag.getCompound("ForgeCaps"));
6969
}
7070
}

patchwork-capabilities/src/main/java/net/patchworkmc/mixin/capability/ItemStackMixin.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ private void deserializeCapabilities(CompoundTag tag, CallbackInfo callbackInfo)
5656
// TODO: See above TODO
5757
gatherCapabilities(null);
5858

59-
if (tag.containsKey("ForgeCaps")) {
59+
if (tag.contains("ForgeCaps")) {
6060
deserializeCaps(tag.getCompound("ForgeCaps"));
6161
}
6262
}

patchwork-enum-hacks/src/main/java/net/patchworkmc/api/enumhacks/EnumHacks.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@
2929
import java.util.function.Predicate;
3030

3131
import com.google.common.collect.ImmutableList;
32-
import org.apache.commons.lang3.ArrayUtils;
3332
import net.minecraftforge.common.util.TriPredicate;
33+
import org.apache.commons.lang3.ArrayUtils;
3434

3535
import net.minecraft.block.BlockState;
3636
import net.minecraft.block.entity.BannerPattern;
@@ -45,7 +45,7 @@
4545
import net.minecraft.util.Formatting;
4646
import net.minecraft.util.Rarity;
4747
import net.minecraft.util.math.BlockPos;
48-
import net.minecraft.world.ViewableWorld;
48+
import net.minecraft.world.CollisionView;
4949
import net.minecraft.world.gen.feature.OreFeatureConfig;
5050

5151
import net.patchworkmc.impl.enumhacks.HackableEnum;
@@ -171,7 +171,7 @@ public static BannerPattern createBannerPattern(String constantName, String name
171171
return constructAndAdd(BannerPattern.class, ordinal -> BannerPatternAccessor.invokeConstructor(constantName, ordinal, name, id, recipePattern0, recipePattern1, recipePattern2));
172172
}
173173

174-
public static SpawnRestriction.Location createSpawnRestrictionLocation(String name, TriPredicate<ViewableWorld, BlockPos, EntityType<?>> predicate) {
174+
public static SpawnRestriction.Location createSpawnRestrictionLocation(String name, TriPredicate<CollisionView, BlockPos, EntityType<?>> predicate) {
175175
SpawnRestriction.Location instance = constructAndAdd(SpawnRestriction.Location.class, ordinal -> SpawnRestrictionLocationAccessor.invokeConstructor(name, ordinal));
176176
((PatchworkSpawnRestrictionLocation) (Object) instance).patchwork_setPredicate(predicate);
177177
return instance;

patchwork-enum-hacks/src/main/java/net/patchworkmc/impl/enumhacks/PatchworkSpawnRestrictionLocation.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,13 @@
2323

2424
import net.minecraft.entity.EntityType;
2525
import net.minecraft.util.math.BlockPos;
26-
import net.minecraft.world.ViewableWorld;
26+
import net.minecraft.world.CollisionView;
2727

2828
public interface PatchworkSpawnRestrictionLocation {
2929
boolean patchwork_useVanillaBehavior();
3030

31-
void patchwork_setPredicate(TriPredicate<ViewableWorld, BlockPos, EntityType<?>> predicate);
31+
void patchwork_setPredicate(TriPredicate<CollisionView, BlockPos, EntityType<?>> predicate);
3232

3333
// Forge method, so no prefix
34-
boolean canSpawnAt(ViewableWorld world, BlockPos pos, EntityType<?> type);
34+
boolean canSpawnAt(CollisionView world, BlockPos pos, EntityType<?> type);
3535
}

patchwork-enum-hacks/src/main/java/net/patchworkmc/mixin/enumhacks/MixinSpawnHelper.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,17 +27,17 @@
2727
import net.minecraft.entity.EntityType;
2828
import net.minecraft.entity.SpawnRestriction;
2929
import net.minecraft.util.math.BlockPos;
30+
import net.minecraft.world.CollisionView;
3031
import net.minecraft.world.SpawnHelper;
31-
import net.minecraft.world.ViewableWorld;
3232

3333
import net.patchworkmc.impl.enumhacks.PatchworkSpawnRestrictionLocation;
3434

3535
@Mixin(SpawnHelper.class)
3636
public class MixinSpawnHelper {
3737
@Inject(method = "canSpawn(Lnet/minecraft/entity/SpawnRestriction$Location;Lnet/minecraft/world/CollisionView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/entity/EntityType;)Z",
38-
at = @At(value = "INVOKE", target = "net/minecraft/world/ViewableWorld.getBlockState(Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/block/BlockState;"),
38+
at = @At(value = "INVOKE", target = "net/minecraft/world/CollisionView.getBlockState(Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/block/BlockState;"),
3939
cancellable = true)
40-
private static void handleCustomSpawnRestrictionLocation(SpawnRestriction.Location location, ViewableWorld world, BlockPos pos, EntityType<?> type, CallbackInfoReturnable<Boolean> callback) {
40+
private static void handleCustomSpawnRestrictionLocation(SpawnRestriction.Location location, CollisionView world, BlockPos pos, EntityType<?> type, CallbackInfoReturnable<Boolean> callback) {
4141
PatchworkSpawnRestrictionLocation patchworkLocation = (PatchworkSpawnRestrictionLocation) (Object) location;
4242

4343
if (patchworkLocation.patchwork_useVanillaBehavior()) {

0 commit comments

Comments
 (0)