mirror of
https://github.com/YatopiaMC/Yatopia.git
synced 2024-11-29 06:05:14 +01:00
ac524e348f
* Updated Upstream and Sidestream(s) (Paper/Tuinity/Airplane/Purpur/Empirecraft)
Upstream/An Sidestream has released updates that appears to apply and compile correctly
This update has NOT been tested by YatopiaMC and as with ANY update, please do your own testing.
Paper Changes:
0641de2d4 [CI-SKIP] Change some fields to textara (#5405)
98a34ea47 [CI-SKIP] 🚀 Upgrade to new form-based templates (#5278)
bca97a8f7 replace spaces in world key (touches #5397)
de94f6485 Refactor chat message composition (#5396)
e27f334bb [CI-SKIP] Fix makemcdevsrc.sh for nms relocations (#5389)
ae15e85da Updated Upstream (CraftBukkit)
26fe0ac5a Only set despawnTimer for Wandering Traders spawned by MobSpawnerTrader (#5391)
b748eb7b8 Fix VanillaMobGoalTest#testBukkitMap (#5390)
18dbbb578 [Auto] Updated Upstream (CraftBukkit)
fac9cc5d5 [CI-SKIP] Ignore .gitignore
087aa70e7 Deprecate ItemStack#setLore(List<String>) and ItemStack#getLore, add Component based alternatives
9889c651c apply fixup
c310f0a61 Updated Upstream (Bukkit/CraftBukkit)
f17560ab0 wtf is this t file -jmp
347f3a9b8 fix compile
700e9e6a5 rebase
cf4dc464a Revert de5f4e469...c270abe96
6870db613 script & POM fix
743c6533c Replace ** with * (BSD/macOS)
376d7b097 Don't remove the .java
fcb3fd42a Fix macOS/BSD support
8cfc05249 Link correctly
ba1031ca7 Rename work dir
c8d844ab7 Actually fix preloading this time
e62aa5e3e Fix class preloading
1c03cf898 It's mojang math, not minecraft math
1034873df Apply fixups
39b125771 Use revision file
956150da7 Welcome to 1.16.5-R0.2
ccb217c01 Change cache keys
0d217001c more work
f6d820f07 It compiles
0f78e9525 More work
1718f61bf Updated Upstream (CraftBukkit/Spigot)
b28d46114 Update scripts for NMS repackaging
d4532f7e7 bug #5373 - fix AsyncChatEvent not being posted when processing a legacy APCE continuation
522ae1c51 Replace all block states of a specified block (#5055)
1cda67118 [Auto] Updated Upstream (CraftBukkit)
8c74d3126 Updated Upstream (Bukkit) (#5359)
fd3c66a91 bug #5362 - correctly pass "render type" when registering a new scoreboard objective
Tuinity Changes:
9bdcb9b Delete work dir when running jar
6351d7c Updated Upstream (Paper)
932c199 Generate mc-dev correctly
bf3e737 Make packet limiter work from IDE
1686f38 Fix packet limiter config
f40f7b4 Update README.md styling (#264)
da1c3ac GH Actions Changes (#213)
5f325ec Updated Upstream (Paper)
0f83fe4 Updated Upstream (Paper)
44e8e5d Do not load extra radius of chunks when loading a single chunk
31f9cae Revert custom table implementation for blockstate states
9ac33d1 Be aware of entity teleports when chunk checking entities
18c7f3f Always set impulse for projectiles to true, even if hit event failed
Airplane Changes:
f94d399 Merge pull request #18 from notOM3GA/upstream/nms-repackage
0fc6226 Force build for Flare update
08439d6 Updated Upstream (Tuinity)
0f80443 Updated Upstream (Tuinity)
2f6cbdc More debug for plugins not shutting down tasks
12e1b61 Updated Upstream (Tuinity)
fc778d3 Update README.md
db6b0eb Merge pull request #16 from DeadSteve51/patch-2
b23bee3 Remove debug
8157e98 Config style, flare style, disable tracker by def
98d0b58 Updates to README
Purpur Changes:
75b07a0 Fix stack overflow on armorstand movement
f754a7b Sneak to bulk process composter
1362f49 Updated Upstream (Paper, Tuinity, & Airplane)
5bf8615 [ci-skip] Conflict on change for adventure deprecations
114b37b Add purpur.yml to Flare (#204)
c6dce38 forgot the crops
c004236 Configurable ravager griefable blocks list
766246a [ci-skip] remove duplicate patch
ac93477 Config to make Creepers explode on death (#201)
297181e Updated Upstream (Paper, Tuinity, & Airplane)
45b9a18 Config to disable Llama caravans (#203)
a99a83b Allow fully disabling farmland trampling
3aa4f68 Tick fluids config
0e34d59 Add missing imports :/
3dd9f46 Updated Upstream (Paper, Tuinity, & Airplane)
Empirecraft Changes:
1b579407 Improve importmcdev script and fix first server patch
f597a82e Update generatesources script
218f5298 Fix patches - imported files
847cf558 Updated Paper
d51410c3 Updated Paper
fb3301fd Fix bow entity ai speed/distance
dbde1dc4 Add isJoined boolean to fake players
a23317f7 Update Fake Player API - misc changes
a970b77f Updated Paper
* Updated Upstream and Sidestream(s) (Paper/Airplane/Purpur)
Upstream/An Sidestream has released updates that appears to apply and compile correctly
This update has NOT been tested by YatopiaMC and as with ANY update, please do your own testing.
Paper Changes:
7259c32ba [CI-SKIP] [Auto] Rebuild Patches
0e06e912e Fix annotations so Inventory#getContents returns non-null array with nullable type (#5350)
b90b4f8ad Properly apply Sign#isEditable to TEs when calling BlockState#update
Airplane Changes:
87d4a17 Track queue debug command
Purpur Changes:
d44f93e Fix tpsbar with naughty plugins
* Updated Upstream and Sidestream(s) (Purpur)
Upstream/An Sidestream has released updates that appears to apply and compile correctly
This update has NOT been tested by YatopiaMC and as with ANY update, please do your own testing.
Purpur Changes:
99f1ce6 Add enchantment target for bows and crossbows
af9181e Add configurable drowning settings (closes #221) (#222)
f72437b Remove mcdevimports.* (#228)
08de42d Add config for infinity on crossbows (#215)
5f76cb3 Add a config for villager trading (#210)
67ffa05 Add config for disabling skipping the night (#209)
* revert paper commit that made the build fail (CI still doesn't work)
* Update build.yml
* test2
* Update build.yml
* take7
* how often does md_5 change mappings?
this will come back to bite me in exactly 17 days
* Revert "how often does md_5 change mappings?"
This reverts commit 8b05c16d6c
.
* Updated Upstream and Sidestream(s) (Paper/Purpur)
Upstream/An Sidestream has released updates that appears to apply and compile correctly
This update has NOT been tested by YatopiaMC and as with ANY update, please do your own testing.
Paper Changes:
6caa330c6 Add checkerframework nullness annotations to accepted list for AnnotationTest (#5409)
Purpur Changes:
96f5360 Config to allow for unsafe enchants (#235)
b6235af Rebase on latest Purpur (#230)
754948e Updated Upstream (Paper)
f55c0e9 Option to make doors require redstone (closes #171)
34d5818 Fix paper using wrong annotations
f31bcc6 Updated Upstream (Paper & Airplane)
55244dd Config to show Armor Stand arms on spawn (#231)
c726479 Config to disable hostile mob spawn on ice `:)` (closes #214) (#229)
26a0094 Break individual slabs when sneaking (closes #218)
c3de3ac Fix wart farmers plating vegetables on soul sand
* Updated Upstream and Sidestream(s) (Tuinity/Purpur)
Upstream/An Sidestream has released updates that appears to apply and compile correctly
This update has NOT been tested by YatopiaMC and as with ANY update, please do your own testing.
Tuinity Changes:
1b0d783 Updated Upstream (Paper)
2c16629 Fix NPE in NetworkManager#execute
Purpur Changes:
0d25d39 Add cache for slime max health (resolves #234)
39dd78a Fix #240 - Separate slab breaking triggers every single time
1ecb9ef Projectile offsets config (#237)
33ee1e7 Configurable sponge absorption (closes #232) (#236)
a0355eb Add Note Block to disabled block updates (#241)
* Updated Upstream and Sidestream(s) (Paper)
Upstream/An Sidestream has released updates that appears to apply and compile correctly
This update has NOT been tested by YatopiaMC and as with ANY update, please do your own testing.
Paper Changes:
8b47131da Optimize short circuit evaluation of sign check (#5348)
1a2fd12a5 Drop carried item when player has disconnected (#5036) (#5166)
68af93524 Use PaperAdventure.PLAIN instead of PlainComponentSerializer.plain() for AdventureComponent#getString (#5414)
* Updated Upstream and Sidestream(s) (Tuinity/Purpur)
Upstream/An Sidestream has released updates that appears to apply and compile correctly
This update has NOT been tested by YatopiaMC and as with ANY update, please do your own testing.
Tuinity Changes:
94f025a Updated Upstream (Paper)
ab00f31 Do not load chunks around fake players
a9599d8 Fix incorrect parsing of positive target-send-rate
2a6cd81 Make sure to remove correct TE during TE tick
Purpur Changes:
9dfc780 Config for powered rail activation distance (#248)
Co-authored-by: duplexsystem <duplexsys@protonmail.com>
182 lines
6.8 KiB
Diff
182 lines
6.8 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: JellySquid <jellysquid+atwork@protonmail.com>
|
|
Date: Sat, 26 Sep 2020 11:37:25 -0500
|
|
Subject: [PATCH] lithium PerlinNoiseSamplerMixin
|
|
|
|
This is a more optimized version of Lithium's PerlinNoiseSamplerMixin.
|
|
Original code by JellySquid, licensed under LGPLv3
|
|
you can find the original code on https://github.com/CaffeineMC/lithium-fabric/ (Yarn mappings)
|
|
|
|
Co-authored-by: Bud Gidiere <sgidiere@gmail.com>
|
|
|
|
diff --git a/src/main/java/net/minecraft/world/level/levelgen/synth/NoiseGeneratorPerlin.java b/src/main/java/net/minecraft/world/level/levelgen/synth/NoiseGeneratorPerlin.java
|
|
index 6f5745c8bc17ce3e45ad07fc6ba02ff7aac5a9f1..e27269813f7c617b59abc01a0b890c6b4aaadd62 100644
|
|
--- a/src/main/java/net/minecraft/world/level/levelgen/synth/NoiseGeneratorPerlin.java
|
|
+++ b/src/main/java/net/minecraft/world/level/levelgen/synth/NoiseGeneratorPerlin.java
|
|
@@ -1,5 +1,6 @@
|
|
package net.minecraft.world.level.levelgen.synth;
|
|
|
|
+import org.apache.commons.math3.util.FastMath; // Yatopia
|
|
import java.util.Random;
|
|
import net.minecraft.util.MathHelper;
|
|
|
|
@@ -9,6 +10,12 @@ public final class NoiseGeneratorPerlin {
|
|
public final double a;
|
|
public final double b;
|
|
public final double c;
|
|
+ // Yatopia start - Faster Perlin
|
|
+ private static final int GRADIENT_STRIDE = 4;
|
|
+ private static final int GRADIENT_STRIDE_SH = 2;
|
|
+
|
|
+ private final byte[] gradientTable = new byte[256 * GRADIENT_STRIDE];
|
|
+ // Yatopia end
|
|
|
|
public NoiseGeneratorPerlin(Random random) {
|
|
this.a = random.nextDouble() * 256.0D;
|
|
@@ -30,8 +37,19 @@ public final class NoiseGeneratorPerlin {
|
|
this.d[i + j] = b0;
|
|
}
|
|
|
|
+ // Yatopia start
|
|
+ for (i = 0; i < 256; i++) {
|
|
+ int hash = this.d[i & 255] & 15;
|
|
+
|
|
+ for (int j = 0; j < 3; j++) {
|
|
+ this.gradientTable[(i * GRADIENT_STRIDE) + j] = (byte) NoiseGenerator3Handler.a[hash][j];
|
|
+ }
|
|
+ }
|
|
+ // Yatopia end
|
|
}
|
|
|
|
+ // Yatopia start - replaced logic
|
|
+ /*
|
|
public double a(double d0, double d1, double d2, double d3, double d4) {
|
|
double d5 = d0 + this.a;
|
|
double d6 = d1 + this.b;
|
|
@@ -56,6 +74,125 @@ public final class NoiseGeneratorPerlin {
|
|
}
|
|
|
|
return this.a(i, j, k, d8, d9 - d14, d10, d11, d12, d13);
|
|
+ */
|
|
+ public final double sample(double x, double y, double z, double d, double e) { return a(x, y, z, d, e); } // Yatopia - OBFHELPER
|
|
+ public final double a(double x, double y, double z, double d, double e) {
|
|
+ final double ox = x + this.a;
|
|
+ final double oy = y + this.b;
|
|
+ final double oz = z + this.c;
|
|
+
|
|
+ final double fox = FastMath.floor(ox);
|
|
+ final double foy = FastMath.floor(oy);
|
|
+ final double foz = FastMath.floor(oz);
|
|
+
|
|
+ final double oox = ox - fox;
|
|
+ double ooy = oy - foy;
|
|
+ final double ooz = oz - foz;
|
|
+
|
|
+ final double fx = oox * oox * oox * (oox * (oox * 6.0 - 15.0) + 10.0);
|
|
+ final double fy = ooy * ooy * ooy * (ooy * (ooy * 6.0 - 15.0) + 10.0);
|
|
+ final double fz = ooz * ooz * ooz * (ooz * (ooz * 6.0 - 15.0) + 10.0);
|
|
+
|
|
+ if (d != 0.0D) { ooy = ooy - (FastMath.floor(FastMath.min(e, ooy) / d) * d); }
|
|
+
|
|
+ final int sectionX = (int) fox;
|
|
+ final int sectionY = (int) foy;
|
|
+ final int sectionZ = (int) foz;
|
|
+
|
|
+ final byte[] perm = this.d;
|
|
+
|
|
+ final int i = (perm[sectionX & 255] & 255) + sectionY;
|
|
+ final int l = (perm[(sectionX + 1) & 255] & 255) + sectionY;
|
|
+
|
|
+ final int j = (perm[255 & i] & 255) + sectionZ;
|
|
+ final int m = (perm[l & 255] & 255) + sectionZ;
|
|
+
|
|
+ final int k = (perm[(i + 1) & 255] & 255) + sectionZ;
|
|
+ final int n = (perm[(l + 1) & 255] & 255) + sectionZ;
|
|
+
|
|
+ final double localX2 = oox - 1.0D;
|
|
+ final double localY2 = ooy - 1.0D;
|
|
+ final double localZ2 = ooz - 1.0D;
|
|
+
|
|
+ final int d00 = (j & 255) << GRADIENT_STRIDE_SH;
|
|
+ final int d01 = (m & 255) << GRADIENT_STRIDE_SH;
|
|
+ final int d02 = (k & 255) << GRADIENT_STRIDE_SH;
|
|
+ final int d03 = (n & 255) << GRADIENT_STRIDE_SH;
|
|
+
|
|
+ final int d10 = ((j + 1) & 255) << GRADIENT_STRIDE_SH;
|
|
+ final int d11 = ((m + 1) & 255) << GRADIENT_STRIDE_SH;
|
|
+ final int d12 = ((k + 1) & 255) << GRADIENT_STRIDE_SH;
|
|
+ final int d13 = ((n + 1) & 255) << GRADIENT_STRIDE_SH;
|
|
+
|
|
+ final byte[] grad = this.gradientTable;
|
|
+
|
|
+ final double g00x = grad[d00] * oox;
|
|
+ final double g00y = grad[d00 + 1] * ooy;
|
|
+ final double g00z = grad[d00 + 2] * ooz;
|
|
+
|
|
+ final double g01x = grad[d01] * localX2;
|
|
+ final double g01y = grad[d01 + 1] * ooy;
|
|
+ final double g01z = grad[d01 + 2] * ooz;
|
|
+
|
|
+ final double g02x = grad[d02] * oox;
|
|
+ final double g02y = grad[d02 + 1] * localY2;
|
|
+ final double g02z = grad[d02 + 2] * ooz;
|
|
+
|
|
+ final double g03x = grad[d03] * localX2;
|
|
+ final double g03y = grad[d03 + 1] * localY2;
|
|
+ final double g03z = grad[d03 + 2] * ooz;
|
|
+
|
|
+ final double g10x = grad[d10] * oox;
|
|
+ final double g10y = grad[d10 + 1] * ooy;
|
|
+ final double g10z = grad[d10 + 2] * localZ2;
|
|
+
|
|
+ final double g11x = grad[d11] * localX2;
|
|
+ final double g11y = grad[d11 + 1] * ooy;
|
|
+ final double g11z = grad[d11 + 2] * localZ2;
|
|
+
|
|
+ final double g12x = grad[d12] * oox;
|
|
+ final double g12y = grad[d12 + 1] * localY2;
|
|
+ final double g12z = grad[d12 + 2] * localZ2;
|
|
+
|
|
+ final double g13x = grad[d13] * localX2;
|
|
+ final double g13y = grad[d13 + 1] * localY2;
|
|
+ final double g13z = grad[d13 + 2] * localZ2;
|
|
+
|
|
+ final double g00 = g00x + g00y + g00z;
|
|
+ final double g01 = g01x + g01y + g01z;
|
|
+ final double g02 = g02x + g02y + g02z;
|
|
+ final double g03 = g03x + g03y + g03z;
|
|
+ final double g10 = g10x + g10y + g10z;
|
|
+ final double g11 = g11x + g11y + g11z;
|
|
+ final double g12 = g12x + g12y + g12z;
|
|
+ final double g13 = g13x + g13y + g13z;
|
|
+
|
|
+ final double ba1 = g01 - g00;
|
|
+ final double ba2 = g11 - g10;
|
|
+ final double dc1 = g03 - g02;
|
|
+ final double dc2 = g13 - g12;
|
|
+
|
|
+ final double dba1 = fx * ba1;
|
|
+ final double dba2 = fx * ba2;
|
|
+ final double ddc1 = fx * dc1;
|
|
+ final double ddc2 = fx * dc2;
|
|
+
|
|
+ final double dd0 = g00 + dba1;
|
|
+ final double dd1 = g10 + dba2;
|
|
+ final double dd2 = g02 + ddc1;
|
|
+ final double dd3 = g12 + ddc2;
|
|
+
|
|
+ final double aa0 = dd2 - dd0;
|
|
+ final double aa1 = dd3 - dd1;
|
|
+
|
|
+ final double y20 = fy * aa0;
|
|
+ final double y31 = fy * aa1;
|
|
+
|
|
+ final double aa2 = dd0 + y20;
|
|
+ final double aa3 = dd1 + y31;
|
|
+
|
|
+ return dd0 + y20 + (fz * (aa3 - aa2));
|
|
+ // Yatopia end
|
|
}
|
|
|
|
private static double a(int i, double d0, double d1, double d2) {
|