Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

FurnaceEvents, Expressions #7093

Merged
merged 44 commits into from
Dec 24, 2024
Merged
Show file tree
Hide file tree
Changes from 34 commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
829e903
Starter Commit
TheAbsolutionism Sep 18, 2024
5869c75
More Commits
TheAbsolutionism Sep 18, 2024
c532d3d
Cleanup
TheAbsolutionism Sep 18, 2024
5e6d1f5
Merge branch 'dev/feature' into dev/FurnaceEvents
TheAbsolutionism Sep 19, 2024
18058fc
Chanages
TheAbsolutionism Sep 19, 2024
4419e88
Merge branch 'dev/FurnaceEvents' of https://github.com/TheAbsolutioni…
TheAbsolutionism Sep 19, 2024
ed3e310
Merge branch 'dev/feature' into dev/FurnaceEvents
TheAbsolutionism Sep 21, 2024
bd0fb12
Merge branch 'dev/feature' into dev/FurnaceEvents
TheAbsolutionism Sep 22, 2024
c62c1bc
Merge branch 'dev/feature' into dev/FurnaceEvents
TheAbsolutionism Sep 22, 2024
c163557
Requested Changes
TheAbsolutionism Sep 24, 2024
fbf8842
Syntax Fix
TheAbsolutionism Sep 26, 2024
077d8c3
Merge branch 'dev/feature' into dev/FurnaceEvents
TheAbsolutionism Oct 1, 2024
6fc4fc9
Merge branch 'dev/feature' into dev/FurnaceEvents
TheAbsolutionism Oct 2, 2024
cde2c53
Requested Changes
TheAbsolutionism Oct 2, 2024
449a95e
Merge branch 'dev/FurnaceEvents' of https://github.com/TheAbsolutioni…
TheAbsolutionism Oct 2, 2024
d64a1c6
Merge branch 'dev/feature' into dev/FurnaceEvents
sovdeeth Oct 3, 2024
abb17c6
Requested Changes
TheAbsolutionism Oct 4, 2024
3e919ab
Requested Changes
TheAbsolutionism Oct 12, 2024
e4c3eb7
Partial Changes
TheAbsolutionism Oct 12, 2024
d884d05
Requested Changes
TheAbsolutionism Oct 12, 2024
9bf22b0
Requested Changes
TheAbsolutionism Oct 15, 2024
6cb8a1a
Merge branch 'dev/feature' into dev/FurnaceEvents
sovdeeth Oct 15, 2024
4597da5
fix merge issues
sovdeeth Oct 15, 2024
1f9a1c1
Removed default case
TheAbsolutionism Oct 16, 2024
49acc83
Merge remote-tracking branch 'upstream/dev/feature' into dev/FurnaceE…
TheAbsolutionism Oct 27, 2024
7a60205
Requested Changes
TheAbsolutionism Oct 30, 2024
e5fd7a4
Module
TheAbsolutionism Oct 30, 2024
0c144c8
Merge remote-tracking branch 'upstream/dev/feature' into dev/FurnaceE…
TheAbsolutionism Nov 2, 2024
95b6307
Merge branch 'dev/feature' into dev/FurnaceEvents
TheAbsolutionism Nov 11, 2024
ecada30
Merge branch 'dev/feature' into dev/FurnaceEvents
Efnilite Nov 14, 2024
9f337b1
Merge remote-tracking branch 'upstream/dev/feature' into dev/FurnaceE…
TheAbsolutionism Nov 23, 2024
9e3b78b
Requested Changes
TheAbsolutionism Nov 30, 2024
3071df2
Merge remote-tracking branch 'upstream/dev/feature' into dev/FurnaceE…
TheAbsolutionism Dec 15, 2024
e2af27b
Merge branch 'dev/feature' into dev/FurnaceEvents
Moderocky Dec 17, 2024
0562198
Merge remote-tracking branch 'upstream/dev/feature' into dev/FurnaceE…
TheAbsolutionism Dec 18, 2024
b2d7a98
Conflict
TheAbsolutionism Dec 18, 2024
6052b88
Merge branch 'dev/feature' into dev/FurnaceEvents
Moderocky Dec 19, 2024
0e826dc
Merge branch 'dev/feature' into dev/FurnaceEvents
TheAbsolutionism Dec 19, 2024
8f0c375
Merge remote-tracking branch 'upstream/dev/feature' into dev/FurnaceE…
TheAbsolutionism Dec 19, 2024
1b3d256
Update Event-Values
TheAbsolutionism Dec 19, 2024
2b9b2f6
Merge branch 'dev/FurnaceEvents' of https://github.com/TheAbsolutioni…
TheAbsolutionism Dec 19, 2024
9e1d0f6
Merge remote-tracking branch 'upstream/dev/feature' into dev/FurnaceE…
TheAbsolutionism Dec 23, 2024
4455f06
Resolve
TheAbsolutionism Dec 23, 2024
a085c64
Merge branch 'dev/feature' into dev/FurnaceEvents
Moderocky Dec 24, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions src/main/java/ch/njol/skript/Skript.java
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,7 @@
import org.skriptlang.skript.bukkit.SkriptMetrics;
import org.skriptlang.skript.bukkit.breeding.BreedingModule;
import org.skriptlang.skript.bukkit.displays.DisplayModule;
import org.skriptlang.skript.bukkit.furnace.FurnaceModule;
import org.skriptlang.skript.bukkit.input.InputModule;
import org.skriptlang.skript.lang.comparator.Comparator;
import org.skriptlang.skript.lang.comparator.Comparators;
Expand Down Expand Up @@ -547,6 +548,8 @@ public void onEnable() {
BreedingModule.load();
DisplayModule.load();
InputModule.load();
BreedingModule.load();
FurnaceModule.load();
} catch (final Exception e) {
exception(e, "Could not load required .class files: " + e.getLocalizedMessage());
setEnabled(false);
Expand Down
27 changes: 15 additions & 12 deletions src/main/java/ch/njol/skript/classes/data/BukkitEventValues.java
Original file line number Diff line number Diff line change
Expand Up @@ -129,18 +129,7 @@
import org.bukkit.event.hanging.HangingBreakEvent;
import org.bukkit.event.hanging.HangingEvent;
import org.bukkit.event.hanging.HangingPlaceEvent;
import org.bukkit.event.inventory.ClickType;
import org.bukkit.event.inventory.CraftItemEvent;
import org.bukkit.event.inventory.DragType;
import org.bukkit.event.inventory.InventoryAction;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.event.inventory.InventoryCloseEvent;
import org.bukkit.event.inventory.InventoryDragEvent;
import org.bukkit.event.inventory.InventoryMoveItemEvent;
import org.bukkit.event.inventory.InventoryOpenEvent;
import org.bukkit.event.inventory.InventoryPickupItemEvent;
import org.bukkit.event.inventory.PrepareAnvilEvent;
import org.bukkit.event.inventory.PrepareItemCraftEvent;
import org.bukkit.event.inventory.*;
import org.bukkit.event.player.PlayerBedEnterEvent;
import org.bukkit.event.player.PlayerBedLeaveEvent;
import org.bukkit.event.player.PlayerBucketEmptyEvent;
Expand Down Expand Up @@ -1995,6 +1984,20 @@ public RegainReason get(EntityRegainHealthEvent event) {
}
}, EventValues.TIME_NOW);

// FurnaceExtractEvent
EventValues.registerEventValue(FurnaceExtractEvent.class, Player.class, new Getter<Player, FurnaceExtractEvent>() {
@Override
public Player get(FurnaceExtractEvent event) {
return event.getPlayer();
}
}, EventValues.TIME_NOW);
EventValues.registerEventValue(FurnaceExtractEvent.class, ItemStack[].class, new Getter<ItemStack[], FurnaceExtractEvent>() {
@Override
public ItemStack[] get(FurnaceExtractEvent event) {
return new ItemStack[]{ItemStack.of(event.getItemType(), event.getItemAmount())};
}
}, EventValues.TIME_NOW);

// BlockDropItemEvent
EventValues.registerEventValue(BlockDropItemEvent.class, Block.class, new Getter<Block, BlockDropItemEvent>() {
@Override
Expand Down
10 changes: 0 additions & 10 deletions src/main/java/ch/njol/skript/events/SimpleEvents.java
Original file line number Diff line number Diff line change
Expand Up @@ -70,8 +70,6 @@
import org.bukkit.event.entity.SheepRegrowWoolEvent;
import org.bukkit.event.entity.SlimeSplitEvent;
import org.bukkit.event.entity.PiglinBarterEvent;
import org.bukkit.event.inventory.FurnaceBurnEvent;
import org.bukkit.event.inventory.FurnaceSmeltEvent;
import org.bukkit.event.inventory.InventoryCloseEvent;
import org.bukkit.event.inventory.InventoryDragEvent;
import org.bukkit.event.inventory.InventoryOpenEvent;
Expand Down Expand Up @@ -224,14 +222,6 @@ public class SimpleEvents {
.description("Called when the hunger bar of a player changes, i.e. either increases by eating or decreases over time.")
.examples("on food bar change:")
.since("1.4.4");
Skript.registerEvent("Fuel Burn", SimpleEvent.class, FurnaceBurnEvent.class, "fuel burn[ing]")
.description("Called when a furnace burns an item from its <a href='expressions.html#ExprFurnaceSlot'>fuel slot</a>.")
.examples("on fuel burning:")
.since("1.0");
Skript.registerEvent("Smelt", SimpleEvent.class, FurnaceSmeltEvent.class, "[ore] smelt[ing]", "smelt[ing] of ore") //TODO SkriptEvent for "smelt[ing] of %itemtype%"
.description("Called when a furnace smelts an item in its <a href='expressions.html#ExprFurnaceSlot'>ore slot</a>.")
.examples("on smelt:")
.since("1.0");
Skript.registerEvent("Leaves Decay", SimpleEvent.class, LeavesDecayEvent.class, "leaves decay[ing]")
.description("Called when a leaf block decays due to not being connected to a tree.")
.examples("on leaves decay:")
Expand Down
170 changes: 0 additions & 170 deletions src/main/java/ch/njol/skript/expressions/ExprBurnCookTime.java

This file was deleted.

8 changes: 3 additions & 5 deletions src/main/java/ch/njol/skript/expressions/ExprFireTicks.java
Original file line number Diff line number Diff line change
Expand Up @@ -56,14 +56,12 @@ public boolean init(Expression<?>[] expressions, int matchedPattern, Kleenean is
}

@Override
@Nullable
public Timespan convert(Entity entity) {
public @Nullable Timespan convert(Entity entity) {
return new Timespan(TimePeriod.TICK, (max ? entity.getMaxFireTicks() : Math.max(entity.getFireTicks(), 0)));
}

@Override
@Nullable
public Class<?>[] acceptChange(ChangeMode mode) {
public Class<?> @Nullable [] acceptChange(ChangeMode mode) {
if (max)
return null;
return switch (mode) {
Expand Down Expand Up @@ -95,7 +93,7 @@ public void change(Event event, @Nullable Object[] delta, ChangeMode mode) {
}

@Override
public Class<? extends Timespan> getReturnType() {
public Class<Timespan> getReturnType() {
return Timespan.class;
}

Expand Down
Loading
Loading