package themixray.mainplugin.advancements;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.NamespacedKey;
import org.bukkit.advancement.Advancement;
import org.bukkit.advancement.AdvancementProgress;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerAdvancementDoneEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.java.JavaPlugin;
import com.fren_gor.ultimateAdvancementAPI.UltimateAdvancementAPI;
import com.fren_gor.ultimateAdvancementAPI.AdvancementTab;
import com.fren_gor.ultimateAdvancementAPI.advancement.RootAdvancement;
import com.fren_gor.ultimateAdvancementAPI.advancement.display.AdvancementDisplay;
import com.fren_gor.ultimateAdvancementAPI.advancement.display.AdvancementFrameType;
import com.fren_gor.ultimateAdvancementAPI.events.PlayerLoadingCompletedEvent;
public class CustomAdvancements implements Listener {
private AdvancementTab advancementTab;
private RootAdvancement root;
private UltimateAdvancementAPI api;
public CustomAdvancements(JavaPlugin plugin) {
api = UltimateAdvancementAPI.getInstance(plugin);
advancementTab = api.createAdvancementTab("your_tab_name");
AdvancementDisplay rootDisplay = new AdvancementDisplay(Material.GRASS_BLOCK, "Example root", AdvancementFrameType.TASK, true, true, 0, 0, "description");
root = new RootAdvancement(advancementTab, "root", rootDisplay, "textures/block/stone.png");
advancementTab.registerAdvancements(root);
Bukkit.getPluginManager().registerEvents(this, this);
}
@EventHandler
public void onJoin(PlayerLoadingCompletedEvent e) {
// Called after a player has successfully been loaded by the API
Player p = e.getPlayer();
// Here you can show tabs to players
advancementTab.showTab(p);
}
}
compile:
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] D:\source\java\mainplugin\src\main\java\themixray\mainplugin\advancements\CustomAdvancements.java:[14,42] error: package com.fren_gor.ultimateAdvancementAPI does not exist
[ERROR] D:\source\java\mainplugin\src\main\java\themixray\mainplugin\advancements\CustomAdvancements.java:[15,42] error: package com.fren_gor.ultimateAdvancementAPI does not exist
[ERROR] D:\source\java\mainplugin\src\main\java\themixray\mainplugin\advancements\CustomAdvancements.java:[16,54] error: package com.fren_gor.ultimateAdvancementAPI.advancement does not exist
[ERROR] D:\source\java\mainplugin\src\main\java\themixray\mainplugin\advancements\CustomAdvancements.java:[17,62] error: package com.fren_gor.ultimateAdvancementAPI.advancement.display does not exist
[ERROR] D:\source\java\mainplugin\src\main\java\themixray\mainplugin\advancements\CustomAdvancements.java:[18,62] error: package com.fren_gor.ultimateAdvancementAPI.advancement.display does not exist
[ERROR] D:\source\java\mainplugin\src\main\java\themixray\mainplugin\advancements\CustomAdvancements.java:[19,49] error: package com.fren_gor.ultimateAdvancementAPI.events does not exist
[ERROR] D:\source\java\mainplugin\src\main\java\themixray\mainplugin\advancements\CustomAdvancements.java:[22,12] error: cannot find symbol
symbol: class AdvancementTab
location: class CustomAdvancements
[ERROR] D:\source\java\mainplugin\src\main\java\themixray\mainplugin\advancements\CustomAdvancements.java:[23,12] error: cannot find symbol
symbol: class RootAdvancement
location: class CustomAdvancements
[ERROR] D:\source\java\mainplugin\src\main\java\themixray\mainplugin\advancements\CustomAdvancements.java:[24,12] error: cannot find symbol
symbol: class UltimateAdvancementAPI
location: class CustomAdvancements
[ERROR] D:\source\java\mainplugin\src\main\java\themixray\mainplugin\advancements\CustomAdvancements.java:[41,23] error: cannot find symbol
symbol: class PlayerLoadingCompletedEvent
location: class CustomAdvancements
[INFO] 10 errors
[INFO] -------------------------------------------------------------
code:
compile:
pom.xml