Skip to content

Commit

Permalink
1.0.1
Browse files Browse the repository at this point in the history
  • Loading branch information
KKW557 committed Aug 13, 2023
1 parent 7e9c570 commit 87dfcc1
Show file tree
Hide file tree
Showing 3 changed files with 49 additions and 6 deletions.
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ plugins {
}

group 'icu.suc.kevin557.itemskin'
version '1.0.0'
version '1.0.1'

repositories {
mavenCentral()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerGameModeChangeEvent;
import org.bukkit.event.player.PlayerPickupItemEvent;
import org.bukkit.inventory.ItemStack;

Expand Down Expand Up @@ -119,8 +120,50 @@ public void onPlayerPickupItem(final PlayerPickupItemEvent event)
item.setItemStack(itemStack);
}

// @EventHandler
// public void onPlayerGameModeChange(final PlayerGameModeChangeEvent event)
// {
// }
@EventHandler
public void onPlayerGameModeChange(final PlayerGameModeChangeEvent event)
{
GameMode gameMode = event.getNewGameMode();

if (gameMode != GameMode.SURVIVAL && gameMode != GameMode.ADVENTURE)
{
return;
}

Player player = event.getPlayer();

for (ItemStack itemStack : player.getInventory())
{
applySkin(itemStack, player);
}

for (ItemStack itemStack : player.getInventory().getArmorContents())
{
applySkin(itemStack, player);
}
}

private void applySkin(ItemStack itemStack, Player player)
{
if (itemStack == null || itemStack.getType() == Material.AIR)
{
return;
}

MaterialData materialData = new MaterialData(itemStack.getType(), itemStack.getDurability());

SkinGroup group = ItemSkin.getInstance().getSkinManager().getMaterialTable().get(materialData);

Skin skin = ItemSkin.getInstance().getPlayerManager().getSelectedSkin(player, group);

MaterialData skinMaterialData = skin.getMaterialData();

if (skinMaterialData.equals(materialData))
{
return;
}

itemStack.setType(skinMaterialData.getType());
itemStack.setDurability(skinMaterialData.getData());
}
}
2 changes: 1 addition & 1 deletion src/main/resources/plugin.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: ItemSkin
main: icu.suc.kevin557.itemskin.ItemSkin
version: 1.0.0
version: 1.0.1
author: Kevin_557
depend: [Vault, ProtocolLib]
commands:
Expand Down

0 comments on commit 87dfcc1

Please sign in to comment.