Skip to content

Commit 934c063

Browse files
committed
Fix bug where switching was affecting non game worlds
#21 Removed Pladdon. Made compatible with 1.16.2.
1 parent 7cf1170 commit 934c063

5 files changed

Lines changed: 19 additions & 39 deletions

File tree

pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,12 +55,12 @@
5555
<properties>
5656
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
5757
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
58-
<java.version>16</java.version>
58+
<java.version>8</java.version>
5959
<!-- Non-minecraft related dependencies -->
6060
<powermock.version>2.0.9</powermock.version>
6161
<!-- More visible way how to change dependency versions -->
62-
<spigot.version>1.17-R0.1-SNAPSHOT</spigot.version>
63-
<bentobox.version>1.17.0-SNAPSHOT</bentobox.version>
62+
<spigot.version>1.16.5-R0.1-SNAPSHOT</spigot.version>
63+
<bentobox.version>1.16.2</bentobox.version>
6464
<!-- Revision variable removes warning about dynamic version -->
6565
<revision>${build.version}-SNAPSHOT</revision>
6666
<!-- Do not change unless you want different name for local builds. -->

src/main/java/com/wasteofplastic/invswitcher/InvSwitcherPladdon.java

Lines changed: 0 additions & 12 deletions
This file was deleted.

src/main/java/com/wasteofplastic/invswitcher/listeners/PlayerListener.java

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.wasteofplastic.invswitcher.listeners;
22

3+
import org.bukkit.World;
34
import org.bukkit.event.EventHandler;
45
import org.bukkit.event.EventPriority;
56
import org.bukkit.event.Listener;
@@ -34,22 +35,21 @@ public PlayerListener(InvSwitcher addon) {
3435
*/
3536
@EventHandler(priority = EventPriority.HIGH, ignoreCancelled=true)
3637
public void onWorldEnter(final PlayerChangedWorldEvent event) {
37-
if (!Util.sameWorld(event.getPlayer().getWorld(), event.getFrom())
38-
&& (addon.getWorlds().contains(event.getPlayer().getWorld())
39-
|| addon.getWorlds().contains(event.getFrom()))) {
40-
addon.getStore().getInventory(event.getPlayer(), event.getPlayer().getWorld());
41-
}
42-
}
43-
44-
/**
45-
* Saves inventory
46-
* @param event - event
47-
*/
48-
@EventHandler(priority = EventPriority.LOW, ignoreCancelled=true)
49-
public void onWorldExit(final PlayerChangedWorldEvent event) {
50-
if (!Util.sameWorld(event.getPlayer().getWorld(), event.getFrom())) {
51-
addon.getStore().storeInventory(event.getPlayer(), event.getFrom());
38+
/*
39+
* 0. From same world (e.g., nether/end) to same world.
40+
* 1. From non-game world to non-game world
41+
* 2. From non-game world to game world
42+
* 3. From game world to non-game world
43+
* 4. From game world to another game world
44+
*
45+
*/
46+
World from = event.getFrom();
47+
World to = event.getPlayer().getWorld();
48+
if (Util.sameWorld(to, from) || (!addon.getWorlds().contains(from) && !addon.getWorlds().contains(to))) {
49+
return;
5250
}
51+
addon.getStore().storeInventory(event.getPlayer(), from);
52+
addon.getStore().getInventory(event.getPlayer(), to);
5353
}
5454

5555

src/main/resources/addon.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name: InvSwitcher
22
main: com.wasteofplastic.invswitcher.InvSwitcher
33
version: ${version}${build.number}
4-
api-version: 1.14
4+
api-version: 1.16
55

66
authors: tastybento
77

src/main/resources/plugin.yml

Lines changed: 0 additions & 8 deletions
This file was deleted.

0 commit comments

Comments
 (0)