Mirror von
https://github.com/IntellectualSites/FastAsyncWorldEdit.git
synchronisiert 2024-11-03 01:50:07 +01:00
Merge branch 'main' into major/2.0.0/1.18
Dieser Commit ist enthalten in:
Commit
2a1bef28d0
@ -25,7 +25,7 @@ redprotect = "1.9.6"
|
|||||||
|
|
||||||
# Third party
|
# Third party
|
||||||
flow-math = "1.0.3"
|
flow-math = "1.0.3"
|
||||||
paperlib = "1.0.6"
|
paperlib = "1.0.7"
|
||||||
bstats = "2.2.1"
|
bstats = "2.2.1"
|
||||||
serverlib = "2.3.1"
|
serverlib = "2.3.1"
|
||||||
paster = "1.1.1"
|
paster = "1.1.1"
|
||||||
@ -50,7 +50,7 @@ text = "3.0.4"
|
|||||||
piston = "0.5.7"
|
piston = "0.5.7"
|
||||||
|
|
||||||
# Tests
|
# Tests
|
||||||
mockito = "4.0.0"
|
mockito = "4.1.0"
|
||||||
checker-qual = "3.19.0"
|
checker-qual = "3.19.0"
|
||||||
|
|
||||||
# Gradle plugins
|
# Gradle plugins
|
||||||
|
@ -3,7 +3,7 @@ plugins {
|
|||||||
}
|
}
|
||||||
|
|
||||||
applyPaperweightAdapterConfiguration(
|
applyPaperweightAdapterConfiguration(
|
||||||
"1.17.1-R0.1-20211109.085555-183"
|
"1.17.1-R0.1-20211120.192557-194"
|
||||||
)
|
)
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
|
@ -0,0 +1,34 @@
|
|||||||
|
/*
|
||||||
|
* WorldEdit, a Minecraft world manipulation toolkit
|
||||||
|
* Copyright (C) sk89q <http://www.sk89q.com>
|
||||||
|
* Copyright (C) WorldEdit team and contributors
|
||||||
|
*
|
||||||
|
* This program is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package com.sk89q.worldedit.scripting;
|
||||||
|
|
||||||
|
import org.mozilla.javascript.ClassShutter;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Hides Minecraft's obfuscated names from scripts.
|
||||||
|
*/
|
||||||
|
class MinecraftHidingClassShutter implements ClassShutter {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean visibleToScripts(String fullClassName) {
|
||||||
|
return fullClassName.contains(".") || fullClassName.length() >= 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -50,6 +50,7 @@ public class RhinoCraftScriptEngine implements CraftScriptEngine {
|
|||||||
throws Throwable {
|
throws Throwable {
|
||||||
RhinoContextFactory factory = new RhinoContextFactory(timeLimit);
|
RhinoContextFactory factory = new RhinoContextFactory(timeLimit);
|
||||||
Context cx = factory.enterContext();
|
Context cx = factory.enterContext();
|
||||||
|
cx.setClassShutter(new MinecraftHidingClassShutter());
|
||||||
ScriptableObject scriptable = new ImporterTopLevel(cx);
|
ScriptableObject scriptable = new ImporterTopLevel(cx);
|
||||||
Scriptable scope = cx.initStandardObjects(scriptable);
|
Scriptable scope = cx.initStandardObjects(scriptable);
|
||||||
|
|
||||||
|
@ -170,17 +170,15 @@ public class TargetBlock {
|
|||||||
* @return Block
|
* @return Block
|
||||||
*/
|
*/
|
||||||
public Location getAnyTargetBlock() {
|
public Location getAnyTargetBlock() {
|
||||||
boolean searchForLastBlock = true;
|
|
||||||
Location lastBlock = null;
|
Location lastBlock = null;
|
||||||
while (getNextBlock() != null) {
|
while (getNextBlock() != null) {
|
||||||
if (stopMask.test(targetPos)) {
|
if (stopMask.test(targetPos)) {
|
||||||
break;
|
break;
|
||||||
} else {
|
} else {
|
||||||
if (searchForLastBlock) {
|
lastBlock = getCurrentBlock();
|
||||||
lastBlock = getCurrentBlock();
|
if (lastBlock.getBlockY() < world.getMinY()
|
||||||
if (lastBlock.getBlockY() <= world.getMinY() || lastBlock.getBlockY() >= world.getMaxY()) {
|
|| lastBlock.getBlockY() > world.getMaxY()) {
|
||||||
searchForLastBlock = false;
|
return null;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -28,7 +28,7 @@ dependencies {
|
|||||||
})
|
})
|
||||||
api("org.apache.logging.log4j:log4j-api")
|
api("org.apache.logging.log4j:log4j-api")
|
||||||
api("org.bstats:bstats-sponge:1.7")
|
api("org.bstats:bstats-sponge:1.7")
|
||||||
testImplementation("org.mockito:mockito-core:4.0.0")
|
testImplementation("org.mockito:mockito-core:4.1.0")
|
||||||
}
|
}
|
||||||
|
|
||||||
<<<<<<< HEAD
|
<<<<<<< HEAD
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren