9
0
mirror of https://github.com/VolmitSoftware/Iris.git synced 2025-12-29 20:19:06 +00:00

Fix jigsaw edit command & parallax tweaks

This commit is contained in:
Daniel Mills
2021-01-10 09:25:34 -05:00
parent ee6e9b059a
commit 72d7154a96
5 changed files with 181 additions and 209 deletions

View File

@@ -160,33 +160,26 @@ public interface EngineParallaxManager extends DataProvider, IObjectPlacer {
}
}
default void forEachFeature(double x, double z, Consumer<IrisFeaturePositional> f)
{
for(IrisFeaturePositional i : getEngine().getDimension().getSpecificFeatures())
{
if(i.shouldFilter(x, z))
{
default void forEachFeature(double x, double z, Consumer<IrisFeaturePositional> f) {
for (IrisFeaturePositional i : getEngine().getDimension().getSpecificFeatures()) {
if (i.shouldFilter(x, z)) {
f.accept(i);
}
}
int s = (int) Math.ceil(getParallaxSize() / 2D);
int i,j;
int cx = (int)x >> 4;
int cz = (int)z >> 4;
int i, j;
int cx = (int) x >> 4;
int cz = (int) z >> 4;
for(i = -s; i <= s; i++)
{
for (i = -s; i <= s; i++) {
int ii = i;
for(j = -s; j <= s; j++)
{
for (j = -s; j <= s; j++) {
int jj = j;
ParallaxChunkMeta m = getParallaxAccess().getMetaR(ii+cx, jj+cz);
ParallaxChunkMeta m = getParallaxAccess().getMetaR(ii + cx, jj + cz);
for(IrisFeaturePositional k : m.getZones())
{
if(k.shouldFilter(x, z))
{
for (IrisFeaturePositional k : m.getZones()) {
if (k.shouldFilter(x, z)) {
f.accept(k);
}
}
@@ -194,10 +187,14 @@ public interface EngineParallaxManager extends DataProvider, IObjectPlacer {
}
}
default void generateParallaxAreaFeatures(int x, int z) {
try {
default void generateParallaxArea(int x, int z)
{
try
{
PrecisionStopwatch p = PrecisionStopwatch.start();
int s = (int) Math.ceil(getParallaxSize() / 2D);
int i, j;
int i,j;
for (i = -s; i <= s; i++) {
for (j = -s; j <= s; j++) {
@@ -216,21 +213,6 @@ public interface EngineParallaxManager extends DataProvider, IObjectPlacer {
}
}
} catch (Throwable e) {
Iris.error("Failed to generate parallax in " + x + " " + z);
e.printStackTrace();
}
}
default void generateParallaxArea(int x, int z)
{
try
{
PrecisionStopwatch p = PrecisionStopwatch.start();
generateParallaxAreaFeatures(x, z);
int s = (int) Math.ceil(getParallaxSize() / 2D);
int i,j;
for (i = -s; i <= s; i++) {
for (j = -s; j <= s; j++) {
generateParallaxLayer(i +x, j +z);