Skip to content

Commit

Permalink
MERGE/winter-release
Browse files Browse the repository at this point in the history
  • Loading branch information
Robert Brunson committed Dec 20, 2022
1 parent e05cc92 commit d6fc2de
Show file tree
Hide file tree
Showing 38 changed files with 604 additions and 265 deletions.
8 changes: 6 additions & 2 deletions src/main/java/com/minehut/cosmetics/Cosmetics.java
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
import com.minehut.cosmetics.config.Mode;
import com.minehut.cosmetics.cosmetics.CosmeticsManager;
import com.minehut.cosmetics.cosmetics.entities.EntityHandler;
import com.minehut.cosmetics.cosmetics.listeners.trinkets.IceStaffListener;
import com.minehut.cosmetics.cosmetics.types.trinket.listener.TrinketListener;
import com.minehut.cosmetics.cosmetics.crates.CratesModule;
import com.minehut.cosmetics.cosmetics.listeners.CosmeticsListener;
Expand All @@ -24,7 +25,7 @@
import com.minehut.cosmetics.cosmetics.listeners.skins.SkinModifyListener;
import com.minehut.cosmetics.cosmetics.listeners.skins.SkinTriggerListener;
import com.minehut.cosmetics.cosmetics.listeners.CosmeticEntityListener;
import com.minehut.cosmetics.cosmetics.listeners.EmojiHandler;
import com.minehut.cosmetics.cosmetics.listeners.EmojiListener;
import com.minehut.cosmetics.cosmetics.listeners.visibility.VisibilityHandler;
import com.minehut.cosmetics.modules.LocalStorageManager;
import com.minehut.cosmetics.modules.polling.RankPollingModule;
Expand Down Expand Up @@ -115,11 +116,14 @@ public void onEnable() {
registerEvents(new CosmeticsTeleportListener(this));
registerEvents(new CosmeticEntityListener());
registerEvents(new TrinketListener());
registerEvents(new EmojiHandler());
registerEvents(new EmojiListener());
registerEvents(resourcePackManager);
registerEvents(visibilityHandler);
registerEvents(entityHandler);

// trinket listeners
registerEvents(new IceStaffListener());

// register commands
new MenuCommand().register(this);
new Debug(this).register(this);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,8 @@ public class Bindings {
))
.registerCosmetics(List.of(
Item.FALL_22_SHOVEL,
Item.GRAVE_SHOVEL
Item.GRAVE_SHOVEL,
Item.ICE_SHOVEL
));

// bindings for axe items
Expand All @@ -79,7 +80,8 @@ public class Bindings {
))
.registerCosmetics(List.of(
Item.FALL_22_AXE,
Item.ARCADE_AXE
Item.ARCADE_AXE,
Item.ICE_AXE
));

// bindings for spyglass items
Expand Down Expand Up @@ -127,7 +129,8 @@ public class Bindings {
Material.SHIELD
))
.registerCosmetics(List.of(
Item.FALL_22_SHIELD
Item.FALL_22_SHIELD,
Item.ICE_SHIELD
));

public static MaterialBinding FISHING_ROD = new MaterialBinding()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,15 +19,10 @@ public ClownEmoji() {
}

@Override
public @NotNull Component component() {
public String characters() {
return Fonts.Emoji.CLOWN;
}

@Override
public Permission permission() {
return Permission.hasPurchased(this);
}

@Override
public Permission visibility() {
return Permission.none();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ public CryEmoji() {
}

@Override
public @NotNull Component component() {
public String characters() {
return Fonts.Emoji.CRY;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,15 +19,10 @@ public EyeEmoji() {
}

@Override
public @NotNull Component component() {
public String characters() {
return Fonts.Emoji.EYE;
}

@Override
public Permission permission() {
return Permission.hasPurchased(this);
}

@Override
public Permission visibility() {
return Permission.none();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ public FireEmoji() {
}

@Override
public @NotNull Component component() {
public String characters() {
return Fonts.Emoji.FIRE;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ public LipsEmoji() {
}

@Override
public @NotNull Component component() {
public String characters() {
return Fonts.Emoji.LIPS;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ public ObviousEmoji() {
}

@Override
public @NotNull Component component() {
public String characters() {
return Fonts.Emoji.OBVIOUS;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ public OutrageEmoji() {
}

@Override
public @NotNull Component component() {
public String characters() {
return Fonts.Emoji.OUTRAGE;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ public PartyEmoji() {
}

@Override
public @NotNull Component component() {
public String characters() {
return Fonts.Emoji.PARTY;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ public SadEmoji() {
}

@Override
public @NotNull Component component() {
public String characters() {
return Fonts.Emoji.SAD;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,15 +19,10 @@ public SkullEmoji() {
}

@Override
public @NotNull Component component() {
public String characters() {
return Fonts.Emoji.SKULL;
}

@Override
public Permission permission() {
return Permission.hasPurchased(this);
}

@Override
public Permission visibility() {
return Permission.none();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,15 +19,10 @@ public WeirdSmileEmoji() {
}

@Override
public @NotNull Component component() {
public String characters() {
return Fonts.Emoji.WEIRD_SMILE;
}

@Override
public Permission permission() {
return Permission.hasPurchased(this);
}

@Override
public Permission visibility() {
return Permission.none();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ public HeartEmoji() {
}

@Override
public @NotNull Component component() {
public String characters() {
return Fonts.Emoji.HEART;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ public MinehutEmoji() {
}

@Override
public @NotNull Component component() {
public String characters() {
return Fonts.Emoji.MINEHUT_LOGO;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ public SmileEmoji() {
}

@Override
public @NotNull Component component() {
public String characters() {
return Fonts.Emoji.SMILE;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ public ThumbsUpEmoji() {
}

@Override
public @NotNull Component component() {
public String characters() {
return Fonts.Emoji.THUMBS_UP;
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,39 +1,23 @@
package com.minehut.cosmetics.cosmetics.collections.netflix2022;

import com.minehut.cosmetics.Cosmetics;
import com.minehut.cosmetics.config.Mode;
import com.minehut.cosmetics.cosmetics.Collection;
import com.minehut.cosmetics.cosmetics.Permission;
import com.minehut.cosmetics.cosmetics.properties.CosmeticSlot;
import com.minehut.cosmetics.cosmetics.types.trinket.TrinketCosmetic;
import com.minehut.cosmetics.cosmetics.properties.Equippable;
import com.minehut.cosmetics.cosmetics.properties.SlotHandler;
import com.minehut.cosmetics.cosmetics.types.trinket.ItemTrinket;
import com.minehut.cosmetics.cosmetics.types.trinket.Trinket;
import com.minehut.cosmetics.ui.model.Model;
import com.minehut.cosmetics.util.ItemBuilder;
import com.minehut.cosmetics.util.SkinUtil;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.format.NamedTextColor;
import net.kyori.adventure.text.format.TextDecoration;
import org.bukkit.Material;
import org.bukkit.inventory.ItemStack;
import org.jetbrains.annotations.NotNull;

import java.util.Optional;
import java.util.function.Supplier;

public class SpooktacularBoombox extends TrinketCosmetic implements Equippable, SlotHandler {
private CosmeticSlot slot = null;
public class SpooktacularBoombox extends ItemTrinket {

public SpooktacularBoombox() {
super(Trinket.SPOOKTACULAR_BOOMBOX.name());
}

@Override
public Permission permission() {
return Permission.hasPurchased(this);
}

@Override
public Permission visibility() {
return Permission.deny();
Expand All @@ -58,51 +42,4 @@ public Component name() {
public @NotNull Collection collection() {
return Collection.WENDELL_AND_WILD;
}

@Override
public void equip() {
player().ifPresent(player -> slot().ifPresent(slot -> {

final ItemStack item = menuIcon();
item.editMeta(meta -> SkinUtil.writeCosmeticKeys(meta, this));

switch (Cosmetics.mode()) {
// handle based on the slot being used
case LOBBY -> {
switch (slot) {
case MAIN_HAND -> {
player.getInventory().setItem(6, item);
player.getInventory().setHeldItemSlot(6);
}
case OFF_HAND -> player.getInventory().setItemInOffHand(item);
}
}
case PLAYER_SERVER -> player.getInventory().addItem(item);
}
}));
}

@Override
public void unequip() {
player().ifPresent(player -> slot().ifPresent(slot -> {
// handle like items in lobby mode
if (Mode.LOBBY == Cosmetics.mode()) {
switch (slot) {
case MAIN_HAND -> player.getInventory().setItem(6, null);
case OFF_HAND -> player.getInventory().setItemInOffHand(null);
}
}
}));
}

@Override
public Optional<CosmeticSlot> slot() {
return Optional.ofNullable(slot);
}

@Override
public void setSlot(CosmeticSlot slot) {
this.slot = slot;
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
package com.minehut.cosmetics.cosmetics.collections.winter2022;

import com.minehut.cosmetics.cosmetics.Collection;
import com.minehut.cosmetics.cosmetics.types.item.Item;
import com.minehut.cosmetics.cosmetics.types.item.ItemCosmetic;
import com.minehut.cosmetics.ui.model.Model;
import com.minehut.cosmetics.util.ItemBuilder;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.format.TextDecoration;
import org.bukkit.Material;
import org.bukkit.inventory.ItemFlag;
import org.bukkit.inventory.ItemStack;
import org.jetbrains.annotations.NotNull;

public class IceAxe extends ItemCosmetic {
public IceAxe() {
super(Item.ICE_AXE.name());
}

@Override
public Component name() {
return Component.text("Ice Axe")
.color(rarity().display().color())
.decoration(TextDecoration.ITALIC, false);
}

@Override
public @NotNull ItemStack menuIcon() {
return ItemBuilder.of(Material.DIAMOND_AXE)
.display(name())
.flags(ItemFlag.HIDE_ATTRIBUTES)
.modelData(Model.Item.Axe.ICE)
.build();
}

@Override
public @NotNull Collection collection() {
return Collection.ICE;
}
}

Loading

0 comments on commit d6fc2de

Please sign in to comment.