本文整理汇总了Java中org.spongepowered.api.advancement.AdvancementTree类的典型用法代码示例。如果您正苦于以下问题:Java AdvancementTree类的具体用法?Java AdvancementTree怎么用?Java AdvancementTree使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
AdvancementTree类属于org.spongepowered.api.advancement包,在下文中一共展示了AdvancementTree类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: CachedPlayer
import org.spongepowered.api.advancement.AdvancementTree; //导入依赖的package包/类
public CachedPlayer(Player player) {
super(player);
this.uuid = UUID.fromString(player.getUniqueId().toString());
this.name = player.getName();
this.isOnline = true;
this.location = new CachedLocation(player.getLocation());
this.rotation = player.getRotation().clone();
this.velocity = player.getVelocity().clone();
this.scale = player.getScale().clone();
this.address = player.getConnection().getAddress().toString();
this.latency = player.getConnection().getLatency();
// Collect unlocked advancements
for (AdvancementTree tree : player.getUnlockedAdvancementTrees()) {
addUnlockedAdvancements(player, tree.getRootAdvancement());
}
// This will be moved to the other constructor once Sponge implements the offline inventory API
this.helmet = player.getHelmet().map(ItemStack::copy).orElse(null);
this.chestplate = player.getChestplate().map(ItemStack::copy).orElse(null);
this.leggings = player.getLeggings().map(ItemStack::copy).orElse(null);
this.boots = player.getBoots().map(ItemStack::copy).orElse(null);
this.inventory = new CachedInventory(player.getInventory());
}
示例2: onRegisterAdvancementTrees
import org.spongepowered.api.advancement.AdvancementTree; //导入依赖的package包/类
@Listener
public void onRegisterAdvancementTrees(GameRegistryEvent.Register<AdvancementTree> event) {
// Create the advancement tree
this.advancementTree = AdvancementTree.builder()
.rootAdvancement(this.rootAdvancement)
.background("minecraft:textures/blocks/dirt.png")
.id("dirt")
.build();
event.register(this.advancementTree);
}
示例3: registerDefaults
import org.spongepowered.api.advancement.AdvancementTree; //导入依赖的package包/类
@DelayedRegistration(RegistrationPhase.INIT)
@Override
public void registerDefaults() {
for (AdvancementTree tree : AdvancementTreeRegistryModule.get().getAll()) {
final LanternTreeLayout layout = new LanternTreeLayout(tree);
layout.generate();
}
}
示例4: registerKeys
import org.spongepowered.api.advancement.AdvancementTree; //导入依赖的package包/类
@Override
public void registerKeys() {
super.registerKeys();
final ValueCollection c = getValueCollection();
((ElementKeyRegistration<?, Optional<AdvancementTree>>) c.get(LanternKeys.OPEN_ADVANCEMENT_TREE).get())
.addListener((oldElement, newElement) -> {
if (getWorld() != null) {
this.session.send(new MessagePlayOutSelectAdvancementTree(newElement.map(AdvancementTree::getId).orElse(null)));
}
});
}
示例5: build
import org.spongepowered.api.advancement.AdvancementTree; //导入依赖的package包/类
@Override
public AdvancementTree build() {
checkState(this.id != null, "The id must be set");
checkState(this.rootAdvancement != null, "The root advancement must be set");
checkState(!this.rootAdvancement.getTree().isPresent(),
"The root advancement is already used by a different Advancement Tree.");
return new LanternAdvancementTree(this);
}
示例6: reset
import org.spongepowered.api.advancement.AdvancementTree; //导入依赖的package包/类
@Override
public AdvancementTree.Builder reset() {
this.background = "minecraft:textures/gui/advancements/backgrounds/stone.png";
this.rootAdvancement = null;
this.name = null;
this.id = null;
return this;
}
示例7: getUnlockedAdvancementTrees
import org.spongepowered.api.advancement.AdvancementTree; //导入依赖的package包/类
public Collection<AdvancementTree> getUnlockedAdvancementTrees() {
final ImmutableList.Builder<AdvancementTree> builder = ImmutableList.builder();
for (AdvancementTree tree : AdvancementTreeRegistryModule.get().getAll()) {
final Advancement advancement = tree.getRootAdvancement();
final LanternAdvancementProgress progress = get(advancement);
if ((!progress.dirtyVisibility && progress.visible) ||
(progress.dirtyVisibility && shouldBeVisible(advancement))) {
builder.add(tree);
}
}
return builder.build();
}
示例8: getElement
import org.spongepowered.api.advancement.AdvancementTree; //导入依赖的package包/类
@Override
public Optional<TreeLayoutElement> getElement(Advancement advancement) {
final AdvancementTree tree = advancement.getTree().orElse(null);
if (tree != this.advancementTree) {
return Optional.empty();
}
return Optional.ofNullable(((LanternAdvancement) advancement).getLayoutElement());
}
示例9: onRegisterAdvancementTrees
import org.spongepowered.api.advancement.AdvancementTree; //导入依赖的package包/类
@Listener
public void onRegisterAdvancementTrees(GameRegistryEvent.Register<AdvancementTree> event) {
this.advancementTree = AdvancementTree.builder()
.rootAdvancement(this.rootAdvancement)
.id("itemduct")
.build();
event.register(this.advancementTree);
}
示例10: getUnlockedAdvancementTrees
import org.spongepowered.api.advancement.AdvancementTree; //导入依赖的package包/类
@Override
public Collection<AdvancementTree> getUnlockedAdvancementTrees() {
return this.advancementsProgress.getUnlockedAdvancementTrees();
}
示例11: setTree
import org.spongepowered.api.advancement.AdvancementTree; //导入依赖的package包/类
void setTree(AdvancementTree advancementTree) {
this.advancementTree = advancementTree;
}
示例12: getTree
import org.spongepowered.api.advancement.AdvancementTree; //导入依赖的package包/类
@Override
public Optional<AdvancementTree> getTree() {
return Optional.ofNullable(this.advancementTree);
}
示例13: applyTree
import org.spongepowered.api.advancement.AdvancementTree; //导入依赖的package包/类
private static void applyTree(Advancement advancement, AdvancementTree tree) {
((LanternAdvancement) advancement).setTree(tree);
for (Advancement child : advancement.getChildren()) {
applyTree(child, tree);
}
}
示例14: LanternTreeLayout
import org.spongepowered.api.advancement.AdvancementTree; //导入依赖的package包/类
public LanternTreeLayout(AdvancementTree advancementTree) {
this.advancementTree = advancementTree;
}
示例15: getTree
import org.spongepowered.api.advancement.AdvancementTree; //导入依赖的package包/类
@Override
public AdvancementTree getTree() {
return this.advancementTree;
}