Skip to content

Commit

Permalink
Fixed customodeldata, added world switch event
Browse files Browse the repository at this point in the history
  • Loading branch information
KartoffelChipss committed Apr 28, 2024
1 parent 16398b8 commit da46d85
Show file tree
Hide file tree
Showing 5 changed files with 32 additions and 3 deletions.
2 changes: 1 addition & 1 deletion dependency-reduced-pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<groupId>org.strassburger</groupId>
<artifactId>LifeStealZ</artifactId>
<name>LifeStealZ</name>
<version>1.1.2</version>
<version>1.1.3</version>
<description>A LifeSteal SMP plugin providing you all the features you need!</description>
<build>
<resources>
Expand Down
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

<groupId>org.strassburger</groupId>
<artifactId>LifeStealZ</artifactId>
<version>1.1.2</version>
<version>1.1.3</version>
<packaging>jar</packaging>

<name>LifeStealZ</name>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package org.strassburger.lifestealz.listeners;

import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerChangedWorldEvent;
import org.strassburger.lifestealz.LifeStealZ;
import org.strassburger.lifestealz.util.storage.PlayerData;

import java.util.List;

public class WorldSwitchListener implements Listener {
@EventHandler
public void onWorldSwitch(PlayerChangedWorldEvent event) {
Player player = event.getPlayer();

List<String> worldWhitelist = LifeStealZ.getInstance().getConfig().getStringList("worlds");

if (worldWhitelist.contains(player.getLocation().getWorld().getName())) {
PlayerData playerData = LifeStealZ.getInstance().getPlayerDataStorage().load(player.getUniqueId());
LifeStealZ.setMaxHealth(player, playerData.getMaxhp());

if (!worldWhitelist.contains(event.getFrom().getName())) player.setHealth(playerData.getMaxhp());
} else {
LifeStealZ.setMaxHealth(player, 20.0);
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ public static ItemStack createCustomItem(String itemId) {
CustomItem ci = new CustomItem(Material.valueOf(config.getString("items." + itemId + ".material")))
.setName(config.getString("items." + itemId + ".name"))
.setLore(config.getStringList("items." + itemId + ".lore"))
.setCustomModelID(config.getInt("items." + itemId + ".customModelID"))
.setCustomModelID(config.getInt("items." + itemId + ".customModelData"))
.setEnchanted(config.getBoolean("items." + itemId + ".enchanted"))
.addFlag(ItemFlag.HIDE_ATTRIBUTES);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ public static void registerListeners() {
registerListener(new InventoryCloseListener());
registerListener(new InventoryClickListener());
registerListener(new PlayerDeathListener());
registerListener(new WorldSwitchListener());
}

/**
Expand Down

0 comments on commit da46d85

Please sign in to comment.