Search in sources :

Example 1 with QuartzType

use of org.spongepowered.api.data.type.QuartzType in project LanternServer by LanternPowered.

the class KeyRegistryModule method registerDefaults.

@Override
public void registerDefaults() {
    final CauseStack causeStack = CauseStack.current();
    causeStack.pushCause(Lantern.getSpongePlugin());
    register(makeMutableBoundedValueKey(Double.class, DataQuery.of("Absorption"), "absorption"));
    register(makeValueKey(Boolean.class, of("AffectsSpawning"), "affects_spawning"));
    register(makeMutableBoundedValueKey(Integer.class, of("Age"), "age"));
    register(makeValueKey(Boolean.class, of("AIEnabled"), "ai_enabled"));
    register(makeMutableBoundedValueKey(Integer.class, of("Anger"), "anger"));
    register(makeMutableBoundedValueKey(Integer.class, DataQuery.of("AreaEffectCloudAge"), "area_effect_cloud_age"));
    register(makeValueKey(Color.class, DataQuery.of("AreaEffectCloudColor"), "area_effect_cloud_color"));
    register(makeMutableBoundedValueKey(Integer.class, DataQuery.of("AreaEffectCloudDuration"), "area_effect_cloud_duration"));
    register(makeMutableBoundedValueKey(Integer.class, DataQuery.of("AreaEffectCloudDurationOnUse"), "area_effect_cloud_duration_on_use"));
    register(makeValueKey(Color.class, DataQuery.of("AreaEffectCloudParticleType"), "area_effect_cloud_particle_type"));
    register(makeMutableBoundedValueKey(Double.class, DataQuery.of("AreaEffectCloudRadius"), "area_effect_cloud_radius"));
    register(makeMutableBoundedValueKey(Double.class, DataQuery.of("AreaEffectCloudRadiusOnUse"), "area_effect_cloud_radius_on_use"));
    register(makeMutableBoundedValueKey(Double.class, DataQuery.of("AreaEffectCloudRadiusPerTick"), "area_effect_cloud_radius_per_tick"));
    register(makeMutableBoundedValueKey(Integer.class, DataQuery.of("AreaEffectCloudRadiusReapplicationDelay"), "area_effect_cloud_reapplication_delay"));
    register(makeMutableBoundedValueKey(Integer.class, DataQuery.of("AreaEffectCloudWaitTime"), "area_effect_cloud_wait_time"));
    register(makeValueKey(Boolean.class, of("ArmorStandHasArms"), "armor_stand_has_arms"));
    register(makeValueKey(Boolean.class, of("ArmorStandHasBasePlate"), "armor_stand_has_base_plate"));
    register(makeValueKey(Boolean.class, of("ArmorStandIsSmall"), "armor_stand_is_small"));
    register(makeValueKey(Boolean.class, of("ArmorStandMarker"), "armor_stand_marker"));
    register(makeValueKey(Boolean.class, of("Angry"), "angry"));
    register(makeValueKey(Art.class, of("Art"), "art"));
    register(makeValueKey(Boolean.class, of("Attached"), "attached"));
    register(makeMutableBoundedValueKey(Double.class, of("AttackDamage"), "attack_damage"));
    register(makeValueKey(Axis.class, of("Axis"), "axis"));
    register(makeValueKey(DyeColor.class, of("BannerBaseColor"), "banner_base_color"));
    register(makePatternListKey(of("BannerPatterns"), "banner_patterns"));
    register(makeMutableBoundedValueKey(Float.class, of("BaseSize"), "base_size"));
    register(makeValueKey(EntitySnapshot.class, of("BaseVehicle"), "base_vehicle"));
    register(makeOptionalKey(PotionEffectType.class, of("BeaconPrimaryEffect"), "beacon_primary_effect"));
    register(makeOptionalKey(PotionEffectType.class, of("BeaconSecondaryEffect"), "beacon_secondary_effect"));
    register(makeValueKey(BigMushroomType.class, of("BigMushroomType"), "big_mushroom_type"));
    register(makeMapKeyWithKeyAndValue(BodyPart.class, Vector3d.class, of("BodyRotations"), "body_rotations"));
    register(makeValueKey(Text.class, of("BookAuthor"), "book_author"));
    register(makeListKey(Text.class, of("BookPages"), "book_pages"));
    register(makeSetKey(BlockType.class, of("BreakableBlockTypes"), "breakable_block_types"));
    register(makeValueKey(BrickType.class, of("BrickType"), "brick_type"));
    register(makeValueKey(Boolean.class, of("CanBreed"), "can_breed"));
    register(makeValueKey(Boolean.class, of("CanDropAsItem"), "can_drop_as_item"));
    register(makeValueKey(Boolean.class, of("CanFly"), "can_fly"));
    register(makeValueKey(Boolean.class, of("CanGrief"), "can_grief"));
    register(makeValueKey(Boolean.class, of("CanPlaceAsBlock"), "can_place_as_block"));
    register(makeValueKey(Career.class, of("Career"), "career"));
    register(makeValueKey(Vector3d.class, of("ChestRotation"), "chest_rotation"));
    register(makeValueKey(CoalType.class, of("CoalType"), "coal_type"));
    register(makeValueKey(Color.class, of("Color"), "color"));
    register(makeValueKey(String.class, of("Command"), "command"));
    register(makeValueKey(ComparatorType.class, of("ComparatorType"), "comparator_type"));
    register(makeSetKey(Direction.class, of("ConnectedDirections"), "connected_directions"));
    register(makeValueKey(Boolean.class, of("ConnectedEast"), "connected_east"));
    register(makeValueKey(Boolean.class, of("ConnectedNorth"), "connected_north"));
    register(makeValueKey(Boolean.class, of("ConnectedSouth"), "connected_south"));
    register(makeValueKey(Boolean.class, of("ConnectedWest"), "connected_west"));
    register(makeMutableBoundedValueKey(Integer.class, of("ContainedExperience"), "contained_experience"));
    register(makeValueKey(CookedFish.class, of("CookedFish"), "cooked_fish"));
    register(makeMutableBoundedValueKey(Integer.class, of("Cooldown"), "cooldown"));
    register(makeValueKey(Boolean.class, of("CreeperCharged"), "creeper_charged"));
    register(makeValueKey(Boolean.class, of("CriticalHit"), "critical_hit"));
    register(makeValueKey(Boolean.class, of("CustomNameVisible"), "custom_name_visible"));
    register(makeMapKeyWithKeyAndValue(EntityType.class, Double.class, of("EntityDamageMap"), "damage_entity_map"));
    register(makeValueKey(Boolean.class, of("Decayable"), "decayable"));
    register(makeMutableBoundedValueKey(Integer.class, of("Delay"), "delay"));
    register(makeMutableBoundedValueKey(Integer.class, of("DespawnDelay"), "despawn_delay"));
    register(makeValueKey(Direction.class, of("Direction"), "direction"));
    register(makeValueKey(DirtType.class, of("DirtType"), "dirt_type"));
    register(makeValueKey(Boolean.class, of("Disarmed"), "disarmed"));
    register(makeValueKey(DisguisedBlockType.class, of("DisguisedBlockType"), "disguised_block_type"));
    register(makeValueKey(Text.class, of("DisplayName"), "display_name"));
    register(makeValueKey(HandPreference.class, of("DominantHand"), "dominant_hand"));
    register(makeValueKey(DoublePlantType.class, of("DoublePlantType"), "double_plant_type"));
    register(makeValueKey(DyeColor.class, of("DyeColor"), "dye_color"));
    register(makeValueKey(Boolean.class, of("ElderGuardian"), "elder_guardian"));
    register(makeValueKey(Boolean.class, of("EndGatewayAge"), "end_gateway_age"));
    register(makeValueKey(Boolean.class, of("EndGatewayTeleportCooldown"), "end_gateway_teleport_cooldown"));
    register(makeMutableBoundedValueKey(Double.class, of("Exhaustion"), "exhaustion"));
    register(makeValueKey(Boolean.class, of("ExactTeleport"), "exact_teleport"));
    register(makeValueKey(Vector3i.class, of("ExitPosition"), "exit_position"));
    register(makeImmutableBoundedValueKey(Integer.class, of("ExperienceFromStartOfLevel"), "experience_from_start_of_level"));
    register(makeMutableBoundedValueKey(Integer.class, of("ExperienceLevel"), "experience_level"));
    register(makeMutableBoundedValueKey(Integer.class, of("ExperienceSinceLevel"), "experience_since_level"));
    register(makeMutableBoundedValueKey(Integer.class, of("ExpirationTicks"), "expiration_ticks"));
    register(makeOptionalKey(Integer.class, of("ExplosionRadius"), "explosion_radius"));
    register(makeValueKey(Boolean.class, of("Extended"), "extended"));
    register(makeValueKey(Boolean.class, of("FallingBlockCanHurtEntities"), "falling_block_can_hurt_entities"));
    register(makeValueKey(BlockState.class, of("FallingBlockState"), "falling_block_state"));
    register(makeMutableBoundedValueKey(Double.class, of("FallDamagePerBlock"), "fall_damage_per_block"));
    register(makeMutableBoundedValueKey(Float.class, of("FallDistance"), "fall_distance"));
    register(makeValueKey(Integer.class, of("FallTime"), "fall_time"));
    register(makeValueKey(Boolean.class, of("Filled"), "filled"));
    register(makeListKey(FireworkEffect.class, of("FireworkEffects"), "firework_effects"));
    register(makeMutableBoundedValueKey(Integer.class, of("FireworkFlightModifier"), "firework_flight_modifier"));
    register(makeMutableBoundedValueKey(Integer.class, of("FireDamageDelay"), "fire_damage_delay"));
    register(makeMutableBoundedValueKey(Integer.class, of("FireTicks"), "fire_ticks"));
    register(makeValueKey(Instant.class, of("FirstDatePlayed"), "first_date_played"));
    register(makeValueKey(Fish.class, of("FishType"), "fish_type"));
    register(makeValueKey(FluidStackSnapshot.class, of("FluidItemStack"), "fluid_item_stack"));
    register(makeMutableBoundedValueKey(Integer.class, of("FluidLevel"), "fluid_level"));
    register(makeMapKeyWithKeyAndValue(Direction.class, List.class, of("FluidTankContents"), "fluid_tank_contents"));
    register(makeValueKey(Double.class, of("FlyingSpeed"), "flying_speed"));
    register(makeMutableBoundedValueKey(Integer.class, of("FoodLevel"), "food_level"));
    register(makeValueKey(Integer.class, of("FuseDuration"), "fuse_duration"));
    register(makeValueKey(GameMode.class, of("GameMode"), "game_mode"));
    register(makeMutableBoundedValueKey(Integer.class, of("Generation"), "generation"));
    register(makeValueKey(Boolean.class, of("Glowing"), "glowing"));
    register(makeValueKey(GoldenApple.class, of("GoldenAppleType"), "golden_apple_type"));
    register(makeMutableBoundedValueKey(Integer.class, of("GrowthStage"), "growth_stage"));
    register(makeValueKey(Boolean.class, of("HasGravity"), "has_gravity"));
    register(makeValueKey(Vector3d.class, of("HeadRotation"), "head_rotation"));
    register(makeMutableBoundedValueKey(Double.class, of("Health"), "health"));
    register(makeMutableBoundedValueKey(Double.class, of("HealthScale"), "health_scale"));
    register(makeMutableBoundedValueKey(Float.class, of("Height"), "height"));
    register(makeValueKey(Boolean.class, of("HideAttributes"), "hide_attributes"));
    register(makeValueKey(Boolean.class, of("HideCanDestroy"), "hide_can_destroy"));
    register(makeValueKey(Boolean.class, of("HideCanPlace"), "hide_can_place"));
    register(makeValueKey(Boolean.class, of("HideEnchantments"), "hide_enchantments"));
    register(makeValueKey(Boolean.class, of("HideMiscellaneous"), "hide_miscellaneous"));
    register(makeValueKey(Boolean.class, of("HideUnbreakable"), "hide_unbreakable"));
    register(makeValueKey(Hinge.class, of("HingePosition"), "hinge_position"));
    register(makeValueKey(HorseColor.class, of("HorseColor"), "horse_color"));
    register(makeValueKey(HorseStyle.class, of("HorseStyle"), "horse_style"));
    register(makeValueKey(Boolean.class, of("InfiniteDespawnDelay"), "infinite_despawn_delay"));
    register(makeValueKey(Boolean.class, of("InfinitePickupDelay"), "infinite_pickup_delay"));
    register(makeValueKey(Boolean.class, of("InvisibilityIgnoresCollision"), "invisibility_ignores_collision"));
    register(makeValueKey(Boolean.class, of("InvisibilityPreventsTargeting"), "invisibility_prevents_targeting"));
    register(makeValueKey(Boolean.class, of("Invisible"), "invisible"));
    register(makeMutableBoundedValueKey(Integer.class, of("InvulnerabilityTicks"), "invulnerability_ticks"));
    register(makeValueKey(Boolean.class, of("Invulnerable"), "invulnerable"));
    register(makeValueKey(Boolean.class, of("InWall"), "in_wall"));
    register(makeValueKey(Boolean.class, of("IsAdult"), "is_adult"));
    register(makeValueKey(Boolean.class, of("IsAflame"), "is_aflame"));
    register(makeValueKey(Boolean.class, of("IsFlying"), "is_flying"));
    register(makeValueKey(Boolean.class, of("IsJohnny"), "is_johnny"));
    register(makeValueKey(Boolean.class, of("IsPlaying"), "is_playing"));
    register(makeValueKey(Boolean.class, of("IsScreaming"), "is_screaming"));
    register(makeValueKey(Boolean.class, of("IsSheared"), "is_sheared"));
    register(makeValueKey(Boolean.class, of("IsSilent"), "is_silent"));
    register(makeValueKey(Boolean.class, of("IsSitting"), "is_sitting"));
    register(makeValueKey(Boolean.class, of("IsSleeping"), "is_sleeping"));
    register(makeValueKey(Boolean.class, of("IsSneaking"), "is_sneaking"));
    register(makeValueKey(Boolean.class, of("IsSprinting"), "is_sprinting"));
    register(makeValueKey(Boolean.class, of("IsWet"), "is_wet"));
    register(makeValueKey(BlockState.class, of("ItemBlockState"), "item_blockstate"));
    register(makeMutableBoundedValueKey(Integer.class, of("ItemDurability"), "item_durability"));
    register(makeListKey(Enchantment.class, of("ItemEnchantments"), "item_enchantments"));
    register(makeListKey(Text.class, of("ItemLore"), "item_lore"));
    register(makeValueKey(Boolean.class, of("JohnnyVindicator"), "johnny_vindicator"));
    register(makeMutableBoundedValueKey(Integer.class, of("KnockbackStrength"), "knockback_strength"));
    register(makeOptionalKey(EntitySnapshot.class, of("LastAttacker"), "last_attacker"));
    register(makeOptionalKey(Text.class, of("LastCommandOutput"), "last_command_output"));
    register(makeOptionalKey(Double.class, of("LastDamage"), "last_damage"));
    register(makeValueKey(Instant.class, of("LastDatePlayed"), "last_date_played"));
    register(makeValueKey(Integer.class, of("Layer"), "layer"));
    register(makeValueKey(EntitySnapshot.class, of("LeashHolder"), "leash_holder"));
    register(makeValueKey(Vector3d.class, of("LeftArmRotation"), "left_arm_rotation"));
    register(makeValueKey(Vector3d.class, of("LeftLegRotation"), "left_leg_rotation"));
    register(makeMutableBoundedValueKey(Integer.class, of("LlamaStrength"), "llama_strength"));
    register(makeValueKey(LlamaVariant.class, of("LlamaVariant"), "llama_variant"));
    register(makeValueKey(String.class, of("LockToken"), "lock_token"));
    register(makeValueKey(LogAxis.class, of("LogAxis"), "log_axis"));
    register(makeMutableBoundedValueKey(Integer.class, of("MaxAir"), "max_air"));
    register(makeMutableBoundedValueKey(Integer.class, of("MaxBurnTime"), "max_burn_time"));
    register(makeMutableBoundedValueKey(Integer.class, of("MaxCookTime"), "max_cook_time"));
    register(makeMutableBoundedValueKey(Double.class, of("MaxFallDamage"), "max_fall_damage"));
    register(makeMutableBoundedValueKey(Double.class, of("MaxHealth"), "max_health"));
    register(makeMutableBoundedValueKey(Integer.class, of("Moisture"), "moisture"));
    register(makeValueKey(NotePitch.class, of("NotePitch"), "note_pitch"));
    register(makeValueKey(Boolean.class, of("Occupied"), "occupied"));
    register(makeValueKey(OcelotType.class, of("OcelotType"), "ocelot_type"));
    register(makeValueKey(Integer.class, of("Offset"), "offset"));
    register(makeValueKey(Boolean.class, of("Open"), "open"));
    register(makeMutableBoundedValueKey(Integer.class, of("PassedBurnTime"), "passed_burn_time"));
    register(makeMutableBoundedValueKey(Integer.class, of("PassedCookTime"), "passed_cook_time"));
    register(makeListKey(UUID.class, of("Passengers"), "passengers"));
    register(makeValueKey(Boolean.class, of("Persists"), "persists"));
    register(makeMutableBoundedValueKey(Integer.class, of("PickupDelay"), "pickup_delay"));
    register(makeValueKey(PickupRule.class, of("PickupRule"), "pickup_rule"));
    register(makeValueKey(Boolean.class, of("PigSaddle"), "pig_saddle"));
    register(makeValueKey(PistonType.class, of("PistonType"), "piston_type"));
    register(makeSetKey(BlockType.class, of("PlaceableBlocks"), "placeable_blocks"));
    register(makeValueKey(PlantType.class, of("PlantType"), "plant_type"));
    register(makeValueKey(Boolean.class, of("PlayerCreated"), "player_created"));
    register(makeValueKey(PortionType.class, of("PortionType"), "portion_type"));
    register(makeListKey(PotionEffect.class, of("PotionEffects"), "potion_effects"));
    register(makeValueKey(Integer.class, of("Power"), "power"));
    register(makeValueKey(Boolean.class, of("Powered"), "powered"));
    register(makeValueKey(PrismarineType.class, of("PrismarineType"), "prismarine_type"));
    register(makeValueKey(QuartzType.class, of("QuartzType"), "quartz_type"));
    register(makeValueKey(RabbitType.class, of("RabbitType"), "rabbit_type"));
    register(makeValueKey(RailDirection.class, of("RailDirection"), "rail_direction"));
    register(makeMutableBoundedValueKey(Integer.class, of("RemainingAir"), "remaining_air"));
    register(makeMutableBoundedValueKey(Integer.class, of("RemainingBrewTime"), "remaining_brew_time"));
    register(makeValueKey(BlockState.class, of("RepresentedBlock"), "represented_block"));
    register(makeValueKey(ItemStackSnapshot.class, of("RepresentedItem"), "represented_item"));
    register(makeValueKey(GameProfile.class, of("RepresentedPlayer"), "represented_player"));
    register(makeMapKeyWithKeyAndValue(UUID.class, RespawnLocation.class, of("RespawnLocations"), "respawn_locations"));
    register(makeValueKey(Vector3d.class, of("RightArmRotation"), "right_arm_rotation"));
    register(makeValueKey(Vector3d.class, of("RightLegRotation"), "right_leg_rotation"));
    register(makeValueKey(Rotation.class, of("Rotation"), "rotation"));
    register(makeValueKey(SandstoneType.class, of("SandstoneType"), "sandstone_type"));
    register(makeValueKey(SandType.class, of("SandType"), "sand_type"));
    register(makeMutableBoundedValueKey(Double.class, of("Saturation"), "saturation"));
    register(makeMutableBoundedValueKey(Float.class, of("Scale"), "scale"));
    register(makeValueKey(Boolean.class, of("Seamless"), "seamless"));
    register(makeValueKey(Boolean.class, of("ShouldDrop"), "should_drop"));
    register(makeValueKey(ShrubType.class, of("ShrubType"), "shrub_type"));
    register(makeListKey(Text.class, of("SignLines"), "sign_lines"));
    register(makeValueKey(UUID.class, of("SkinUniqueId"), "skin_unique_id"));
    register(makeValueKey(SkullType.class, of("SkullType"), "skull_type"));
    register(makeValueKey(SlabType.class, of("SlabType"), "slab_type"));
    register(makeMutableBoundedValueKey(Integer.class, of("SlimeSize"), "slime_size"));
    register(makeValueKey(Boolean.class, of("Snowed"), "snowed"));
    register(makeValueKey(EntityType.class, of("SpawnableEntityType"), "spawnable_entity_type"));
    register(makeWeightedCollectionKey(EntityArchetype.class, of("SpawnerEntities"), "spawner_entities"));
    register(makeMutableBoundedValueKey(Short.class, of("SpawnerMaximumDelay"), "spawner_maximum_delay"));
    register(makeMutableBoundedValueKey(Short.class, of("SpawnerMaximumNearbyEntities"), "spawner_maximum_nearby_entities"));
    register(makeMutableBoundedValueKey(Short.class, of("SpawnerMinimumDelay"), "spawner_minimum_delay"));
    register(makeValueKey(new TypeToken<WeightedSerializableObject<EntityArchetype>>() {
    }, of("SpawnerNextEntityToSpawn"), "spawner_next_entity_to_spawn"));
    register(makeMutableBoundedValueKey(Short.class, of("SpawnerRemainingDelay"), "spawner_remaining_delay"));
    register(makeMutableBoundedValueKey(Short.class, of("SpawnerRequiredPlayerRange"), "spawner_required_player_range"));
    register(makeMutableBoundedValueKey(Short.class, of("SpawnerSpawnCount"), "spawner_spawn_count"));
    register(makeMutableBoundedValueKey(Short.class, of("SpawnerSpawnRange"), "spawner_spawn_range"));
    register(makeValueKey(StairShape.class, of("StairShape"), "stair_shape"));
    register(makeMapKeyWithKeyAndValue(Statistic.class, Long.class, of("Statistics"), "statistics"));
    register(makeValueKey(StoneType.class, of("StoneType"), "stone_type"));
    register(makeListKey(Enchantment.class, of("StoredEnchantments"), "stored_enchantments"));
    register(makeValueKey(String.class, of("StructureAuthor"), "structure_author"));
    register(makeValueKey(Boolean.class, of("StructureIgnoreEntities"), "structure_ignore_entities"));
    register(makeValueKey(Float.class, of("StructureIntegrity"), "structure_integrity"));
    register(makeValueKey(StructureMode.class, of("StructureMode"), "structure_mode"));
    register(makeValueKey(Vector3i.class, of("StructurePosition"), "structure_position"));
    register(makeValueKey(Boolean.class, of("StructurePowered"), "structure_powered"));
    register(makeValueKey(Long.class, of("StructureSeed"), "structure_seed"));
    register(makeValueKey(Boolean.class, of("StructureShowAir"), "structure_show_air"));
    register(makeValueKey(Boolean.class, of("StructureShowBoundingBox"), "structure_show_bounding_box"));
    register(makeValueKey(Vector3i.class, of("StructureSize"), "structure_size"));
    register(makeMutableBoundedValueKey(Integer.class, of("StuckArrows"), "stuck_arrows"));
    register(makeMutableBoundedValueKey(Integer.class, of("SuccessCount"), "success_count"));
    register(makeValueKey(Boolean.class, of("Suspended"), "suspended"));
    register(makeOptionalKey(UUID.class, of("TamedOwner"), "tamed_owner"));
    register(makeValueKey(Vector3d.class, of("TargetedLocation"), "targeted_location"));
    register(makeValueKey(Integer.class, of("TicksRemaining"), "ticks_remaining"));
    register(makeMutableBoundedValueKey(Integer.class, of("TotalExperience"), "total_experience"));
    register(makeValueKey(Boolean.class, of("TracksOutput"), "tracks_output"));
    register(makeListKey(TradeOffer.class, of("TradeOffers"), "trade_offers"));
    register(makeValueKey(TreeType.class, of("TreeType"), "tree_type"));
    register(makeValueKey(Boolean.class, of("Unbreakable"), "unbreakable"));
    register(makeValueKey(Boolean.class, of("Vanish"), "vanish"));
    register(makeValueKey(Boolean.class, of("VanishIgnoresCollision"), "vanish_ignores_collision"));
    register(makeValueKey(Boolean.class, of("VanishPreventsTargeting"), "vanish_prevents_targeting"));
    register(makeValueKey(EntitySnapshot.class, of("Vehicle"), "vehicle"));
    register(makeValueKey(Vector3d.class, of("Velocity"), "velocity"));
    register(makeOptionalKey(Profession.class, of("VillagerZombieProfession"), "villager_zombie_profession"));
    register(makeValueKey(Double.class, of("WalkingSpeed"), "walking_speed"));
    register(makeValueKey(WallType.class, of("WallType"), "wall_type"));
    register(makeValueKey(Boolean.class, of("WillShatter"), "will_shatter"));
    register(makeMapKeyWithKeyAndValue(Direction.class, WireAttachmentType.class, of("WireAttachments"), "wire_attachments"));
    register(makeValueKey(WireAttachmentType.class, of("WireAttachmentEast"), "wire_attachment_east"));
    register(makeValueKey(WireAttachmentType.class, of("WireAttachmentNorth"), "wire_attachment_north"));
    register(makeValueKey(WireAttachmentType.class, of("WireAttachmentSouth"), "wire_attachment_south"));
    register(makeValueKey(WireAttachmentType.class, of("WireAttachmentWest"), "wire_attachment_west"));
    causeStack.popCause();
    causeStack.pushCause(Lantern.getImplementationPlugin());
    // Register the lantern keys
    for (Field field : LanternKeys.class.getFields()) {
        if (Modifier.isStatic(field.getModifiers())) {
            final Object object;
            try {
                object = field.get(null);
            } catch (IllegalAccessException e) {
                throw new RuntimeException(e);
            }
            if (object instanceof Key) {
                register((Key) object);
            }
        }
    }
    causeStack.popCause();
}
Also used : BodyPart(org.spongepowered.api.data.type.BodyPart) SlabType(org.spongepowered.api.data.type.SlabType) PotionEffect(org.spongepowered.api.effect.potion.PotionEffect) ComparatorType(org.spongepowered.api.data.type.ComparatorType) NotePitch(org.spongepowered.api.data.type.NotePitch) RabbitType(org.spongepowered.api.data.type.RabbitType) OcelotType(org.spongepowered.api.data.type.OcelotType) BigMushroomType(org.spongepowered.api.data.type.BigMushroomType) List(java.util.List) UUID(java.util.UUID) ShrubType(org.spongepowered.api.data.type.ShrubType) CauseStack(org.lanternpowered.server.event.CauseStack) Hinge(org.spongepowered.api.data.type.Hinge) StairShape(org.spongepowered.api.data.type.StairShape) PotionEffectType(org.spongepowered.api.effect.potion.PotionEffectType) HorseColor(org.spongepowered.api.data.type.HorseColor) DyeColor(org.spongepowered.api.data.type.DyeColor) Color(org.spongepowered.api.util.Color) Instant(java.time.Instant) DyeColor(org.spongepowered.api.data.type.DyeColor) BrickType(org.spongepowered.api.data.type.BrickType) EntityType(org.spongepowered.api.entity.EntityType) GameMode(org.spongepowered.api.entity.living.player.gamemode.GameMode) EntitySnapshot(org.spongepowered.api.entity.EntitySnapshot) Profession(org.spongepowered.api.data.type.Profession) FluidStackSnapshot(org.spongepowered.api.extra.fluid.FluidStackSnapshot) Vector3d(com.flowpowered.math.vector.Vector3d) BlockType(org.spongepowered.api.block.BlockType) DisguisedBlockType(org.spongepowered.api.data.type.DisguisedBlockType) HandPreference(org.spongepowered.api.data.type.HandPreference) GameProfile(org.spongepowered.api.profile.GameProfile) EntityArchetype(org.spongepowered.api.entity.EntityArchetype) Vector3i(com.flowpowered.math.vector.Vector3i) QuartzType(org.spongepowered.api.data.type.QuartzType) WeightedSerializableObject(org.spongepowered.api.util.weighted.WeightedSerializableObject) Enchantment(org.spongepowered.api.item.enchantment.Enchantment) LanternKeyFactory.makeImmutableBoundedValueKey(org.lanternpowered.server.data.key.LanternKeyFactory.makeImmutableBoundedValueKey) LanternKeyFactory.makeOptionalKey(org.lanternpowered.server.data.key.LanternKeyFactory.makeOptionalKey) LanternKeyFactory.makeSetKey(org.lanternpowered.server.data.key.LanternKeyFactory.makeSetKey) LanternKeyFactory.makeMutableBoundedValueKey(org.lanternpowered.server.data.key.LanternKeyFactory.makeMutableBoundedValueKey) Key(org.spongepowered.api.data.key.Key) LanternKeyFactory.makeListKey(org.lanternpowered.server.data.key.LanternKeyFactory.makeListKey) LanternKeyFactory.makeWeightedCollectionKey(org.lanternpowered.server.data.key.LanternKeyFactory.makeWeightedCollectionKey) LanternKeyFactory.makePatternListKey(org.lanternpowered.server.data.key.LanternKeyFactory.makePatternListKey) LanternKeyFactory.makeValueKey(org.lanternpowered.server.data.key.LanternKeyFactory.makeValueKey) CookedFish(org.spongepowered.api.data.type.CookedFish) PortionType(org.spongepowered.api.data.type.PortionType) StructureMode(org.spongepowered.api.data.type.StructureMode) Art(org.spongepowered.api.data.type.Art) DisguisedBlockType(org.spongepowered.api.data.type.DisguisedBlockType) WireAttachmentType(org.spongepowered.api.data.type.WireAttachmentType) RailDirection(org.spongepowered.api.data.type.RailDirection) Direction(org.spongepowered.api.util.Direction) FireworkEffect(org.spongepowered.api.item.FireworkEffect) TradeOffer(org.spongepowered.api.item.merchant.TradeOffer) RailDirection(org.spongepowered.api.data.type.RailDirection) DirtType(org.spongepowered.api.data.type.DirtType) Field(java.lang.reflect.Field) Statistic(org.spongepowered.api.statistic.Statistic) CookedFish(org.spongepowered.api.data.type.CookedFish) Fish(org.spongepowered.api.data.type.Fish) GoldenApple(org.spongepowered.api.data.type.GoldenApple) HorseStyle(org.spongepowered.api.data.type.HorseStyle) SandstoneType(org.spongepowered.api.data.type.SandstoneType) Axis(org.spongepowered.api.util.Axis) LogAxis(org.spongepowered.api.data.type.LogAxis) TreeType(org.spongepowered.api.data.type.TreeType) HorseColor(org.spongepowered.api.data.type.HorseColor) SandType(org.spongepowered.api.data.type.SandType) RespawnLocation(org.spongepowered.api.util.RespawnLocation) LlamaVariant(org.spongepowered.api.data.type.LlamaVariant) StoneType(org.spongepowered.api.data.type.StoneType) Text(org.spongepowered.api.text.Text) LogAxis(org.spongepowered.api.data.type.LogAxis) WallType(org.spongepowered.api.data.type.WallType) PistonType(org.spongepowered.api.data.type.PistonType) Rotation(org.spongepowered.api.util.rotation.Rotation) CoalType(org.spongepowered.api.data.type.CoalType) BlockState(org.spongepowered.api.block.BlockState) PickupRule(org.spongepowered.api.data.type.PickupRule) TypeToken(com.google.common.reflect.TypeToken) PlantType(org.spongepowered.api.data.type.PlantType) DoublePlantType(org.spongepowered.api.data.type.DoublePlantType) ItemStackSnapshot(org.spongepowered.api.item.inventory.ItemStackSnapshot) SkullType(org.spongepowered.api.data.type.SkullType) DoublePlantType(org.spongepowered.api.data.type.DoublePlantType) PrismarineType(org.spongepowered.api.data.type.PrismarineType) Career(org.spongepowered.api.data.type.Career)

Example 2 with QuartzType

use of org.spongepowered.api.data.type.QuartzType in project LanternServer by LanternPowered.

the class QuartzLinesRotationPlacementBehavior method tryPlace.

@Override
public BehaviorResult tryPlace(BehaviorPipeline<Behavior> pipeline, BehaviorContext context) {
    final Direction face = context.requireContext(ContextKeys.INTERACTION_FACE);
    final Axis axis = Axis.getClosest(face.asOffset());
    final QuartzType newQuartzType = axis == Axis.X ? QuartzTypes.LINES_X : axis == Axis.Y ? QuartzTypes.LINES_Y : QuartzTypes.LINES_Z;
    context.transformBlockChanges((original, builder) -> {
        final BlockState blockState = original.getState();
        QuartzType quartzType = blockState.get(Keys.QUARTZ_TYPE).orElse(null);
        if (quartzType == QuartzTypes.LINES_X || quartzType == QuartzTypes.LINES_Y || quartzType == QuartzTypes.LINES_Z) {
            builder.add(Keys.QUARTZ_TYPE, newQuartzType);
        }
    });
    return BehaviorResult.CONTINUE;
}
Also used : BlockState(org.spongepowered.api.block.BlockState) QuartzType(org.spongepowered.api.data.type.QuartzType) Direction(org.spongepowered.api.util.Direction) Axis(org.spongepowered.api.util.Axis)

Aggregations

BlockState (org.spongepowered.api.block.BlockState)2 Vector3d (com.flowpowered.math.vector.Vector3d)1 Vector3i (com.flowpowered.math.vector.Vector3i)1 TypeToken (com.google.common.reflect.TypeToken)1 Field (java.lang.reflect.Field)1 Instant (java.time.Instant)1 List (java.util.List)1 UUID (java.util.UUID)1 LanternKeyFactory.makeImmutableBoundedValueKey (org.lanternpowered.server.data.key.LanternKeyFactory.makeImmutableBoundedValueKey)1 LanternKeyFactory.makeListKey (org.lanternpowered.server.data.key.LanternKeyFactory.makeListKey)1 LanternKeyFactory.makeMutableBoundedValueKey (org.lanternpowered.server.data.key.LanternKeyFactory.makeMutableBoundedValueKey)1 LanternKeyFactory.makeOptionalKey (org.lanternpowered.server.data.key.LanternKeyFactory.makeOptionalKey)1 LanternKeyFactory.makePatternListKey (org.lanternpowered.server.data.key.LanternKeyFactory.makePatternListKey)1 LanternKeyFactory.makeSetKey (org.lanternpowered.server.data.key.LanternKeyFactory.makeSetKey)1 LanternKeyFactory.makeValueKey (org.lanternpowered.server.data.key.LanternKeyFactory.makeValueKey)1 LanternKeyFactory.makeWeightedCollectionKey (org.lanternpowered.server.data.key.LanternKeyFactory.makeWeightedCollectionKey)1 CauseStack (org.lanternpowered.server.event.CauseStack)1 BlockType (org.spongepowered.api.block.BlockType)1 Key (org.spongepowered.api.data.key.Key)1 Art (org.spongepowered.api.data.type.Art)1