Skip to content

Commit

Permalink
Update to Minecraft 1.20.3
Browse files Browse the repository at this point in the history
  • Loading branch information
ZockerAxel committed Dec 5, 2023
1 parent 5de694c commit 8f71161
Show file tree
Hide file tree
Showing 7 changed files with 34 additions and 17 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
import java.util.List;

import org.bukkit.Bukkit;
import org.bukkit.craftbukkit.v1_20_R2.entity.CraftPlayer;
import org.bukkit.craftbukkit.v1_20_R3.entity.CraftPlayer;
import org.bukkit.entity.Player;

import eu.endercentral.crazy_advancements.event.AdvancementScreenCloseEvent;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
import org.bukkit.OfflinePlayer;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.craftbukkit.v1_20_R2.entity.CraftPlayer;
import org.bukkit.craftbukkit.v1_20_R3.entity.CraftPlayer;
import org.bukkit.entity.Entity;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;

import eu.endercentral.crazy_advancements.CrazyAdvancementsAPI;
import net.minecraft.advancements.AdvancementRequirements;
Expand Down Expand Up @@ -107,6 +108,12 @@ public String[][] getRequirements() {
* @return The Requirements
*/
public AdvancementRequirements getAdvancementRequirements() {
List<List<String>> requirements = new ArrayList<>();

for(String[] outer : this.requirements) {
requirements.add(Arrays.asList(outer));
}

return new AdvancementRequirements(requirements);
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
package eu.endercentral.crazy_advancements.advancement.progress;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.stream.StreamSupport;

Expand Down Expand Up @@ -30,7 +33,13 @@ public class AdvancementProgress {
*/
@Deprecated(forRemoval = true, since = "2.1.15")
public AdvancementProgress(Map<String, Criterion<?>> criteria, String[][] requirements) {
nmsProgress.a(new AdvancementRequirements(requirements));
List<List<String>> requirementsList = new ArrayList<>();

for(String[] outer : requirements) {
requirementsList.add(Arrays.asList(outer));
}

nmsProgress.a(new AdvancementRequirements(requirementsList));
}

/**
Expand All @@ -40,7 +49,13 @@ public AdvancementProgress(Map<String, Criterion<?>> criteria, String[][] requir
* @param requirements The Requirements
*/
public AdvancementProgress(String[][] requirements) {
nmsProgress.a(new AdvancementRequirements(requirements));
List<List<String>> requirementsList = new ArrayList<>();

for(String[] outer : requirements) {
requirementsList.add(Arrays.asList(outer));
}

nmsProgress.a(new AdvancementRequirements(requirementsList));
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
import java.util.Map;
import java.util.Set;

import org.bukkit.craftbukkit.v1_20_R2.entity.CraftPlayer;
import org.bukkit.craftbukkit.v1_20_R3.entity.CraftPlayer;
import org.bukkit.entity.Player;

import eu.endercentral.crazy_advancements.NameKey;
Expand Down
17 changes: 6 additions & 11 deletions src/eu/endercentral/crazy_advancements/packet/PacketConverter.java
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
package eu.endercentral.crazy_advancements.packet;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Optional;

import org.bukkit.craftbukkit.v1_20_R2.inventory.CraftItemStack;
import org.bukkit.craftbukkit.v1_20_R3.inventory.CraftItemStack;

import eu.endercentral.crazy_advancements.JSONMessage;
import eu.endercentral.crazy_advancements.NameKey;
Expand All @@ -19,7 +20,7 @@

public class PacketConverter {

private static final AdvancementRewards advancementRewards = new AdvancementRewards(0, new MinecraftKey[0], new MinecraftKey[0], null);
private static final AdvancementRewards advancementRewards = new AdvancementRewards(0, new ArrayList<MinecraftKey>(), new ArrayList<MinecraftKey>(), Optional.empty());

private static HashMap<NameKey, Float> smallestX = new HashMap<>();
private static HashMap<NameKey, Float> smallestY = new HashMap<>();
Expand Down Expand Up @@ -59,12 +60,8 @@ public static net.minecraft.advancements.Advancement toNmsAdvancement(Advancemen

ItemStack icon = CraftItemStack.asNMSCopy(display.getIcon());

MinecraftKey backgroundTexture = null;
boolean hasBackgroundTexture = display.getBackgroundTexture() != null;

if(hasBackgroundTexture) {
backgroundTexture = new MinecraftKey(display.getBackgroundTexture());
}
Optional<MinecraftKey> backgroundTexture = hasBackgroundTexture ? Optional.of(new MinecraftKey(display.getBackgroundTexture())) : Optional.empty();

float x = generateX(advancement.getTab(), display.generateX());
float y = generateY(advancement.getTab(), display.generateY());
Expand All @@ -87,9 +84,7 @@ public static net.minecraft.advancements.Advancement toNmsAdvancement(Advancemen
public static net.minecraft.advancements.Advancement toNmsToastAdvancement(ToastNotification notification) {
ItemStack icon = CraftItemStack.asNMSCopy(notification.getIcon());

MinecraftKey backgroundTexture = null;

net.minecraft.advancements.AdvancementDisplay advDisplay = new net.minecraft.advancements.AdvancementDisplay(icon, notification.getMessage().getBaseComponent(), new JSONMessage(new TextComponent("Toast Notification")).getBaseComponent(), backgroundTexture, notification.getFrame().getNMS(), true, false, true);
net.minecraft.advancements.AdvancementDisplay advDisplay = new net.minecraft.advancements.AdvancementDisplay(icon, notification.getMessage().getBaseComponent(), new JSONMessage(new TextComponent("Toast Notification")).getBaseComponent(), Optional.empty(), notification.getFrame().getNMS(), true, false, true);

net.minecraft.advancements.Advancement adv = new net.minecraft.advancements.Advancement(Optional.empty(), Optional.of(advDisplay), advancementRewards, ToastNotification.NOTIFICATION_CRITERIA.getCriteria(), ToastNotification.NOTIFICATION_CRITERIA.getAdvancementRequirements(), false);

Expand All @@ -105,7 +100,7 @@ public static net.minecraft.advancements.Advancement toNmsToastAdvancement(Toast
*/
@Deprecated(forRemoval = true, since = "2.1.15")
public static net.minecraft.advancements.Advancement createDummy(NameKey name) {
net.minecraft.advancements.Advancement adv = new net.minecraft.advancements.Advancement(Optional.empty(), Optional.empty(), null, new HashMap<>(), new AdvancementRequirements(new String[0][0]), false);
net.minecraft.advancements.Advancement adv = new net.minecraft.advancements.Advancement(Optional.empty(), Optional.empty(), null, new HashMap<>(), new AdvancementRequirements(new ArrayList<>()), false);
return adv;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
import java.util.Map;
import java.util.Set;

import org.bukkit.craftbukkit.v1_20_R2.entity.CraftPlayer;
import org.bukkit.craftbukkit.v1_20_R3.entity.CraftPlayer;
import org.bukkit.entity.Player;

import eu.endercentral.crazy_advancements.advancement.ToastNotification;
Expand Down

0 comments on commit 8f71161

Please sign in to comment.