Skip to content

Commit

Permalink
Merge branch 'dev/patch' into fix/armor-isSingle
Browse files Browse the repository at this point in the history
  • Loading branch information
AyhamAl-Ali authored Jan 31, 2024
2 parents 8058019 + 253b026 commit fd8a30b
Show file tree
Hide file tree
Showing 6 changed files with 18 additions and 11 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/release-docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,6 @@ jobs:
- name: Push release documentation
uses: ./skript/.github/workflows/docs/push-docs
with:
docs_output_dir: ${{ steps.configuration.outputs.DOCS_OUTPUT_DIR }}
docs_repo_dir: ${{ steps.configuration.outputs.DOCS_REPO_DIR }}
git_name: Release Docs Bot
git_email: [email protected]
Expand Down Expand Up @@ -69,6 +68,7 @@ jobs:
uses: ./skript/.github/workflows/docs/generate-docs
with:
docs_repo_dir: ${{ steps.configuration.outputs.DOCS_REPO_DIR }}
docs_output_dir: ${{ steps.configuration.outputs.DOCS_OUTPUT_DIR }}
skript_repo_dir: ${{ steps.configuration.outputs.SKRIPT_REPO_DIR }}
is_release: true
- name: Push archive documentation
Expand Down
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ org.gradle.parallel=true

groupid=ch.njol
name=skript
version=2.8.0-pre2
version=2.8.0
jarName=Skript.jar
testEnv=java17/paper-1.20.4
testEnvJavaVersion=17
2 changes: 1 addition & 1 deletion skript-aliases
10 changes: 6 additions & 4 deletions src/main/java/ch/njol/skript/events/SimpleEvents.java
Original file line number Diff line number Diff line change
Expand Up @@ -536,12 +536,14 @@ public class SimpleEvents {
.since("2.5");
}
if (Skript.classExists("com.destroystokyo.paper.event.player.PlayerArmorChangeEvent")) {
Skript.registerEvent("Armor Change", SimpleEvent.class, PlayerArmorChangeEvent.class, "[player] armor change[d]")
Skript.registerEvent("Armor Change", SimpleEvent.class, PlayerArmorChangeEvent.class, "[player] armo[u]r change[d]")
.description("Called when armor pieces of a player are changed.")
.requiredPlugins("Paper")
.examples("on armor change:",
" send \"You equipped %event-item%!\"")
.since("2.5");
.keywords("armour")
.examples(
"on armor change:",
"\tsend \"You equipped %event-item%!\""
).since("2.5");
}
if (Skript.classExists("org.bukkit.event.block.SpongeAbsorbEvent")) {
Skript.registerEvent("Sponge Absorb", SimpleEvent.class, SpongeAbsorbEvent.class, "sponge absorb")
Expand Down
7 changes: 3 additions & 4 deletions src/main/java/ch/njol/skript/expressions/ExprInventory.java
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@
*/
package ch.njol.skript.expressions;

import ch.njol.skript.aliases.ItemData;
import ch.njol.skript.aliases.ItemType;
import ch.njol.skript.config.Node;
import ch.njol.skript.expressions.base.PropertyExpression;
Expand All @@ -33,17 +32,14 @@
import org.bukkit.event.Event;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.InventoryHolder;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.BlockStateMeta;
import org.bukkit.inventory.meta.ItemMeta;
import org.eclipse.jdt.annotation.Nullable;

import ch.njol.skript.Skript;
import ch.njol.skript.doc.Description;
import ch.njol.skript.doc.Examples;
import ch.njol.skript.doc.Name;
import ch.njol.skript.doc.Since;
import ch.njol.skript.expressions.base.SimplePropertyExpression;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
Expand Down Expand Up @@ -73,6 +69,9 @@ public class ExprInventory extends SimpleExpression<Object> {
@Override
@SuppressWarnings("unchecked")
public boolean init(Expression<?>[] exprs, int matchedPattern, Kleenean isDelayed, SkriptParser.ParseResult parseResult) {
// prevent conflict with ExprItemsIn (https://github.com/SkriptLang/Skript/issues/6290)
if (exprs[0].getSource() instanceof ExprItemsIn)
return false;
// if we're dealing with a loop of just this expression
Node n = SkriptLogger.getNode();
inLoop = n != null && ("loop " + parseResult.expr).equals(n.getKey());
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
test "item inventory conflict":
parse:
loop all players:
loop all items in the loop-player's inventory:
set {_item} to loop-item
assert parse logs are not set with "failed to parse loop"

0 comments on commit fd8a30b

Please sign in to comment.