diff --git a/.gitignore b/.gitignore index 3fc9d80..499a0ec 100644 --- a/.gitignore +++ b/.gitignore @@ -41,5 +41,5 @@ replay_*.log # custom -src/main/generated +generated/ .local/ diff --git a/build.gradle.kts b/build.gradle.kts index 5db1d33..b108431 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -11,91 +11,118 @@ plugins { val id: String by project -loom { - splitEnvironmentSourceSets() -} +val excluded = setOf(rootProject, project(":xplat")) -fabricApi { - configureDataGeneration { - createSourceSet = true - strictValidation = true - modId = id - client = true - } -} +allprojects { + apply(plugin = "java") + apply(plugin = rootProject.libs.plugins.loom.get().pluginId) + apply(plugin = rootProject.libs.plugins.minotaur.get().pluginId) -java { - withSourcesJar() + val libs = rootProject.libs - sourceCompatibility = JavaVersion.VERSION_21 - targetCompatibility = JavaVersion.VERSION_21 -} - -repositories { - mavenCentral() - maven("https://maven.neoforged.net/releases") { name = "Neoforged" } - maven("https://files.minecraftforge.net/maven/") { name = "Forge" } - maven("https://maven.quiltmc.org/repository/release") { name = "Quilt" } - maven("https://repo.sleeping.town") { - name = "Sleeping Town" - content { - includeGroup("com.unascribed") + base { + if (project != rootProject) { + archivesName.set(rootProject.name + '-' + project.name) } } - maven("https://api.modrinth.com/maven") { name = "Modrinth" } - maven("https://maven.terraformersmc.com") { name = "TerraformersMC" } - maven("https://maven.ladysnake.org/releases") { name = "Ladysnake Libs" } - maven("https://maven.theillusivec4.top/") { name = "TheIllusiveC4" } - maven("https://maven.bawnorton.com/releases") { name = "Bawnorton" } -} -dependencies { - minecraft(libs.minecraft) - mappings(variantOf(libs.yarn) { classifier("v2") }) - modImplementation(libs.bundles.fabric) + loom { + mixin { + defaultRefmapName = "joy.refmap.json" + } - annotationProcessor(libs.mixin.squared) + splitEnvironmentSourceSets() + runs { + named("client") { + client() + configName = "${project.name.replaceFirstChar(Char::uppercase)} Client" + ideConfigGenerated(project !in excluded) + runDir(rootProject.relativePath("run")) + } + named("server") { + server() + configName = "${project.name.replaceFirstChar(Char::uppercase)} Server" + ideConfigGenerated(project !in excluded) + runDir(rootProject.relativePath("run")) + } + } + } - include(libs.bundles.fabric.bundle) - modImplementation(libs.bundles.fabric.bundle) + java { + sourceCompatibility = JavaVersion.VERSION_21 + targetCompatibility = JavaVersion.VERSION_21 + withSourcesJar() + } - modRuntimeOnly(libs.bundles.fabric.runtime) + repositories { + mavenCentral() + maven("https://maven.neoforged.net/releases") { name = "Neoforged" } + maven("https://files.minecraftforge.net/maven/") { name = "Forge" } + maven("https://maven.quiltmc.org/repository/release") { name = "Quilt" } + maven("https://repo.sleeping.town") { + name = "Sleeping Town" + content { + includeGroup("com.unascribed") + } + } + maven("https://api.modrinth.com/maven") { name = "Modrinth" } + maven("https://maven.terraformersmc.com") { name = "TerraformersMC" } + maven("https://maven.ladysnake.org/releases") { name = "Ladysnake Libs" } + maven("https://maven.theillusivec4.top/") { name = "TheIllusiveC4" } + maven("https://maven.bawnorton.com/releases") { name = "Bawnorton" } + } + + dependencies { + minecraft(libs.minecraft) + mappings(variantOf(libs.yarn) { classifier("v2") }) + + modCompileOnly(libs.bundles.common.compile) + + annotationProcessor(libs.mixin.squared) + modImplementation(libs.bundles.common.bundle) + include(libs.bundles.common.bundle) + } + + tasks { + withType { + if (project !in excluded) { + project(":xplat").afterEvaluate { dependsOn(tasks.named("runDatagen")) } + } + + val map = mapOf( + "id" to id, + "version" to version, + "java" to java.targetCompatibility.majorVersion, + "loader" to libs.versions.fabric.loader.get(), + "minecraftRequired" to libs.versions.minecraft.required.get(), + ) + + inputs.properties(map) + + filesMatching(listOf("fabric.mod.json", "quilt.mod.json", "META-INF/mods.toml")) { + expand(map) + } + + exclude("*/.editorconfig") + } + + withType { + options.encoding = "UTF-8" + options.release = 21 + } + + withType { + dependsOn("runDatagen") + from("LICENSE*") { + rename { "${project.name}-${it}" } + } + } + + register("publish") + } } tasks { - processResources { - val map = mapOf( - "id" to id, - "version" to version, - "java" to java.targetCompatibility.majorVersion, - "loader" to libs.versions.fabric.loader.get(), - "minecraftRequired" to libs.versions.minecraft.required.get(), - ) - - inputs.properties(map) - - filesMatching(listOf("fabric.mod.json", "quilt.mod.json", "META-INF/mods.toml")) { - expand(map) - } - - exclude("*/.editorconfig") - } - - withType { - options.encoding = "UTF-8" - options.release = 21 - } - - withType { - from("LICENSE*") { - rename { "${project.name}-${it}" } - } - } - - "sourcesJar" { - dependsOn("runDatagen") - } - register("imageCleanup") { val prop = System.getProperties() val cleanupSource = prop.getProperty("cleanupSource") diff --git a/fabric/build.gradle.kts b/fabric/build.gradle.kts new file mode 100644 index 0000000..53fd333 --- /dev/null +++ b/fabric/build.gradle.kts @@ -0,0 +1,56 @@ +val xplat = project(":xplat") +val xplatClient = xplat.sourceSets.client.get() +val xplatMain = xplat.sourceSets.main.get() + +val modrinthId: String by project +/* +sourceSets { + client { + compileClasspath += xplatClient.compileClasspath; + runtimeClasspath += xplatClient.runtimeClasspath; + } +}*/ + +dependencies { + modImplementation(libs.bundles.fabric) + compileOnly(project(":xplat", configuration = "namedElements")) + clientCompileOnly(xplatClient.output) + + modCompileOnly(variantOf(rootProject.libs.emi.fabric) { classifier("api") }) + + include(libs.bundles.fabric.bundle) + modImplementation(libs.bundles.fabric.bundle) + modRuntimeOnly(libs.bundles.fabric.runtime) +} + +tasks { + compileClientJava { + source(xplatClient.allSource) + } + compileJava { + source(xplatMain.allSource) + } + processClientResources { + from(xplatClient.resources) + } + processResources { + from(xplatMain.resources) + } + publish { + dependsOn(modrinth) + } +} + +modrinth { + token.set(System.getenv("MODRINTH_TOKEN")) + projectId.set(modrinthId) + //versionType.set(meta.releaseType) + //versionName.set("${meta.projectVersion} - Fabric ${libs.versions.minecraft.version.get()}") + versionNumber.set("${project.version}-fabric") + //changelog.set(meta.changelog) + uploadFile.set(tasks.remapJar) + dependencies { + } + //gameVersions.set(meta.minecraftCompatible) + loaders.addAll("fabric", "quilt") +} diff --git a/src/client/java/gay/pridecraft/joy/JoyClient.java b/fabric/src/client/java/gay/pridecraft/joy/fabric/client/JoyClient.java similarity index 84% rename from src/client/java/gay/pridecraft/joy/JoyClient.java rename to fabric/src/client/java/gay/pridecraft/joy/fabric/client/JoyClient.java index 22fa978..861238b 100644 --- a/src/client/java/gay/pridecraft/joy/JoyClient.java +++ b/fabric/src/client/java/gay/pridecraft/joy/fabric/client/JoyClient.java @@ -1,13 +1,17 @@ -package gay.pridecraft.joy; +package gay.pridecraft.joy.fabric.client; import gay.pridecraft.joy.client.SplashUtil; +import gay.pridecraft.joy.fabric.FabricUtil; +import gay.pridecraft.joy.particle.TotemOfPrideParticle; import gay.pridecraft.joy.registry.JoyBlockEntityTypes; import gay.pridecraft.joy.registry.JoyBlocks; import gay.pridecraft.joy.registry.JoyEntities; import gay.pridecraft.joy.registry.JoyParticles; -import gay.pridecraft.joy.particle.TotemOfPrideParticle; import gay.pridecraft.joy.render.JoyBedBlockEntityRenderer; -import gay.pridecraft.joy.render.entity.*; +import gay.pridecraft.joy.render.entity.FrogRenderer; +import gay.pridecraft.joy.render.entity.PrideSnifferRenderer; +import gay.pridecraft.joy.render.entity.SockFoxRenderer; +import gay.pridecraft.joy.render.entity.TreeRenderer; import gay.pridecraft.joy.render.feature.CustomElytraFeatureRenderer; import net.fabricmc.api.ClientModInitializer; import net.fabricmc.api.EnvType; @@ -16,10 +20,6 @@ import net.fabricmc.fabric.api.blockrenderlayer.v1.BlockRenderLayerMap; import net.fabricmc.fabric.api.client.particle.v1.ParticleFactoryRegistry; import net.fabricmc.fabric.api.client.rendering.v1.EntityRendererRegistry; import net.fabricmc.fabric.api.client.rendering.v1.LivingEntityFeatureRendererRegistrationCallback; -import net.fabricmc.fabric.api.resource.ResourceManagerHelper; -import net.fabricmc.fabric.api.resource.ResourcePackActivationType; -import net.fabricmc.loader.api.FabricLoader; -import net.fabricmc.loader.api.ModContainer; import net.minecraft.client.render.RenderLayer; import net.minecraft.client.render.block.entity.BlockEntityRendererFactories; import net.minecraft.text.Text; @@ -44,8 +44,8 @@ public class JoyClient implements ClientModInitializer { ParticleFactoryRegistry.getInstance().register(JoyParticles.TOTEM_OF_PRIDE_PARTICLE, TotemOfPrideParticle.Factory::new); - JoyUtil.registerEnabledPack("menu", Text.of("Joy's Main Menu & HUD")); - JoyUtil.registerEnabledPack("glint", Text.of("Joy's Enchantment Glint")); + FabricUtil.registerEnabledPack("menu", Text.of("Joy's Main Menu & HUD")); + FabricUtil.registerEnabledPack("glint", Text.of("Joy's Enchantment Glint")); SplashUtil.init(); } @@ -71,10 +71,10 @@ public class JoyClient implements ClientModInitializer { private static void registerEntityRenderers() { EntityRendererRegistry.register(JoyEntities.SOCK_FOX, SockFoxRenderer::new); - EntityRendererRegistry.register(JoyEntities.BII, BiiRenderer::new); - EntityRendererRegistry.register(JoyEntities.ENBEE, EnbeeRenderer::new); - EntityRendererRegistry.register(JoyEntities.TRANS_BEE, TransBeeRenderer::new); - EntityRendererRegistry.register(JoyEntities.TREE, TreeRenderer::new); + EntityRendererRegistry.register(JoyEntities.BII, TreeRenderer.factory("bii")); + EntityRendererRegistry.register(JoyEntities.ENBEE, TreeRenderer.factory("enbee")); + EntityRendererRegistry.register(JoyEntities.TRANS_BEE, TreeRenderer.factory("trans_bee")); + EntityRendererRegistry.register(JoyEntities.TREE, TreeRenderer.factory("tree")); EntityRendererRegistry.register(JoyEntities.FROG, FrogRenderer::new); EntityRendererRegistry.register(JoyEntities.SNIFFER, PrideSnifferRenderer::new); } diff --git a/src/client/java/gay/pridecraft/joy/mixin/client/fix/mavapi/EntityBucketItemMixin.java b/fabric/src/client/java/gay/pridecraft/joy/fabric/client/mixin/fix/mavapi/EntityBucketItemMixin.java similarity index 98% rename from src/client/java/gay/pridecraft/joy/mixin/client/fix/mavapi/EntityBucketItemMixin.java rename to fabric/src/client/java/gay/pridecraft/joy/fabric/client/mixin/fix/mavapi/EntityBucketItemMixin.java index b81d242..9c80cf6 100644 --- a/src/client/java/gay/pridecraft/joy/mixin/client/fix/mavapi/EntityBucketItemMixin.java +++ b/fabric/src/client/java/gay/pridecraft/joy/fabric/client/mixin/fix/mavapi/EntityBucketItemMixin.java @@ -28,7 +28,7 @@ * THE SOFTWARE. */ -package gay.pridecraft.joy.mixin.client.fix.mavapi; +package gay.pridecraft.joy.fabric.client.mixin.fix.mavapi; import io.github.akashiikun.mavapi.v1.impl.AxolotlTypeExtension; import io.github.akashiikun.mavapi.v1.impl.MoreAxolotlVariant; @@ -119,4 +119,4 @@ public abstract class EntityBucketItemMixin { .toUpperCase(Locale.ROOT) + s.substring(1); return s; } -} \ No newline at end of file +} diff --git a/fabric/src/client/java/gay/pridecraft/joy/fabric/client/mixin/self/MixinSplashUtil.java b/fabric/src/client/java/gay/pridecraft/joy/fabric/client/mixin/self/MixinSplashUtil.java new file mode 100644 index 0000000..1f277d0 --- /dev/null +++ b/fabric/src/client/java/gay/pridecraft/joy/fabric/client/mixin/self/MixinSplashUtil.java @@ -0,0 +1,35 @@ +package gay.pridecraft.joy.fabric.client.mixin.self; + +import gay.pridecraft.joy.client.SplashUtil; +import gay.pridecraft.joy.fabric.FabricUtil; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Overwrite; + +import java.util.List; +import java.util.stream.Stream; + +/** + * @author Ampflower + * @since 1.0.0 + **/ +@Mixin(SplashUtil.class) +public class MixinSplashUtil { + /** + * @author Ampflower + * @reason Quick & dirty hack. + */ + @Overwrite(remap = false) + private static List makeContributors() { + final var metadata = FabricUtil.joyContainer.getMetadata(); + + final var authors = metadata.getAuthors() + .stream() + .map(person -> "Joy, made by " + person.getName() + "!"); + + final var contributors = metadata.getContributors() + .stream() + .map(person -> "Joy, aided by " + person.getName() + "!"); + + return Stream.concat(authors, contributors).toList(); + } +} diff --git a/fabric/src/client/resources/joy.client.fabric.mixins.json b/fabric/src/client/resources/joy.client.fabric.mixins.json new file mode 100644 index 0000000..61c9614 --- /dev/null +++ b/fabric/src/client/resources/joy.client.fabric.mixins.json @@ -0,0 +1,12 @@ +{ + "required": true, + "minVersion": "0.8", + "package": "gay.pridecraft.joy.fabric.client.mixin", + "compatibilityLevel": "JAVA_21", + "client": [ + "fix.mavapi.EntityBucketItemMixin" + ], + "injectors": { + "defaultRequire": 1 + } +} diff --git a/src/main/java/gay/pridecraft/joy/Blahaj.java b/fabric/src/main/java/gay/pridecraft/joy/fabric/Blahaj.java similarity index 79% rename from src/main/java/gay/pridecraft/joy/Blahaj.java rename to fabric/src/main/java/gay/pridecraft/joy/fabric/Blahaj.java index 3c8d74f..8bbdaac 100644 --- a/src/main/java/gay/pridecraft/joy/Blahaj.java +++ b/fabric/src/main/java/gay/pridecraft/joy/fabric/Blahaj.java @@ -1,13 +1,18 @@ -package gay.pridecraft.joy; //does this file even do anything? i'm too scared to remove it and mess up the whole mod :catquake: +package gay.pridecraft.joy.fabric; //does this file even do anything? i'm too scared to remove it and mess up the whole mod :catquake: +import gay.pridecraft.joy.BlahajDataComponentTypes; import gay.pridecraft.joy.block.BlahajBlocks; -import net.fabricmc.api.*; +import net.fabricmc.api.ModInitializer; import net.fabricmc.fabric.api.loot.v3.LootTableEvents; -import net.fabricmc.fabric.api.object.builder.v1.trade.*; -import net.minecraft.item.*; -import net.minecraft.loot.*; -import net.minecraft.loot.entry.*; -import net.minecraft.village.*; +import net.fabricmc.fabric.api.object.builder.v1.trade.TradeOfferHelper; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Items; +import net.minecraft.loot.LootPool; +import net.minecraft.loot.LootTables; +import net.minecraft.loot.entry.ItemEntry; +import net.minecraft.village.TradeOffer; +import net.minecraft.village.TradedItem; +import net.minecraft.village.VillagerProfession; public class Blahaj implements ModInitializer { @@ -15,7 +20,7 @@ public class Blahaj implements ModInitializer { public void onInitialize() { BlahajDataComponentTypes.init(); - BlahajBlocks.register(); + BlahajBlocks.init(); registerLootTables(); registerTrades(); } diff --git a/fabric/src/main/java/gay/pridecraft/joy/fabric/FabricPivot.java b/fabric/src/main/java/gay/pridecraft/joy/fabric/FabricPivot.java new file mode 100644 index 0000000..4f7dbd5 --- /dev/null +++ b/fabric/src/main/java/gay/pridecraft/joy/fabric/FabricPivot.java @@ -0,0 +1,41 @@ +package gay.pridecraft.joy.fabric; + +import com.mojang.logging.LogUtils; +import gay.pridecraft.joy.JoyUtil; +import gay.pridecraft.joy.Pivot; +import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroup; +import net.fabricmc.fabric.api.particle.v1.FabricParticleTypes; +import net.minecraft.item.ItemGroup; +import net.minecraft.particle.SimpleParticleType; +import net.minecraft.registry.Registry; +import net.minecraft.registry.RegistryKey; +import net.minecraft.registry.entry.RegistryEntry; +import org.slf4j.Logger; + +/** + * @author Ampflower + * @since 0.1.0 + **/ +public class FabricPivot implements Pivot { + private static final Logger logger = LogUtils.getLogger(); + + @Override + public T register(final RegistryKey> key, final String id, final T t) { + return Registry.register(Pivot.getRegistry(key), JoyUtil.id(id), t); + } + + @Override + public RegistryEntry.Reference registerReference(final RegistryKey> key, final String id, final T t) { + return Registry.registerReference(Pivot.getRegistry(key), JoyUtil.id(id), t); + } + + @Override + public ItemGroup.Builder createItemGroupBuilder() { + return FabricItemGroup.builder(); + } + + @Override + public SimpleParticleType createSimpleParticle() { + return FabricParticleTypes.simple(); + } +} diff --git a/src/main/java/gay/pridecraft/joy/JoyUtil.java b/fabric/src/main/java/gay/pridecraft/joy/fabric/FabricUtil.java similarity index 79% rename from src/main/java/gay/pridecraft/joy/JoyUtil.java rename to fabric/src/main/java/gay/pridecraft/joy/fabric/FabricUtil.java index 580382c..4c9b9c0 100644 --- a/src/main/java/gay/pridecraft/joy/JoyUtil.java +++ b/fabric/src/main/java/gay/pridecraft/joy/fabric/FabricUtil.java @@ -1,5 +1,6 @@ -package gay.pridecraft.joy; +package gay.pridecraft.joy.fabric; +import gay.pridecraft.joy.JoyUtil; import net.fabricmc.fabric.api.resource.ResourceManagerHelper; import net.fabricmc.fabric.api.resource.ResourcePackActivationType; import net.fabricmc.loader.api.FabricLoader; @@ -11,12 +12,13 @@ import net.minecraft.util.Identifier; * @author Ampflower * @since 1.0.0 **/ -public final class JoyUtil { +public final class FabricUtil { public static final ModContainer joyContainer = - FabricLoader.getInstance().getModContainer(Joy.MOD_ID).orElseThrow(); + FabricLoader.getInstance().getModContainer(Joy.MOD_ID).orElseThrow(); + @Deprecated(forRemoval = true) public static Identifier id(String name) { - return Identifier.of(Joy.MOD_ID, name); + return JoyUtil.id(name); } public static void registerEnabledPack(String name, Text text) { diff --git a/src/main/java/gay/pridecraft/joy/Joy.java b/fabric/src/main/java/gay/pridecraft/joy/fabric/Joy.java similarity index 77% rename from src/main/java/gay/pridecraft/joy/Joy.java rename to fabric/src/main/java/gay/pridecraft/joy/fabric/Joy.java index abab4b2..b2bcedc 100644 --- a/src/main/java/gay/pridecraft/joy/Joy.java +++ b/fabric/src/main/java/gay/pridecraft/joy/fabric/Joy.java @@ -1,37 +1,22 @@ -package gay.pridecraft.joy; +package gay.pridecraft.joy.fabric; -import gay.pridecraft.joy.block.BlahajBlocks; -import gay.pridecraft.joy.registry.*; +import gay.pridecraft.joy.Pivot; import gay.pridecraft.joy.config.Config; -import gay.pridecraft.joy.entity.SpawnModifier; -import gay.pridecraft.joy.item.ModItemGroups; +import gay.pridecraft.joy.fabric.entity.SpawnModifier; +import gay.pridecraft.joy.registry.JoyAxolotlVariants; +import gay.pridecraft.joy.registry.JoyEntities; import net.fabricmc.api.ModInitializer; import net.fabricmc.fabric.api.object.builder.v1.entity.FabricDefaultAttributeRegistry; import net.minecraft.entity.attribute.EntityAttributes; import net.minecraft.entity.mob.MobEntity; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; public class Joy implements ModInitializer { public static final String MOD_ID = "joy"; - public static final Logger LOGGER = LoggerFactory.getLogger(MOD_ID); @Override public void onInitialize() { - JoyParticles.registerParticles(); - ModItemGroups.registerItemGroups(); - JoyItems.init(); - - JoyBlocks.init(); - JoyBlockEntityTypes.init(); - - BlahajDataComponentTypes.init(); - BlahajBlocks.register(); - JoyEntities.init(); - JoySoundEvents.init(); - - // this is now has to be done in a mixin. - // ModPaintings.registerPaintings(); + Pivot.init(); + JoyAxolotlVariants.init(); if (Config.mobSpawning) SpawnModifier.modifySpawning(); @@ -40,6 +25,7 @@ public class Joy implements ModInitializer { } private void registerEntityAttributes() { + // TODO: move to common FabricDefaultAttributeRegistry.register(JoyEntities.SOCK_FOX, MobEntity.createMobAttributes() .add(EntityAttributes.GENERIC_ATTACK_DAMAGE, 2.0) .add(EntityAttributes.GENERIC_FOLLOW_RANGE, 32.0) @@ -74,4 +60,4 @@ public class Joy implements ModInitializer { FabricDefaultAttributeRegistry.register(JoyEntities.SNIFFER, MobEntity.createMobAttributes() .add(EntityAttributes.GENERIC_MOVEMENT_SPEED, 0.1)); } -} \ No newline at end of file +} diff --git a/fabric/src/main/java/gay/pridecraft/joy/fabric/entity/SpawnModifier.java b/fabric/src/main/java/gay/pridecraft/joy/fabric/entity/SpawnModifier.java new file mode 100644 index 0000000..f28f2cd --- /dev/null +++ b/fabric/src/main/java/gay/pridecraft/joy/fabric/entity/SpawnModifier.java @@ -0,0 +1,28 @@ +package gay.pridecraft.joy.fabric.entity; + +import gay.pridecraft.joy.config.Config; +import gay.pridecraft.joy.registry.JoyEntities; +import net.fabricmc.fabric.api.biome.v1.BiomeModifications; +import net.fabricmc.fabric.api.biome.v1.BiomeSelectors; +import net.minecraft.world.biome.BiomeKeys; + +public final class SpawnModifier { + public static void modifySpawning() { + if (!Config.foxNaturalSpawn) return; + + BiomeModifications.addSpawn( + BiomeSelectors.includeByKey( + BiomeKeys.GROVE, + BiomeKeys.TAIGA, + BiomeKeys.SNOWY_TAIGA, + BiomeKeys.OLD_GROWTH_PINE_TAIGA, + BiomeKeys.OLD_GROWTH_SPRUCE_TAIGA + ), + JoyEntities.SOCK_FOX.getSpawnGroup(), + JoyEntities.SOCK_FOX, + Config.foxWeight, + Config.foxMinGroupSize, + Config.foxMaxGroupSize + ); + } +} diff --git a/fabric/src/main/java/gay/pridecraft/joy/fabric/mixin/self/MixinElytraItem.java b/fabric/src/main/java/gay/pridecraft/joy/fabric/mixin/self/MixinElytraItem.java new file mode 100644 index 0000000..6104105 --- /dev/null +++ b/fabric/src/main/java/gay/pridecraft/joy/fabric/mixin/self/MixinElytraItem.java @@ -0,0 +1,13 @@ +package gay.pridecraft.joy.fabric.mixin.self; + +import gay.pridecraft.joy.item.CustomElytraItem; +import net.fabricmc.fabric.api.entity.event.v1.FabricElytraItem; +import org.spongepowered.asm.mixin.Mixin; + +/** + * @author Ampflower + * @since 1.0.0 + **/ +@Mixin(CustomElytraItem.class) +public class MixinElytraItem implements FabricElytraItem { +} diff --git a/fabric/src/main/java/gay/pridecraft/joy/fabric/mixin/self/MixinSplashUtil.java b/fabric/src/main/java/gay/pridecraft/joy/fabric/mixin/self/MixinSplashUtil.java new file mode 100644 index 0000000..5bb4956 --- /dev/null +++ b/fabric/src/main/java/gay/pridecraft/joy/fabric/mixin/self/MixinSplashUtil.java @@ -0,0 +1,8 @@ +package gay.pridecraft.joy.fabric.mixin.self; + +/** + * @author Ampflower + * @since ${version} + **/ +public class MixinSplashUtil { +} diff --git a/fabric/src/main/java/gay/pridecraft/joy/registry/JoyAxolotlVariants.java b/fabric/src/main/java/gay/pridecraft/joy/registry/JoyAxolotlVariants.java new file mode 100644 index 0000000..73e7e58 --- /dev/null +++ b/fabric/src/main/java/gay/pridecraft/joy/registry/JoyAxolotlVariants.java @@ -0,0 +1,32 @@ +package gay.pridecraft.joy.registry; + +import gay.pridecraft.joy.JoyUtil; +import io.github.akashiikun.mavapi.v1.api.ModdedAxolotlVariant; + +public final class JoyAxolotlVariants { + public static void init() { + // Joy.LOGGER.info("Registering Axolotl Variants for {} via MoreAxolotlVariantsAPI", Joy.MOD_ID); + + register("bi"); + register("ace"); + register("aro"); + register("lesbian"); + register("mlm"); + register("progress"); + register("trans"); + register("aroace"); + register("pan"); + } + + private static void register(String name) { + register(name, true); + } + + private static void register(String name, boolean natural) { + ModdedAxolotlVariant.Builder builder = ModdedAxolotlVariant.register(JoyUtil.id(name)); + if (natural) { + builder.natural(); + } + builder.build(); + } +} diff --git a/fabric/src/main/resources/META-INF/services/gay.pridecraft.joy.Pivot b/fabric/src/main/resources/META-INF/services/gay.pridecraft.joy.Pivot new file mode 100644 index 0000000..ea18f47 --- /dev/null +++ b/fabric/src/main/resources/META-INF/services/gay.pridecraft.joy.Pivot @@ -0,0 +1 @@ +gay.pridecraft.joy.fabric.FabricPivot diff --git a/src/main/resources/fabric.mod.json b/fabric/src/main/resources/fabric.mod.json similarity index 86% rename from src/main/resources/fabric.mod.json rename to fabric/src/main/resources/fabric.mod.json index d973391..0f406db 100644 --- a/src/main/resources/fabric.mod.json +++ b/fabric/src/main/resources/fabric.mod.json @@ -38,13 +38,10 @@ "environment": "*", "entrypoints": { "client": [ - "gay.pridecraft.joy.JoyClient" - ], - "fabric-datagen": [ - "gay.pridecraft.joy.datagen.JoyDataGenerator" + "gay.pridecraft.joy.fabric.client.JoyClient" ], "main": [ - "gay.pridecraft.joy.Joy" + "gay.pridecraft.joy.fabric.Joy" ], "mixinsquared": [ "gay.pridecraft.joy.mixin.JoyMixinCanceller" @@ -52,9 +49,14 @@ }, "mixins": [ "joy.mixins.json", + "joy.fabric.mixins.json", { "config": "joy.client.mixins.json", "environment": "client" + }, + { + "config": "joy.client.fabric.mixins.json", + "environment": "client" } ], "depends": { diff --git a/fabric/src/main/resources/joy.fabric.mixins.json b/fabric/src/main/resources/joy.fabric.mixins.json new file mode 100644 index 0000000..f9ece03 --- /dev/null +++ b/fabric/src/main/resources/joy.fabric.mixins.json @@ -0,0 +1,9 @@ +{ + "required": true, + "minVersion": "0.8", + "package": "gay.pridecraft.joy.fabric.client.mixin", + "compatibilityLevel": "JAVA_21", + "injectors": { + "defaultRequire": 1 + } +} diff --git a/gradle.properties b/gradle.properties index 8cf8978..c6a75ed 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,8 +1,10 @@ org.gradle.jvmargs=-Xmx2G org.gradle.parallel=true -version = 1.0.0-alpha.1 -group = gay.pridecraft -id = joy +version=1.0.0-alpha.1 +group=gay.pridecraft +id=joy deps.midnightlib=1.5.7-fabric + +modrinthId=joy diff --git a/libs.versions.toml b/libs.versions.toml index de31b05..b3075f6 100644 --- a/libs.versions.toml +++ b/libs.versions.toml @@ -82,15 +82,18 @@ testng = { module = "org.testng:testng", version.ref = "testng" } [bundles] fabric = ["fabric-loader", "fabric-api", "trinkets", "mavapi", "midnight-fabric"] -fabric-bundle = ["mixin-squared", "modmenu-badges"] +fabric-bundle = ["modmenu-badges"] fabric-runtime = ["emi-fabric", "modmenu"] forge = ["curios"] forge-runtime = [] -neoforge = [] +neoforge = ["midnight-neoforge"] neoforge-runtime = ["emi-neoforge"] +common-compile = ["midnight-fabric"] +common-bundle = ["mixin-squared"] + compile-only = ["annotations"] [plugins] diff --git a/settings.gradle.kts b/settings.gradle.kts index a56e1cc..6b30e7f 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -17,4 +17,6 @@ pluginManagement { } } -rootProject.name = "joy" \ No newline at end of file +rootProject.name = "joy" +include("xplat") +include("fabric") diff --git a/src/client/java/gay/pridecraft/joy/render/entity/BiiRenderer.java b/src/client/java/gay/pridecraft/joy/render/entity/BiiRenderer.java deleted file mode 100644 index 696f1ec..0000000 --- a/src/client/java/gay/pridecraft/joy/render/entity/BiiRenderer.java +++ /dev/null @@ -1,28 +0,0 @@ -package gay.pridecraft.joy.render.entity; - -import gay.pridecraft.joy.Joy; -import gay.pridecraft.joy.entity.CustomBeeEntity; -import net.fabricmc.api.EnvType; -import net.fabricmc.api.Environment; -import net.minecraft.client.render.entity.EntityRendererFactory; -import net.minecraft.client.render.entity.MobEntityRenderer; -import net.minecraft.client.render.entity.model.BeeEntityModel; -import net.minecraft.client.render.entity.model.EntityModelLayers; -import net.minecraft.util.Identifier; - -@Environment(EnvType.CLIENT) -public class BiiRenderer extends MobEntityRenderer> { - private static final Identifier ANGRY_TEXTURE = Identifier.of(Joy.MOD_ID, "textures/entity/bee/bii_angry.png"); - private static final Identifier ANGRY_NECTAR_TEXTURE = Identifier.of(Joy.MOD_ID, "textures/entity/bee/bii_angry_nectar.png"); - private static final Identifier PASSIVE_TEXTURE = Identifier.of(Joy.MOD_ID, "textures/entity/bee/bii.png"); - private static final Identifier NECTAR_TEXTURE = Identifier.of(Joy.MOD_ID, "textures/entity/bee/bii_nectar.png"); - - public BiiRenderer(EntityRendererFactory.Context context) { - super(context, new BeeEntityModel<>(context.getPart(EntityModelLayers.BEE)), 0.4F); - } - - @Override - public Identifier getTexture(CustomBeeEntity.BiiEntity entity) { - return entity.hasAngerTime() ? entity.hasNectar() ? ANGRY_NECTAR_TEXTURE : ANGRY_TEXTURE : entity.hasNectar() ? NECTAR_TEXTURE : PASSIVE_TEXTURE; - } -} diff --git a/src/client/java/gay/pridecraft/joy/render/entity/EnbeeRenderer.java b/src/client/java/gay/pridecraft/joy/render/entity/EnbeeRenderer.java deleted file mode 100644 index 73bc93c..0000000 --- a/src/client/java/gay/pridecraft/joy/render/entity/EnbeeRenderer.java +++ /dev/null @@ -1,32 +0,0 @@ -package gay.pridecraft.joy.render.entity; - -import gay.pridecraft.joy.Joy; -import gay.pridecraft.joy.entity.CustomBeeEntity; -import net.fabricmc.api.EnvType; -import net.fabricmc.api.Environment; -import net.minecraft.client.render.entity.EntityRendererFactory; -import net.minecraft.client.render.entity.MobEntityRenderer; -import net.minecraft.client.render.entity.model.BeeEntityModel; -import net.minecraft.client.render.entity.model.EntityModelLayers; -import net.minecraft.util.Identifier; - -@Environment(EnvType.CLIENT) -public class EnbeeRenderer extends MobEntityRenderer> { - private static final Identifier ANGRY_TEXTURE = Identifier.of(Joy.MOD_ID, "textures/entity/bee/enbee_angry.png"); - private static final Identifier ANGRY_NECTAR_TEXTURE = Identifier.of(Joy.MOD_ID, "textures/entity/bee/enbee_angry_nectar.png"); - private static final Identifier PASSIVE_TEXTURE = Identifier.of(Joy.MOD_ID, "textures/entity/bee/enbee.png"); - private static final Identifier NECTAR_TEXTURE = Identifier.of(Joy.MOD_ID, "textures/entity/bee/enbee_nectar.png"); - - public EnbeeRenderer(EntityRendererFactory.Context context) { - super(context, new BeeEntityModel<>(context.getPart(EntityModelLayers.BEE)), 0.4F); - } - - @Override - public Identifier getTexture(CustomBeeEntity.EnbeeEntity entity) { - if (entity.hasAngerTime()) { - return entity.hasNectar() ? ANGRY_NECTAR_TEXTURE : ANGRY_TEXTURE; - } else { - return entity.hasNectar() ? NECTAR_TEXTURE : PASSIVE_TEXTURE; - } - } -} diff --git a/src/client/java/gay/pridecraft/joy/render/entity/TransBeeRenderer.java b/src/client/java/gay/pridecraft/joy/render/entity/TransBeeRenderer.java deleted file mode 100644 index 33833d0..0000000 --- a/src/client/java/gay/pridecraft/joy/render/entity/TransBeeRenderer.java +++ /dev/null @@ -1,32 +0,0 @@ -package gay.pridecraft.joy.render.entity; - -import gay.pridecraft.joy.Joy; -import gay.pridecraft.joy.entity.CustomBeeEntity; -import net.fabricmc.api.EnvType; -import net.fabricmc.api.Environment; -import net.minecraft.client.render.entity.EntityRendererFactory; -import net.minecraft.client.render.entity.MobEntityRenderer; -import net.minecraft.client.render.entity.model.BeeEntityModel; -import net.minecraft.client.render.entity.model.EntityModelLayers; -import net.minecraft.util.Identifier; - -@Environment(EnvType.CLIENT) -public class TransBeeRenderer extends MobEntityRenderer> { - private static final Identifier ANGRY_TEXTURE = Identifier.of(Joy.MOD_ID, "textures/entity/bee/trans_bee_angry.png"); - private static final Identifier ANGRY_NECTAR_TEXTURE = Identifier.of(Joy.MOD_ID, "textures/entity/bee/trans_bee_angry_nectar.png"); - private static final Identifier PASSIVE_TEXTURE = Identifier.of(Joy.MOD_ID, "textures/entity/bee/trans_bee.png"); - private static final Identifier NECTAR_TEXTURE = Identifier.of(Joy.MOD_ID, "textures/entity/bee/trans_bee_nectar.png"); - - public TransBeeRenderer(EntityRendererFactory.Context context) { - super(context, new BeeEntityModel<>(context.getPart(EntityModelLayers.BEE)), 0.4F); - } - - @Override - public Identifier getTexture(CustomBeeEntity.TransBeeEntity entity) { - if (entity.hasAngerTime()) { - return entity.hasNectar() ? ANGRY_NECTAR_TEXTURE : ANGRY_TEXTURE; - } else { - return entity.hasNectar() ? NECTAR_TEXTURE : PASSIVE_TEXTURE; - } - } -} diff --git a/src/client/java/gay/pridecraft/joy/render/entity/TreeRenderer.java b/src/client/java/gay/pridecraft/joy/render/entity/TreeRenderer.java deleted file mode 100644 index e97b8bc..0000000 --- a/src/client/java/gay/pridecraft/joy/render/entity/TreeRenderer.java +++ /dev/null @@ -1,32 +0,0 @@ -package gay.pridecraft.joy.render.entity; - -import gay.pridecraft.joy.Joy; -import gay.pridecraft.joy.entity.CustomBeeEntity; -import net.fabricmc.api.EnvType; -import net.fabricmc.api.Environment; -import net.minecraft.client.render.entity.EntityRendererFactory; -import net.minecraft.client.render.entity.MobEntityRenderer; -import net.minecraft.client.render.entity.model.BeeEntityModel; -import net.minecraft.client.render.entity.model.EntityModelLayers; -import net.minecraft.util.Identifier; - -@Environment(EnvType.CLIENT) -public class TreeRenderer extends MobEntityRenderer> { - private static final Identifier ANGRY_TEXTURE = Identifier.of(Joy.MOD_ID, "textures/entity/bee/tree_angry.png"); - private static final Identifier ANGRY_NECTAR_TEXTURE = Identifier.of(Joy.MOD_ID, "textures/entity/bee/tree_angry_nectar.png"); - private static final Identifier PASSIVE_TEXTURE = Identifier.of(Joy.MOD_ID, "textures/entity/bee/tree.png"); - private static final Identifier NECTAR_TEXTURE = Identifier.of(Joy.MOD_ID, "textures/entity/bee/tree_nectar.png"); - - public TreeRenderer(EntityRendererFactory.Context context) { - super(context, new BeeEntityModel<>(context.getPart(EntityModelLayers.BEE)), 0.4F); - } - - @Override - public Identifier getTexture(CustomBeeEntity.TreeEntity entity) { - if (entity.hasAngerTime()) { - return entity.hasNectar() ? ANGRY_NECTAR_TEXTURE : ANGRY_TEXTURE; - } else { - return entity.hasNectar() ? NECTAR_TEXTURE : PASSIVE_TEXTURE; - } - } -} diff --git a/src/main/generated/assets/joy/blockstates/ace_candle.json b/src/main/generated/assets/joy/blockstates/ace_candle.json deleted file mode 100644 index d78498b..0000000 --- a/src/main/generated/assets/joy/blockstates/ace_candle.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "variants": { - "candles=1,lit=false": { - "model": "joy:block/ace_candle_one_candle" - }, - "candles=1,lit=true": { - "model": "joy:block/ace_candle_one_candle_lit" - }, - "candles=2,lit=false": { - "model": "joy:block/ace_candle_two_candles" - }, - "candles=2,lit=true": { - "model": "joy:block/ace_candle_two_candles_lit" - }, - "candles=3,lit=false": { - "model": "joy:block/ace_candle_three_candles" - }, - "candles=3,lit=true": { - "model": "joy:block/ace_candle_three_candles_lit" - }, - "candles=4,lit=false": { - "model": "joy:block/ace_candle_four_candles" - }, - "candles=4,lit=true": { - "model": "joy:block/ace_candle_four_candles_lit" - } - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/blockstates/ace_candle_cake.json b/src/main/generated/assets/joy/blockstates/ace_candle_cake.json deleted file mode 100644 index 169a52c..0000000 --- a/src/main/generated/assets/joy/blockstates/ace_candle_cake.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "variants": { - "lit=false": { - "model": "joy:block/ace_candle_cake" - }, - "lit=true": { - "model": "joy:block/ace_candle_cake_lit" - } - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/blockstates/agender_candle.json b/src/main/generated/assets/joy/blockstates/agender_candle.json deleted file mode 100644 index 28f2b23..0000000 --- a/src/main/generated/assets/joy/blockstates/agender_candle.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "variants": { - "candles=1,lit=false": { - "model": "joy:block/agender_candle_one_candle" - }, - "candles=1,lit=true": { - "model": "joy:block/agender_candle_one_candle_lit" - }, - "candles=2,lit=false": { - "model": "joy:block/agender_candle_two_candles" - }, - "candles=2,lit=true": { - "model": "joy:block/agender_candle_two_candles_lit" - }, - "candles=3,lit=false": { - "model": "joy:block/agender_candle_three_candles" - }, - "candles=3,lit=true": { - "model": "joy:block/agender_candle_three_candles_lit" - }, - "candles=4,lit=false": { - "model": "joy:block/agender_candle_four_candles" - }, - "candles=4,lit=true": { - "model": "joy:block/agender_candle_four_candles_lit" - } - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/blockstates/agender_candle_cake.json b/src/main/generated/assets/joy/blockstates/agender_candle_cake.json deleted file mode 100644 index 72fc1b1..0000000 --- a/src/main/generated/assets/joy/blockstates/agender_candle_cake.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "variants": { - "lit=false": { - "model": "joy:block/agender_candle_cake" - }, - "lit=true": { - "model": "joy:block/agender_candle_cake_lit" - } - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/blockstates/aplatonic_candle.json b/src/main/generated/assets/joy/blockstates/aplatonic_candle.json deleted file mode 100644 index d698174..0000000 --- a/src/main/generated/assets/joy/blockstates/aplatonic_candle.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "variants": { - "candles=1,lit=false": { - "model": "joy:block/aplatonic_candle_one_candle" - }, - "candles=1,lit=true": { - "model": "joy:block/aplatonic_candle_one_candle_lit" - }, - "candles=2,lit=false": { - "model": "joy:block/aplatonic_candle_two_candles" - }, - "candles=2,lit=true": { - "model": "joy:block/aplatonic_candle_two_candles_lit" - }, - "candles=3,lit=false": { - "model": "joy:block/aplatonic_candle_three_candles" - }, - "candles=3,lit=true": { - "model": "joy:block/aplatonic_candle_three_candles_lit" - }, - "candles=4,lit=false": { - "model": "joy:block/aplatonic_candle_four_candles" - }, - "candles=4,lit=true": { - "model": "joy:block/aplatonic_candle_four_candles_lit" - } - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/blockstates/aplatonic_candle_cake.json b/src/main/generated/assets/joy/blockstates/aplatonic_candle_cake.json deleted file mode 100644 index eb2d919..0000000 --- a/src/main/generated/assets/joy/blockstates/aplatonic_candle_cake.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "variants": { - "lit=false": { - "model": "joy:block/aplatonic_candle_cake" - }, - "lit=true": { - "model": "joy:block/aplatonic_candle_cake_lit" - } - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/blockstates/aro_candle.json b/src/main/generated/assets/joy/blockstates/aro_candle.json deleted file mode 100644 index c0706cd..0000000 --- a/src/main/generated/assets/joy/blockstates/aro_candle.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "variants": { - "candles=1,lit=false": { - "model": "joy:block/aro_candle_one_candle" - }, - "candles=1,lit=true": { - "model": "joy:block/aro_candle_one_candle_lit" - }, - "candles=2,lit=false": { - "model": "joy:block/aro_candle_two_candles" - }, - "candles=2,lit=true": { - "model": "joy:block/aro_candle_two_candles_lit" - }, - "candles=3,lit=false": { - "model": "joy:block/aro_candle_three_candles" - }, - "candles=3,lit=true": { - "model": "joy:block/aro_candle_three_candles_lit" - }, - "candles=4,lit=false": { - "model": "joy:block/aro_candle_four_candles" - }, - "candles=4,lit=true": { - "model": "joy:block/aro_candle_four_candles_lit" - } - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/blockstates/aro_candle_cake.json b/src/main/generated/assets/joy/blockstates/aro_candle_cake.json deleted file mode 100644 index c6badc8..0000000 --- a/src/main/generated/assets/joy/blockstates/aro_candle_cake.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "variants": { - "lit=false": { - "model": "joy:block/aro_candle_cake" - }, - "lit=true": { - "model": "joy:block/aro_candle_cake_lit" - } - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/blockstates/aroace_candle.json b/src/main/generated/assets/joy/blockstates/aroace_candle.json deleted file mode 100644 index 7275109..0000000 --- a/src/main/generated/assets/joy/blockstates/aroace_candle.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "variants": { - "candles=1,lit=false": { - "model": "joy:block/aroace_candle_one_candle" - }, - "candles=1,lit=true": { - "model": "joy:block/aroace_candle_one_candle_lit" - }, - "candles=2,lit=false": { - "model": "joy:block/aroace_candle_two_candles" - }, - "candles=2,lit=true": { - "model": "joy:block/aroace_candle_two_candles_lit" - }, - "candles=3,lit=false": { - "model": "joy:block/aroace_candle_three_candles" - }, - "candles=3,lit=true": { - "model": "joy:block/aroace_candle_three_candles_lit" - }, - "candles=4,lit=false": { - "model": "joy:block/aroace_candle_four_candles" - }, - "candles=4,lit=true": { - "model": "joy:block/aroace_candle_four_candles_lit" - } - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/blockstates/aroace_candle_cake.json b/src/main/generated/assets/joy/blockstates/aroace_candle_cake.json deleted file mode 100644 index dc60ceb..0000000 --- a/src/main/generated/assets/joy/blockstates/aroace_candle_cake.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "variants": { - "lit=false": { - "model": "joy:block/aroace_candle_cake" - }, - "lit=true": { - "model": "joy:block/aroace_candle_cake_lit" - } - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/blockstates/bigender_candle.json b/src/main/generated/assets/joy/blockstates/bigender_candle.json deleted file mode 100644 index c72641a..0000000 --- a/src/main/generated/assets/joy/blockstates/bigender_candle.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "variants": { - "candles=1,lit=false": { - "model": "joy:block/bigender_candle_one_candle" - }, - "candles=1,lit=true": { - "model": "joy:block/bigender_candle_one_candle_lit" - }, - "candles=2,lit=false": { - "model": "joy:block/bigender_candle_two_candles" - }, - "candles=2,lit=true": { - "model": "joy:block/bigender_candle_two_candles_lit" - }, - "candles=3,lit=false": { - "model": "joy:block/bigender_candle_three_candles" - }, - "candles=3,lit=true": { - "model": "joy:block/bigender_candle_three_candles_lit" - }, - "candles=4,lit=false": { - "model": "joy:block/bigender_candle_four_candles" - }, - "candles=4,lit=true": { - "model": "joy:block/bigender_candle_four_candles_lit" - } - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/blockstates/bigender_candle_cake.json b/src/main/generated/assets/joy/blockstates/bigender_candle_cake.json deleted file mode 100644 index bb7506c..0000000 --- a/src/main/generated/assets/joy/blockstates/bigender_candle_cake.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "variants": { - "lit=false": { - "model": "joy:block/bigender_candle_cake" - }, - "lit=true": { - "model": "joy:block/bigender_candle_cake_lit" - } - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/blockstates/bisexual_candle.json b/src/main/generated/assets/joy/blockstates/bisexual_candle.json deleted file mode 100644 index 09d73c8..0000000 --- a/src/main/generated/assets/joy/blockstates/bisexual_candle.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "variants": { - "candles=1,lit=false": { - "model": "joy:block/bisexual_candle_one_candle" - }, - "candles=1,lit=true": { - "model": "joy:block/bisexual_candle_one_candle_lit" - }, - "candles=2,lit=false": { - "model": "joy:block/bisexual_candle_two_candles" - }, - "candles=2,lit=true": { - "model": "joy:block/bisexual_candle_two_candles_lit" - }, - "candles=3,lit=false": { - "model": "joy:block/bisexual_candle_three_candles" - }, - "candles=3,lit=true": { - "model": "joy:block/bisexual_candle_three_candles_lit" - }, - "candles=4,lit=false": { - "model": "joy:block/bisexual_candle_four_candles" - }, - "candles=4,lit=true": { - "model": "joy:block/bisexual_candle_four_candles_lit" - } - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/blockstates/bisexual_candle_cake.json b/src/main/generated/assets/joy/blockstates/bisexual_candle_cake.json deleted file mode 100644 index 2dd26de..0000000 --- a/src/main/generated/assets/joy/blockstates/bisexual_candle_cake.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "variants": { - "lit=false": { - "model": "joy:block/bisexual_candle_cake" - }, - "lit=true": { - "model": "joy:block/bisexual_candle_cake_lit" - } - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/blockstates/enby_candle.json b/src/main/generated/assets/joy/blockstates/enby_candle.json deleted file mode 100644 index 473d3f7..0000000 --- a/src/main/generated/assets/joy/blockstates/enby_candle.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "variants": { - "candles=1,lit=false": { - "model": "joy:block/enby_candle_one_candle" - }, - "candles=1,lit=true": { - "model": "joy:block/enby_candle_one_candle_lit" - }, - "candles=2,lit=false": { - "model": "joy:block/enby_candle_two_candles" - }, - "candles=2,lit=true": { - "model": "joy:block/enby_candle_two_candles_lit" - }, - "candles=3,lit=false": { - "model": "joy:block/enby_candle_three_candles" - }, - "candles=3,lit=true": { - "model": "joy:block/enby_candle_three_candles_lit" - }, - "candles=4,lit=false": { - "model": "joy:block/enby_candle_four_candles" - }, - "candles=4,lit=true": { - "model": "joy:block/enby_candle_four_candles_lit" - } - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/blockstates/enby_candle_cake.json b/src/main/generated/assets/joy/blockstates/enby_candle_cake.json deleted file mode 100644 index 0fc16bd..0000000 --- a/src/main/generated/assets/joy/blockstates/enby_candle_cake.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "variants": { - "lit=false": { - "model": "joy:block/enby_candle_cake" - }, - "lit=true": { - "model": "joy:block/enby_candle_cake_lit" - } - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/blockstates/gay_candle.json b/src/main/generated/assets/joy/blockstates/gay_candle.json deleted file mode 100644 index 757888a..0000000 --- a/src/main/generated/assets/joy/blockstates/gay_candle.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "variants": { - "candles=1,lit=false": { - "model": "joy:block/gay_candle_one_candle" - }, - "candles=1,lit=true": { - "model": "joy:block/gay_candle_one_candle_lit" - }, - "candles=2,lit=false": { - "model": "joy:block/gay_candle_two_candles" - }, - "candles=2,lit=true": { - "model": "joy:block/gay_candle_two_candles_lit" - }, - "candles=3,lit=false": { - "model": "joy:block/gay_candle_three_candles" - }, - "candles=3,lit=true": { - "model": "joy:block/gay_candle_three_candles_lit" - }, - "candles=4,lit=false": { - "model": "joy:block/gay_candle_four_candles" - }, - "candles=4,lit=true": { - "model": "joy:block/gay_candle_four_candles_lit" - } - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/blockstates/gay_candle_cake.json b/src/main/generated/assets/joy/blockstates/gay_candle_cake.json deleted file mode 100644 index 9d97da1..0000000 --- a/src/main/generated/assets/joy/blockstates/gay_candle_cake.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "variants": { - "lit=false": { - "model": "joy:block/gay_candle_cake" - }, - "lit=true": { - "model": "joy:block/gay_candle_cake_lit" - } - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/blockstates/gender_fluid_candle.json b/src/main/generated/assets/joy/blockstates/gender_fluid_candle.json deleted file mode 100644 index 51bdc3d..0000000 --- a/src/main/generated/assets/joy/blockstates/gender_fluid_candle.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "variants": { - "candles=1,lit=false": { - "model": "joy:block/gender_fluid_candle_one_candle" - }, - "candles=1,lit=true": { - "model": "joy:block/gender_fluid_candle_one_candle_lit" - }, - "candles=2,lit=false": { - "model": "joy:block/gender_fluid_candle_two_candles" - }, - "candles=2,lit=true": { - "model": "joy:block/gender_fluid_candle_two_candles_lit" - }, - "candles=3,lit=false": { - "model": "joy:block/gender_fluid_candle_three_candles" - }, - "candles=3,lit=true": { - "model": "joy:block/gender_fluid_candle_three_candles_lit" - }, - "candles=4,lit=false": { - "model": "joy:block/gender_fluid_candle_four_candles" - }, - "candles=4,lit=true": { - "model": "joy:block/gender_fluid_candle_four_candles_lit" - } - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/blockstates/gender_fluid_candle_cake.json b/src/main/generated/assets/joy/blockstates/gender_fluid_candle_cake.json deleted file mode 100644 index 2310e68..0000000 --- a/src/main/generated/assets/joy/blockstates/gender_fluid_candle_cake.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "variants": { - "lit=false": { - "model": "joy:block/gender_fluid_candle_cake" - }, - "lit=true": { - "model": "joy:block/gender_fluid_candle_cake_lit" - } - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/blockstates/intersex_candle.json b/src/main/generated/assets/joy/blockstates/intersex_candle.json deleted file mode 100644 index c1aa7ae..0000000 --- a/src/main/generated/assets/joy/blockstates/intersex_candle.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "variants": { - "candles=1,lit=false": { - "model": "joy:block/intersex_candle_one_candle" - }, - "candles=1,lit=true": { - "model": "joy:block/intersex_candle_one_candle_lit" - }, - "candles=2,lit=false": { - "model": "joy:block/intersex_candle_two_candles" - }, - "candles=2,lit=true": { - "model": "joy:block/intersex_candle_two_candles_lit" - }, - "candles=3,lit=false": { - "model": "joy:block/intersex_candle_three_candles" - }, - "candles=3,lit=true": { - "model": "joy:block/intersex_candle_three_candles_lit" - }, - "candles=4,lit=false": { - "model": "joy:block/intersex_candle_four_candles" - }, - "candles=4,lit=true": { - "model": "joy:block/intersex_candle_four_candles_lit" - } - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/blockstates/intersex_candle_cake.json b/src/main/generated/assets/joy/blockstates/intersex_candle_cake.json deleted file mode 100644 index a046c7f..0000000 --- a/src/main/generated/assets/joy/blockstates/intersex_candle_cake.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "variants": { - "lit=false": { - "model": "joy:block/intersex_candle_cake" - }, - "lit=true": { - "model": "joy:block/intersex_candle_cake_lit" - } - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/blockstates/lesbian_candle.json b/src/main/generated/assets/joy/blockstates/lesbian_candle.json deleted file mode 100644 index 41b2549..0000000 --- a/src/main/generated/assets/joy/blockstates/lesbian_candle.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "variants": { - "candles=1,lit=false": { - "model": "joy:block/lesbian_candle_one_candle" - }, - "candles=1,lit=true": { - "model": "joy:block/lesbian_candle_one_candle_lit" - }, - "candles=2,lit=false": { - "model": "joy:block/lesbian_candle_two_candles" - }, - "candles=2,lit=true": { - "model": "joy:block/lesbian_candle_two_candles_lit" - }, - "candles=3,lit=false": { - "model": "joy:block/lesbian_candle_three_candles" - }, - "candles=3,lit=true": { - "model": "joy:block/lesbian_candle_three_candles_lit" - }, - "candles=4,lit=false": { - "model": "joy:block/lesbian_candle_four_candles" - }, - "candles=4,lit=true": { - "model": "joy:block/lesbian_candle_four_candles_lit" - } - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/blockstates/lesbian_candle_cake.json b/src/main/generated/assets/joy/blockstates/lesbian_candle_cake.json deleted file mode 100644 index 6a46536..0000000 --- a/src/main/generated/assets/joy/blockstates/lesbian_candle_cake.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "variants": { - "lit=false": { - "model": "joy:block/lesbian_candle_cake" - }, - "lit=true": { - "model": "joy:block/lesbian_candle_cake_lit" - } - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/blockstates/mlm_candle.json b/src/main/generated/assets/joy/blockstates/mlm_candle.json deleted file mode 100644 index 98e364d..0000000 --- a/src/main/generated/assets/joy/blockstates/mlm_candle.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "variants": { - "candles=1,lit=false": { - "model": "joy:block/mlm_candle_one_candle" - }, - "candles=1,lit=true": { - "model": "joy:block/mlm_candle_one_candle_lit" - }, - "candles=2,lit=false": { - "model": "joy:block/mlm_candle_two_candles" - }, - "candles=2,lit=true": { - "model": "joy:block/mlm_candle_two_candles_lit" - }, - "candles=3,lit=false": { - "model": "joy:block/mlm_candle_three_candles" - }, - "candles=3,lit=true": { - "model": "joy:block/mlm_candle_three_candles_lit" - }, - "candles=4,lit=false": { - "model": "joy:block/mlm_candle_four_candles" - }, - "candles=4,lit=true": { - "model": "joy:block/mlm_candle_four_candles_lit" - } - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/blockstates/mlm_candle_cake.json b/src/main/generated/assets/joy/blockstates/mlm_candle_cake.json deleted file mode 100644 index a70e438..0000000 --- a/src/main/generated/assets/joy/blockstates/mlm_candle_cake.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "variants": { - "lit=false": { - "model": "joy:block/mlm_candle_cake" - }, - "lit=true": { - "model": "joy:block/mlm_candle_cake_lit" - } - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/blockstates/pan_candle.json b/src/main/generated/assets/joy/blockstates/pan_candle.json deleted file mode 100644 index 371a3fa..0000000 --- a/src/main/generated/assets/joy/blockstates/pan_candle.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "variants": { - "candles=1,lit=false": { - "model": "joy:block/pan_candle_one_candle" - }, - "candles=1,lit=true": { - "model": "joy:block/pan_candle_one_candle_lit" - }, - "candles=2,lit=false": { - "model": "joy:block/pan_candle_two_candles" - }, - "candles=2,lit=true": { - "model": "joy:block/pan_candle_two_candles_lit" - }, - "candles=3,lit=false": { - "model": "joy:block/pan_candle_three_candles" - }, - "candles=3,lit=true": { - "model": "joy:block/pan_candle_three_candles_lit" - }, - "candles=4,lit=false": { - "model": "joy:block/pan_candle_four_candles" - }, - "candles=4,lit=true": { - "model": "joy:block/pan_candle_four_candles_lit" - } - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/blockstates/pan_candle_cake.json b/src/main/generated/assets/joy/blockstates/pan_candle_cake.json deleted file mode 100644 index 3f0b655..0000000 --- a/src/main/generated/assets/joy/blockstates/pan_candle_cake.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "variants": { - "lit=false": { - "model": "joy:block/pan_candle_cake" - }, - "lit=true": { - "model": "joy:block/pan_candle_cake_lit" - } - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/blockstates/progress_candle.json b/src/main/generated/assets/joy/blockstates/progress_candle.json deleted file mode 100644 index 4ade0d5..0000000 --- a/src/main/generated/assets/joy/blockstates/progress_candle.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "variants": { - "candles=1,lit=false": { - "model": "joy:block/progress_candle_one_candle" - }, - "candles=1,lit=true": { - "model": "joy:block/progress_candle_one_candle_lit" - }, - "candles=2,lit=false": { - "model": "joy:block/progress_candle_two_candles" - }, - "candles=2,lit=true": { - "model": "joy:block/progress_candle_two_candles_lit" - }, - "candles=3,lit=false": { - "model": "joy:block/progress_candle_three_candles" - }, - "candles=3,lit=true": { - "model": "joy:block/progress_candle_three_candles_lit" - }, - "candles=4,lit=false": { - "model": "joy:block/progress_candle_four_candles" - }, - "candles=4,lit=true": { - "model": "joy:block/progress_candle_four_candles_lit" - } - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/blockstates/progress_candle_cake.json b/src/main/generated/assets/joy/blockstates/progress_candle_cake.json deleted file mode 100644 index ed847dc..0000000 --- a/src/main/generated/assets/joy/blockstates/progress_candle_cake.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "variants": { - "lit=false": { - "model": "joy:block/progress_candle_cake" - }, - "lit=true": { - "model": "joy:block/progress_candle_cake_lit" - } - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/blockstates/queer_candle.json b/src/main/generated/assets/joy/blockstates/queer_candle.json deleted file mode 100644 index 45e2b1a..0000000 --- a/src/main/generated/assets/joy/blockstates/queer_candle.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "variants": { - "candles=1,lit=false": { - "model": "joy:block/queer_candle_one_candle" - }, - "candles=1,lit=true": { - "model": "joy:block/queer_candle_one_candle_lit" - }, - "candles=2,lit=false": { - "model": "joy:block/queer_candle_two_candles" - }, - "candles=2,lit=true": { - "model": "joy:block/queer_candle_two_candles_lit" - }, - "candles=3,lit=false": { - "model": "joy:block/queer_candle_three_candles" - }, - "candles=3,lit=true": { - "model": "joy:block/queer_candle_three_candles_lit" - }, - "candles=4,lit=false": { - "model": "joy:block/queer_candle_four_candles" - }, - "candles=4,lit=true": { - "model": "joy:block/queer_candle_four_candles_lit" - } - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/blockstates/queer_candle_cake.json b/src/main/generated/assets/joy/blockstates/queer_candle_cake.json deleted file mode 100644 index db126f2..0000000 --- a/src/main/generated/assets/joy/blockstates/queer_candle_cake.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "variants": { - "lit=false": { - "model": "joy:block/queer_candle_cake" - }, - "lit=true": { - "model": "joy:block/queer_candle_cake_lit" - } - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/blockstates/trans_candle.json b/src/main/generated/assets/joy/blockstates/trans_candle.json deleted file mode 100644 index 0f13924..0000000 --- a/src/main/generated/assets/joy/blockstates/trans_candle.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "variants": { - "candles=1,lit=false": { - "model": "joy:block/trans_candle_one_candle" - }, - "candles=1,lit=true": { - "model": "joy:block/trans_candle_one_candle_lit" - }, - "candles=2,lit=false": { - "model": "joy:block/trans_candle_two_candles" - }, - "candles=2,lit=true": { - "model": "joy:block/trans_candle_two_candles_lit" - }, - "candles=3,lit=false": { - "model": "joy:block/trans_candle_three_candles" - }, - "candles=3,lit=true": { - "model": "joy:block/trans_candle_three_candles_lit" - }, - "candles=4,lit=false": { - "model": "joy:block/trans_candle_four_candles" - }, - "candles=4,lit=true": { - "model": "joy:block/trans_candle_four_candles_lit" - } - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/blockstates/trans_candle_cake.json b/src/main/generated/assets/joy/blockstates/trans_candle_cake.json deleted file mode 100644 index 4e5c5da..0000000 --- a/src/main/generated/assets/joy/blockstates/trans_candle_cake.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "variants": { - "lit=false": { - "model": "joy:block/trans_candle_cake" - }, - "lit=true": { - "model": "joy:block/trans_candle_cake_lit" - } - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/ace_candle_cake.json b/src/main/generated/assets/joy/models/block/ace_candle_cake.json deleted file mode 100644 index c821526..0000000 --- a/src/main/generated/assets/joy/models/block/ace_candle_cake.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "parent": "minecraft:block/template_cake_with_candle", - "textures": { - "bottom": "minecraft:block/cake_bottom", - "candle": "joy:block/ace_candle", - "particle": "minecraft:block/cake_side", - "side": "minecraft:block/cake_side", - "top": "minecraft:block/cake_top" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/ace_candle_cake_lit.json b/src/main/generated/assets/joy/models/block/ace_candle_cake_lit.json deleted file mode 100644 index 500810f..0000000 --- a/src/main/generated/assets/joy/models/block/ace_candle_cake_lit.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "parent": "minecraft:block/template_cake_with_candle", - "textures": { - "bottom": "minecraft:block/cake_bottom", - "candle": "joy:block/ace_candle_lit", - "particle": "minecraft:block/cake_side", - "side": "minecraft:block/cake_side", - "top": "minecraft:block/cake_top" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/ace_candle_four_candles.json b/src/main/generated/assets/joy/models/block/ace_candle_four_candles.json deleted file mode 100644 index 54a107e..0000000 --- a/src/main/generated/assets/joy/models/block/ace_candle_four_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_four_candles", - "textures": { - "all": "joy:block/ace_candle", - "particle": "joy:block/ace_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/ace_candle_four_candles_lit.json b/src/main/generated/assets/joy/models/block/ace_candle_four_candles_lit.json deleted file mode 100644 index 1e38771..0000000 --- a/src/main/generated/assets/joy/models/block/ace_candle_four_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_four_candles", - "textures": { - "all": "joy:block/ace_candle_lit", - "particle": "joy:block/ace_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/ace_candle_one_candle.json b/src/main/generated/assets/joy/models/block/ace_candle_one_candle.json deleted file mode 100644 index e28acbe..0000000 --- a/src/main/generated/assets/joy/models/block/ace_candle_one_candle.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_candle", - "textures": { - "all": "joy:block/ace_candle", - "particle": "joy:block/ace_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/ace_candle_one_candle_lit.json b/src/main/generated/assets/joy/models/block/ace_candle_one_candle_lit.json deleted file mode 100644 index ff8f679..0000000 --- a/src/main/generated/assets/joy/models/block/ace_candle_one_candle_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_candle", - "textures": { - "all": "joy:block/ace_candle_lit", - "particle": "joy:block/ace_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/ace_candle_three_candles.json b/src/main/generated/assets/joy/models/block/ace_candle_three_candles.json deleted file mode 100644 index 203945c..0000000 --- a/src/main/generated/assets/joy/models/block/ace_candle_three_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_three_candles", - "textures": { - "all": "joy:block/ace_candle", - "particle": "joy:block/ace_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/ace_candle_three_candles_lit.json b/src/main/generated/assets/joy/models/block/ace_candle_three_candles_lit.json deleted file mode 100644 index 8706e57..0000000 --- a/src/main/generated/assets/joy/models/block/ace_candle_three_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_three_candles", - "textures": { - "all": "joy:block/ace_candle_lit", - "particle": "joy:block/ace_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/ace_candle_two_candles.json b/src/main/generated/assets/joy/models/block/ace_candle_two_candles.json deleted file mode 100644 index 0938f7a..0000000 --- a/src/main/generated/assets/joy/models/block/ace_candle_two_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_two_candles", - "textures": { - "all": "joy:block/ace_candle", - "particle": "joy:block/ace_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/ace_candle_two_candles_lit.json b/src/main/generated/assets/joy/models/block/ace_candle_two_candles_lit.json deleted file mode 100644 index c0f9b3e..0000000 --- a/src/main/generated/assets/joy/models/block/ace_candle_two_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_two_candles", - "textures": { - "all": "joy:block/ace_candle_lit", - "particle": "joy:block/ace_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/agender_candle_cake.json b/src/main/generated/assets/joy/models/block/agender_candle_cake.json deleted file mode 100644 index 0e06331..0000000 --- a/src/main/generated/assets/joy/models/block/agender_candle_cake.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "parent": "minecraft:block/template_cake_with_candle", - "textures": { - "bottom": "minecraft:block/cake_bottom", - "candle": "joy:block/agender_candle", - "particle": "minecraft:block/cake_side", - "side": "minecraft:block/cake_side", - "top": "minecraft:block/cake_top" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/agender_candle_cake_lit.json b/src/main/generated/assets/joy/models/block/agender_candle_cake_lit.json deleted file mode 100644 index 598825c..0000000 --- a/src/main/generated/assets/joy/models/block/agender_candle_cake_lit.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "parent": "minecraft:block/template_cake_with_candle", - "textures": { - "bottom": "minecraft:block/cake_bottom", - "candle": "joy:block/agender_candle_lit", - "particle": "minecraft:block/cake_side", - "side": "minecraft:block/cake_side", - "top": "minecraft:block/cake_top" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/agender_candle_four_candles.json b/src/main/generated/assets/joy/models/block/agender_candle_four_candles.json deleted file mode 100644 index ac27364..0000000 --- a/src/main/generated/assets/joy/models/block/agender_candle_four_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_four_candles", - "textures": { - "all": "joy:block/agender_candle", - "particle": "joy:block/agender_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/agender_candle_four_candles_lit.json b/src/main/generated/assets/joy/models/block/agender_candle_four_candles_lit.json deleted file mode 100644 index ba305bc..0000000 --- a/src/main/generated/assets/joy/models/block/agender_candle_four_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_four_candles", - "textures": { - "all": "joy:block/agender_candle_lit", - "particle": "joy:block/agender_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/agender_candle_one_candle.json b/src/main/generated/assets/joy/models/block/agender_candle_one_candle.json deleted file mode 100644 index b0d42a2..0000000 --- a/src/main/generated/assets/joy/models/block/agender_candle_one_candle.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_candle", - "textures": { - "all": "joy:block/agender_candle", - "particle": "joy:block/agender_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/agender_candle_one_candle_lit.json b/src/main/generated/assets/joy/models/block/agender_candle_one_candle_lit.json deleted file mode 100644 index 2733830..0000000 --- a/src/main/generated/assets/joy/models/block/agender_candle_one_candle_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_candle", - "textures": { - "all": "joy:block/agender_candle_lit", - "particle": "joy:block/agender_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/agender_candle_three_candles.json b/src/main/generated/assets/joy/models/block/agender_candle_three_candles.json deleted file mode 100644 index 4a95599..0000000 --- a/src/main/generated/assets/joy/models/block/agender_candle_three_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_three_candles", - "textures": { - "all": "joy:block/agender_candle", - "particle": "joy:block/agender_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/agender_candle_three_candles_lit.json b/src/main/generated/assets/joy/models/block/agender_candle_three_candles_lit.json deleted file mode 100644 index f9f3221..0000000 --- a/src/main/generated/assets/joy/models/block/agender_candle_three_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_three_candles", - "textures": { - "all": "joy:block/agender_candle_lit", - "particle": "joy:block/agender_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/agender_candle_two_candles.json b/src/main/generated/assets/joy/models/block/agender_candle_two_candles.json deleted file mode 100644 index b9a3f2d..0000000 --- a/src/main/generated/assets/joy/models/block/agender_candle_two_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_two_candles", - "textures": { - "all": "joy:block/agender_candle", - "particle": "joy:block/agender_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/agender_candle_two_candles_lit.json b/src/main/generated/assets/joy/models/block/agender_candle_two_candles_lit.json deleted file mode 100644 index d1f399e..0000000 --- a/src/main/generated/assets/joy/models/block/agender_candle_two_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_two_candles", - "textures": { - "all": "joy:block/agender_candle_lit", - "particle": "joy:block/agender_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/aplatonic_candle_cake.json b/src/main/generated/assets/joy/models/block/aplatonic_candle_cake.json deleted file mode 100644 index 3e296aa..0000000 --- a/src/main/generated/assets/joy/models/block/aplatonic_candle_cake.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "parent": "minecraft:block/template_cake_with_candle", - "textures": { - "bottom": "minecraft:block/cake_bottom", - "candle": "joy:block/aplatonic_candle", - "particle": "minecraft:block/cake_side", - "side": "minecraft:block/cake_side", - "top": "minecraft:block/cake_top" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/aplatonic_candle_cake_lit.json b/src/main/generated/assets/joy/models/block/aplatonic_candle_cake_lit.json deleted file mode 100644 index 02c3588..0000000 --- a/src/main/generated/assets/joy/models/block/aplatonic_candle_cake_lit.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "parent": "minecraft:block/template_cake_with_candle", - "textures": { - "bottom": "minecraft:block/cake_bottom", - "candle": "joy:block/aplatonic_candle_lit", - "particle": "minecraft:block/cake_side", - "side": "minecraft:block/cake_side", - "top": "minecraft:block/cake_top" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/aplatonic_candle_four_candles.json b/src/main/generated/assets/joy/models/block/aplatonic_candle_four_candles.json deleted file mode 100644 index 55448f8..0000000 --- a/src/main/generated/assets/joy/models/block/aplatonic_candle_four_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_four_candles", - "textures": { - "all": "joy:block/aplatonic_candle", - "particle": "joy:block/aplatonic_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/aplatonic_candle_four_candles_lit.json b/src/main/generated/assets/joy/models/block/aplatonic_candle_four_candles_lit.json deleted file mode 100644 index a1c7881..0000000 --- a/src/main/generated/assets/joy/models/block/aplatonic_candle_four_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_four_candles", - "textures": { - "all": "joy:block/aplatonic_candle_lit", - "particle": "joy:block/aplatonic_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/aplatonic_candle_one_candle.json b/src/main/generated/assets/joy/models/block/aplatonic_candle_one_candle.json deleted file mode 100644 index a2f37aa..0000000 --- a/src/main/generated/assets/joy/models/block/aplatonic_candle_one_candle.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_candle", - "textures": { - "all": "joy:block/aplatonic_candle", - "particle": "joy:block/aplatonic_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/aplatonic_candle_one_candle_lit.json b/src/main/generated/assets/joy/models/block/aplatonic_candle_one_candle_lit.json deleted file mode 100644 index db32bcf..0000000 --- a/src/main/generated/assets/joy/models/block/aplatonic_candle_one_candle_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_candle", - "textures": { - "all": "joy:block/aplatonic_candle_lit", - "particle": "joy:block/aplatonic_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/aplatonic_candle_three_candles.json b/src/main/generated/assets/joy/models/block/aplatonic_candle_three_candles.json deleted file mode 100644 index aaeedac..0000000 --- a/src/main/generated/assets/joy/models/block/aplatonic_candle_three_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_three_candles", - "textures": { - "all": "joy:block/aplatonic_candle", - "particle": "joy:block/aplatonic_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/aplatonic_candle_three_candles_lit.json b/src/main/generated/assets/joy/models/block/aplatonic_candle_three_candles_lit.json deleted file mode 100644 index e43cd3a..0000000 --- a/src/main/generated/assets/joy/models/block/aplatonic_candle_three_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_three_candles", - "textures": { - "all": "joy:block/aplatonic_candle_lit", - "particle": "joy:block/aplatonic_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/aplatonic_candle_two_candles.json b/src/main/generated/assets/joy/models/block/aplatonic_candle_two_candles.json deleted file mode 100644 index a377bc6..0000000 --- a/src/main/generated/assets/joy/models/block/aplatonic_candle_two_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_two_candles", - "textures": { - "all": "joy:block/aplatonic_candle", - "particle": "joy:block/aplatonic_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/aplatonic_candle_two_candles_lit.json b/src/main/generated/assets/joy/models/block/aplatonic_candle_two_candles_lit.json deleted file mode 100644 index 7eb3903..0000000 --- a/src/main/generated/assets/joy/models/block/aplatonic_candle_two_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_two_candles", - "textures": { - "all": "joy:block/aplatonic_candle_lit", - "particle": "joy:block/aplatonic_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/aro_candle_cake.json b/src/main/generated/assets/joy/models/block/aro_candle_cake.json deleted file mode 100644 index 86a25b1..0000000 --- a/src/main/generated/assets/joy/models/block/aro_candle_cake.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "parent": "minecraft:block/template_cake_with_candle", - "textures": { - "bottom": "minecraft:block/cake_bottom", - "candle": "joy:block/aro_candle", - "particle": "minecraft:block/cake_side", - "side": "minecraft:block/cake_side", - "top": "minecraft:block/cake_top" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/aro_candle_cake_lit.json b/src/main/generated/assets/joy/models/block/aro_candle_cake_lit.json deleted file mode 100644 index f2120e6..0000000 --- a/src/main/generated/assets/joy/models/block/aro_candle_cake_lit.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "parent": "minecraft:block/template_cake_with_candle", - "textures": { - "bottom": "minecraft:block/cake_bottom", - "candle": "joy:block/aro_candle_lit", - "particle": "minecraft:block/cake_side", - "side": "minecraft:block/cake_side", - "top": "minecraft:block/cake_top" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/aro_candle_four_candles.json b/src/main/generated/assets/joy/models/block/aro_candle_four_candles.json deleted file mode 100644 index 1e1305a..0000000 --- a/src/main/generated/assets/joy/models/block/aro_candle_four_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_four_candles", - "textures": { - "all": "joy:block/aro_candle", - "particle": "joy:block/aro_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/aro_candle_four_candles_lit.json b/src/main/generated/assets/joy/models/block/aro_candle_four_candles_lit.json deleted file mode 100644 index aa33303..0000000 --- a/src/main/generated/assets/joy/models/block/aro_candle_four_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_four_candles", - "textures": { - "all": "joy:block/aro_candle_lit", - "particle": "joy:block/aro_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/aro_candle_one_candle.json b/src/main/generated/assets/joy/models/block/aro_candle_one_candle.json deleted file mode 100644 index ddcf0b0..0000000 --- a/src/main/generated/assets/joy/models/block/aro_candle_one_candle.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_candle", - "textures": { - "all": "joy:block/aro_candle", - "particle": "joy:block/aro_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/aro_candle_one_candle_lit.json b/src/main/generated/assets/joy/models/block/aro_candle_one_candle_lit.json deleted file mode 100644 index c69194e..0000000 --- a/src/main/generated/assets/joy/models/block/aro_candle_one_candle_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_candle", - "textures": { - "all": "joy:block/aro_candle_lit", - "particle": "joy:block/aro_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/aro_candle_three_candles.json b/src/main/generated/assets/joy/models/block/aro_candle_three_candles.json deleted file mode 100644 index 8b884e6..0000000 --- a/src/main/generated/assets/joy/models/block/aro_candle_three_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_three_candles", - "textures": { - "all": "joy:block/aro_candle", - "particle": "joy:block/aro_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/aro_candle_three_candles_lit.json b/src/main/generated/assets/joy/models/block/aro_candle_three_candles_lit.json deleted file mode 100644 index a87e0b7..0000000 --- a/src/main/generated/assets/joy/models/block/aro_candle_three_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_three_candles", - "textures": { - "all": "joy:block/aro_candle_lit", - "particle": "joy:block/aro_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/aro_candle_two_candles.json b/src/main/generated/assets/joy/models/block/aro_candle_two_candles.json deleted file mode 100644 index 4c80cda..0000000 --- a/src/main/generated/assets/joy/models/block/aro_candle_two_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_two_candles", - "textures": { - "all": "joy:block/aro_candle", - "particle": "joy:block/aro_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/aro_candle_two_candles_lit.json b/src/main/generated/assets/joy/models/block/aro_candle_two_candles_lit.json deleted file mode 100644 index c98094b..0000000 --- a/src/main/generated/assets/joy/models/block/aro_candle_two_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_two_candles", - "textures": { - "all": "joy:block/aro_candle_lit", - "particle": "joy:block/aro_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/aroace_candle_cake.json b/src/main/generated/assets/joy/models/block/aroace_candle_cake.json deleted file mode 100644 index 31a685c..0000000 --- a/src/main/generated/assets/joy/models/block/aroace_candle_cake.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "parent": "minecraft:block/template_cake_with_candle", - "textures": { - "bottom": "minecraft:block/cake_bottom", - "candle": "joy:block/aroace_candle", - "particle": "minecraft:block/cake_side", - "side": "minecraft:block/cake_side", - "top": "minecraft:block/cake_top" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/aroace_candle_cake_lit.json b/src/main/generated/assets/joy/models/block/aroace_candle_cake_lit.json deleted file mode 100644 index 76a1405..0000000 --- a/src/main/generated/assets/joy/models/block/aroace_candle_cake_lit.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "parent": "minecraft:block/template_cake_with_candle", - "textures": { - "bottom": "minecraft:block/cake_bottom", - "candle": "joy:block/aroace_candle_lit", - "particle": "minecraft:block/cake_side", - "side": "minecraft:block/cake_side", - "top": "minecraft:block/cake_top" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/aroace_candle_four_candles.json b/src/main/generated/assets/joy/models/block/aroace_candle_four_candles.json deleted file mode 100644 index 2072c26..0000000 --- a/src/main/generated/assets/joy/models/block/aroace_candle_four_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_four_candles", - "textures": { - "all": "joy:block/aroace_candle", - "particle": "joy:block/aroace_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/aroace_candle_four_candles_lit.json b/src/main/generated/assets/joy/models/block/aroace_candle_four_candles_lit.json deleted file mode 100644 index ea2ca1e..0000000 --- a/src/main/generated/assets/joy/models/block/aroace_candle_four_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_four_candles", - "textures": { - "all": "joy:block/aroace_candle_lit", - "particle": "joy:block/aroace_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/aroace_candle_one_candle.json b/src/main/generated/assets/joy/models/block/aroace_candle_one_candle.json deleted file mode 100644 index a02f613..0000000 --- a/src/main/generated/assets/joy/models/block/aroace_candle_one_candle.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_candle", - "textures": { - "all": "joy:block/aroace_candle", - "particle": "joy:block/aroace_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/aroace_candle_one_candle_lit.json b/src/main/generated/assets/joy/models/block/aroace_candle_one_candle_lit.json deleted file mode 100644 index c83ed5c..0000000 --- a/src/main/generated/assets/joy/models/block/aroace_candle_one_candle_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_candle", - "textures": { - "all": "joy:block/aroace_candle_lit", - "particle": "joy:block/aroace_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/aroace_candle_three_candles.json b/src/main/generated/assets/joy/models/block/aroace_candle_three_candles.json deleted file mode 100644 index 08ed945..0000000 --- a/src/main/generated/assets/joy/models/block/aroace_candle_three_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_three_candles", - "textures": { - "all": "joy:block/aroace_candle", - "particle": "joy:block/aroace_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/aroace_candle_three_candles_lit.json b/src/main/generated/assets/joy/models/block/aroace_candle_three_candles_lit.json deleted file mode 100644 index 8d32430..0000000 --- a/src/main/generated/assets/joy/models/block/aroace_candle_three_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_three_candles", - "textures": { - "all": "joy:block/aroace_candle_lit", - "particle": "joy:block/aroace_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/aroace_candle_two_candles.json b/src/main/generated/assets/joy/models/block/aroace_candle_two_candles.json deleted file mode 100644 index 141e6aa..0000000 --- a/src/main/generated/assets/joy/models/block/aroace_candle_two_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_two_candles", - "textures": { - "all": "joy:block/aroace_candle", - "particle": "joy:block/aroace_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/aroace_candle_two_candles_lit.json b/src/main/generated/assets/joy/models/block/aroace_candle_two_candles_lit.json deleted file mode 100644 index a7f696b..0000000 --- a/src/main/generated/assets/joy/models/block/aroace_candle_two_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_two_candles", - "textures": { - "all": "joy:block/aroace_candle_lit", - "particle": "joy:block/aroace_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/bigender_candle_cake.json b/src/main/generated/assets/joy/models/block/bigender_candle_cake.json deleted file mode 100644 index 6c54c55..0000000 --- a/src/main/generated/assets/joy/models/block/bigender_candle_cake.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "parent": "minecraft:block/template_cake_with_candle", - "textures": { - "bottom": "minecraft:block/cake_bottom", - "candle": "joy:block/bigender_candle", - "particle": "minecraft:block/cake_side", - "side": "minecraft:block/cake_side", - "top": "minecraft:block/cake_top" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/bigender_candle_cake_lit.json b/src/main/generated/assets/joy/models/block/bigender_candle_cake_lit.json deleted file mode 100644 index 17250bc..0000000 --- a/src/main/generated/assets/joy/models/block/bigender_candle_cake_lit.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "parent": "minecraft:block/template_cake_with_candle", - "textures": { - "bottom": "minecraft:block/cake_bottom", - "candle": "joy:block/bigender_candle_lit", - "particle": "minecraft:block/cake_side", - "side": "minecraft:block/cake_side", - "top": "minecraft:block/cake_top" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/bigender_candle_four_candles.json b/src/main/generated/assets/joy/models/block/bigender_candle_four_candles.json deleted file mode 100644 index 2c59552..0000000 --- a/src/main/generated/assets/joy/models/block/bigender_candle_four_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_four_candles", - "textures": { - "all": "joy:block/bigender_candle", - "particle": "joy:block/bigender_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/bigender_candle_four_candles_lit.json b/src/main/generated/assets/joy/models/block/bigender_candle_four_candles_lit.json deleted file mode 100644 index 3baad26..0000000 --- a/src/main/generated/assets/joy/models/block/bigender_candle_four_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_four_candles", - "textures": { - "all": "joy:block/bigender_candle_lit", - "particle": "joy:block/bigender_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/bigender_candle_one_candle.json b/src/main/generated/assets/joy/models/block/bigender_candle_one_candle.json deleted file mode 100644 index 8b17667..0000000 --- a/src/main/generated/assets/joy/models/block/bigender_candle_one_candle.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_candle", - "textures": { - "all": "joy:block/bigender_candle", - "particle": "joy:block/bigender_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/bigender_candle_one_candle_lit.json b/src/main/generated/assets/joy/models/block/bigender_candle_one_candle_lit.json deleted file mode 100644 index 10204dd..0000000 --- a/src/main/generated/assets/joy/models/block/bigender_candle_one_candle_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_candle", - "textures": { - "all": "joy:block/bigender_candle_lit", - "particle": "joy:block/bigender_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/bigender_candle_three_candles.json b/src/main/generated/assets/joy/models/block/bigender_candle_three_candles.json deleted file mode 100644 index d0a1591..0000000 --- a/src/main/generated/assets/joy/models/block/bigender_candle_three_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_three_candles", - "textures": { - "all": "joy:block/bigender_candle", - "particle": "joy:block/bigender_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/bigender_candle_three_candles_lit.json b/src/main/generated/assets/joy/models/block/bigender_candle_three_candles_lit.json deleted file mode 100644 index 76912aa..0000000 --- a/src/main/generated/assets/joy/models/block/bigender_candle_three_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_three_candles", - "textures": { - "all": "joy:block/bigender_candle_lit", - "particle": "joy:block/bigender_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/bigender_candle_two_candles.json b/src/main/generated/assets/joy/models/block/bigender_candle_two_candles.json deleted file mode 100644 index 2f43add..0000000 --- a/src/main/generated/assets/joy/models/block/bigender_candle_two_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_two_candles", - "textures": { - "all": "joy:block/bigender_candle", - "particle": "joy:block/bigender_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/bigender_candle_two_candles_lit.json b/src/main/generated/assets/joy/models/block/bigender_candle_two_candles_lit.json deleted file mode 100644 index 815fb13..0000000 --- a/src/main/generated/assets/joy/models/block/bigender_candle_two_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_two_candles", - "textures": { - "all": "joy:block/bigender_candle_lit", - "particle": "joy:block/bigender_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/bisexual_candle_cake.json b/src/main/generated/assets/joy/models/block/bisexual_candle_cake.json deleted file mode 100644 index ca1b529..0000000 --- a/src/main/generated/assets/joy/models/block/bisexual_candle_cake.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "parent": "minecraft:block/template_cake_with_candle", - "textures": { - "bottom": "minecraft:block/cake_bottom", - "candle": "joy:block/bisexual_candle", - "particle": "minecraft:block/cake_side", - "side": "minecraft:block/cake_side", - "top": "minecraft:block/cake_top" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/bisexual_candle_cake_lit.json b/src/main/generated/assets/joy/models/block/bisexual_candle_cake_lit.json deleted file mode 100644 index 573a72e..0000000 --- a/src/main/generated/assets/joy/models/block/bisexual_candle_cake_lit.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "parent": "minecraft:block/template_cake_with_candle", - "textures": { - "bottom": "minecraft:block/cake_bottom", - "candle": "joy:block/bisexual_candle_lit", - "particle": "minecraft:block/cake_side", - "side": "minecraft:block/cake_side", - "top": "minecraft:block/cake_top" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/bisexual_candle_four_candles.json b/src/main/generated/assets/joy/models/block/bisexual_candle_four_candles.json deleted file mode 100644 index 9f84a6d..0000000 --- a/src/main/generated/assets/joy/models/block/bisexual_candle_four_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_four_candles", - "textures": { - "all": "joy:block/bisexual_candle", - "particle": "joy:block/bisexual_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/bisexual_candle_four_candles_lit.json b/src/main/generated/assets/joy/models/block/bisexual_candle_four_candles_lit.json deleted file mode 100644 index 80e9547..0000000 --- a/src/main/generated/assets/joy/models/block/bisexual_candle_four_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_four_candles", - "textures": { - "all": "joy:block/bisexual_candle_lit", - "particle": "joy:block/bisexual_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/bisexual_candle_one_candle.json b/src/main/generated/assets/joy/models/block/bisexual_candle_one_candle.json deleted file mode 100644 index 1d08b74..0000000 --- a/src/main/generated/assets/joy/models/block/bisexual_candle_one_candle.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_candle", - "textures": { - "all": "joy:block/bisexual_candle", - "particle": "joy:block/bisexual_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/bisexual_candle_one_candle_lit.json b/src/main/generated/assets/joy/models/block/bisexual_candle_one_candle_lit.json deleted file mode 100644 index 02837d3..0000000 --- a/src/main/generated/assets/joy/models/block/bisexual_candle_one_candle_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_candle", - "textures": { - "all": "joy:block/bisexual_candle_lit", - "particle": "joy:block/bisexual_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/bisexual_candle_three_candles.json b/src/main/generated/assets/joy/models/block/bisexual_candle_three_candles.json deleted file mode 100644 index 46805a4..0000000 --- a/src/main/generated/assets/joy/models/block/bisexual_candle_three_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_three_candles", - "textures": { - "all": "joy:block/bisexual_candle", - "particle": "joy:block/bisexual_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/bisexual_candle_three_candles_lit.json b/src/main/generated/assets/joy/models/block/bisexual_candle_three_candles_lit.json deleted file mode 100644 index 4fcc4df..0000000 --- a/src/main/generated/assets/joy/models/block/bisexual_candle_three_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_three_candles", - "textures": { - "all": "joy:block/bisexual_candle_lit", - "particle": "joy:block/bisexual_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/bisexual_candle_two_candles.json b/src/main/generated/assets/joy/models/block/bisexual_candle_two_candles.json deleted file mode 100644 index c953e74..0000000 --- a/src/main/generated/assets/joy/models/block/bisexual_candle_two_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_two_candles", - "textures": { - "all": "joy:block/bisexual_candle", - "particle": "joy:block/bisexual_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/bisexual_candle_two_candles_lit.json b/src/main/generated/assets/joy/models/block/bisexual_candle_two_candles_lit.json deleted file mode 100644 index a0d808e..0000000 --- a/src/main/generated/assets/joy/models/block/bisexual_candle_two_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_two_candles", - "textures": { - "all": "joy:block/bisexual_candle_lit", - "particle": "joy:block/bisexual_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/enby_candle_cake.json b/src/main/generated/assets/joy/models/block/enby_candle_cake.json deleted file mode 100644 index de6d219..0000000 --- a/src/main/generated/assets/joy/models/block/enby_candle_cake.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "parent": "minecraft:block/template_cake_with_candle", - "textures": { - "bottom": "minecraft:block/cake_bottom", - "candle": "joy:block/enby_candle", - "particle": "minecraft:block/cake_side", - "side": "minecraft:block/cake_side", - "top": "minecraft:block/cake_top" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/enby_candle_cake_lit.json b/src/main/generated/assets/joy/models/block/enby_candle_cake_lit.json deleted file mode 100644 index 5933724..0000000 --- a/src/main/generated/assets/joy/models/block/enby_candle_cake_lit.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "parent": "minecraft:block/template_cake_with_candle", - "textures": { - "bottom": "minecraft:block/cake_bottom", - "candle": "joy:block/enby_candle_lit", - "particle": "minecraft:block/cake_side", - "side": "minecraft:block/cake_side", - "top": "minecraft:block/cake_top" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/enby_candle_four_candles.json b/src/main/generated/assets/joy/models/block/enby_candle_four_candles.json deleted file mode 100644 index f450236..0000000 --- a/src/main/generated/assets/joy/models/block/enby_candle_four_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_four_candles", - "textures": { - "all": "joy:block/enby_candle", - "particle": "joy:block/enby_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/enby_candle_four_candles_lit.json b/src/main/generated/assets/joy/models/block/enby_candle_four_candles_lit.json deleted file mode 100644 index 51ac6a9..0000000 --- a/src/main/generated/assets/joy/models/block/enby_candle_four_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_four_candles", - "textures": { - "all": "joy:block/enby_candle_lit", - "particle": "joy:block/enby_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/enby_candle_one_candle.json b/src/main/generated/assets/joy/models/block/enby_candle_one_candle.json deleted file mode 100644 index ea48445..0000000 --- a/src/main/generated/assets/joy/models/block/enby_candle_one_candle.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_candle", - "textures": { - "all": "joy:block/enby_candle", - "particle": "joy:block/enby_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/enby_candle_one_candle_lit.json b/src/main/generated/assets/joy/models/block/enby_candle_one_candle_lit.json deleted file mode 100644 index 0f68c9d..0000000 --- a/src/main/generated/assets/joy/models/block/enby_candle_one_candle_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_candle", - "textures": { - "all": "joy:block/enby_candle_lit", - "particle": "joy:block/enby_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/enby_candle_three_candles.json b/src/main/generated/assets/joy/models/block/enby_candle_three_candles.json deleted file mode 100644 index 63b37fc..0000000 --- a/src/main/generated/assets/joy/models/block/enby_candle_three_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_three_candles", - "textures": { - "all": "joy:block/enby_candle", - "particle": "joy:block/enby_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/enby_candle_three_candles_lit.json b/src/main/generated/assets/joy/models/block/enby_candle_three_candles_lit.json deleted file mode 100644 index bd25594..0000000 --- a/src/main/generated/assets/joy/models/block/enby_candle_three_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_three_candles", - "textures": { - "all": "joy:block/enby_candle_lit", - "particle": "joy:block/enby_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/enby_candle_two_candles.json b/src/main/generated/assets/joy/models/block/enby_candle_two_candles.json deleted file mode 100644 index 394f315..0000000 --- a/src/main/generated/assets/joy/models/block/enby_candle_two_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_two_candles", - "textures": { - "all": "joy:block/enby_candle", - "particle": "joy:block/enby_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/enby_candle_two_candles_lit.json b/src/main/generated/assets/joy/models/block/enby_candle_two_candles_lit.json deleted file mode 100644 index eeea76b..0000000 --- a/src/main/generated/assets/joy/models/block/enby_candle_two_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_two_candles", - "textures": { - "all": "joy:block/enby_candle_lit", - "particle": "joy:block/enby_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/gay_candle_cake.json b/src/main/generated/assets/joy/models/block/gay_candle_cake.json deleted file mode 100644 index de256a8..0000000 --- a/src/main/generated/assets/joy/models/block/gay_candle_cake.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "parent": "minecraft:block/template_cake_with_candle", - "textures": { - "bottom": "minecraft:block/cake_bottom", - "candle": "joy:block/gay_candle", - "particle": "minecraft:block/cake_side", - "side": "minecraft:block/cake_side", - "top": "minecraft:block/cake_top" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/gay_candle_cake_lit.json b/src/main/generated/assets/joy/models/block/gay_candle_cake_lit.json deleted file mode 100644 index ec7ca44..0000000 --- a/src/main/generated/assets/joy/models/block/gay_candle_cake_lit.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "parent": "minecraft:block/template_cake_with_candle", - "textures": { - "bottom": "minecraft:block/cake_bottom", - "candle": "joy:block/gay_candle_lit", - "particle": "minecraft:block/cake_side", - "side": "minecraft:block/cake_side", - "top": "minecraft:block/cake_top" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/gay_candle_four_candles.json b/src/main/generated/assets/joy/models/block/gay_candle_four_candles.json deleted file mode 100644 index dfd508d..0000000 --- a/src/main/generated/assets/joy/models/block/gay_candle_four_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_four_candles", - "textures": { - "all": "joy:block/gay_candle", - "particle": "joy:block/gay_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/gay_candle_four_candles_lit.json b/src/main/generated/assets/joy/models/block/gay_candle_four_candles_lit.json deleted file mode 100644 index 67a1dbd..0000000 --- a/src/main/generated/assets/joy/models/block/gay_candle_four_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_four_candles", - "textures": { - "all": "joy:block/gay_candle_lit", - "particle": "joy:block/gay_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/gay_candle_one_candle.json b/src/main/generated/assets/joy/models/block/gay_candle_one_candle.json deleted file mode 100644 index 8609828..0000000 --- a/src/main/generated/assets/joy/models/block/gay_candle_one_candle.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_candle", - "textures": { - "all": "joy:block/gay_candle", - "particle": "joy:block/gay_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/gay_candle_one_candle_lit.json b/src/main/generated/assets/joy/models/block/gay_candle_one_candle_lit.json deleted file mode 100644 index 5a3f3f9..0000000 --- a/src/main/generated/assets/joy/models/block/gay_candle_one_candle_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_candle", - "textures": { - "all": "joy:block/gay_candle_lit", - "particle": "joy:block/gay_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/gay_candle_three_candles.json b/src/main/generated/assets/joy/models/block/gay_candle_three_candles.json deleted file mode 100644 index a4f95bc..0000000 --- a/src/main/generated/assets/joy/models/block/gay_candle_three_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_three_candles", - "textures": { - "all": "joy:block/gay_candle", - "particle": "joy:block/gay_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/gay_candle_three_candles_lit.json b/src/main/generated/assets/joy/models/block/gay_candle_three_candles_lit.json deleted file mode 100644 index ba4f223..0000000 --- a/src/main/generated/assets/joy/models/block/gay_candle_three_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_three_candles", - "textures": { - "all": "joy:block/gay_candle_lit", - "particle": "joy:block/gay_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/gay_candle_two_candles.json b/src/main/generated/assets/joy/models/block/gay_candle_two_candles.json deleted file mode 100644 index df27ec9..0000000 --- a/src/main/generated/assets/joy/models/block/gay_candle_two_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_two_candles", - "textures": { - "all": "joy:block/gay_candle", - "particle": "joy:block/gay_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/gay_candle_two_candles_lit.json b/src/main/generated/assets/joy/models/block/gay_candle_two_candles_lit.json deleted file mode 100644 index 2c7d058..0000000 --- a/src/main/generated/assets/joy/models/block/gay_candle_two_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_two_candles", - "textures": { - "all": "joy:block/gay_candle_lit", - "particle": "joy:block/gay_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/gender_fluid_candle_cake.json b/src/main/generated/assets/joy/models/block/gender_fluid_candle_cake.json deleted file mode 100644 index 32a4004..0000000 --- a/src/main/generated/assets/joy/models/block/gender_fluid_candle_cake.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "parent": "minecraft:block/template_cake_with_candle", - "textures": { - "bottom": "minecraft:block/cake_bottom", - "candle": "joy:block/gender_fluid_candle", - "particle": "minecraft:block/cake_side", - "side": "minecraft:block/cake_side", - "top": "minecraft:block/cake_top" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/gender_fluid_candle_cake_lit.json b/src/main/generated/assets/joy/models/block/gender_fluid_candle_cake_lit.json deleted file mode 100644 index 645225c..0000000 --- a/src/main/generated/assets/joy/models/block/gender_fluid_candle_cake_lit.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "parent": "minecraft:block/template_cake_with_candle", - "textures": { - "bottom": "minecraft:block/cake_bottom", - "candle": "joy:block/gender_fluid_candle_lit", - "particle": "minecraft:block/cake_side", - "side": "minecraft:block/cake_side", - "top": "minecraft:block/cake_top" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/gender_fluid_candle_four_candles.json b/src/main/generated/assets/joy/models/block/gender_fluid_candle_four_candles.json deleted file mode 100644 index a0564d5..0000000 --- a/src/main/generated/assets/joy/models/block/gender_fluid_candle_four_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_four_candles", - "textures": { - "all": "joy:block/gender_fluid_candle", - "particle": "joy:block/gender_fluid_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/gender_fluid_candle_four_candles_lit.json b/src/main/generated/assets/joy/models/block/gender_fluid_candle_four_candles_lit.json deleted file mode 100644 index 21765d6..0000000 --- a/src/main/generated/assets/joy/models/block/gender_fluid_candle_four_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_four_candles", - "textures": { - "all": "joy:block/gender_fluid_candle_lit", - "particle": "joy:block/gender_fluid_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/gender_fluid_candle_one_candle.json b/src/main/generated/assets/joy/models/block/gender_fluid_candle_one_candle.json deleted file mode 100644 index c013937..0000000 --- a/src/main/generated/assets/joy/models/block/gender_fluid_candle_one_candle.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_candle", - "textures": { - "all": "joy:block/gender_fluid_candle", - "particle": "joy:block/gender_fluid_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/gender_fluid_candle_one_candle_lit.json b/src/main/generated/assets/joy/models/block/gender_fluid_candle_one_candle_lit.json deleted file mode 100644 index 66b7894..0000000 --- a/src/main/generated/assets/joy/models/block/gender_fluid_candle_one_candle_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_candle", - "textures": { - "all": "joy:block/gender_fluid_candle_lit", - "particle": "joy:block/gender_fluid_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/gender_fluid_candle_three_candles.json b/src/main/generated/assets/joy/models/block/gender_fluid_candle_three_candles.json deleted file mode 100644 index ad9d096..0000000 --- a/src/main/generated/assets/joy/models/block/gender_fluid_candle_three_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_three_candles", - "textures": { - "all": "joy:block/gender_fluid_candle", - "particle": "joy:block/gender_fluid_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/gender_fluid_candle_three_candles_lit.json b/src/main/generated/assets/joy/models/block/gender_fluid_candle_three_candles_lit.json deleted file mode 100644 index bd55c6f..0000000 --- a/src/main/generated/assets/joy/models/block/gender_fluid_candle_three_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_three_candles", - "textures": { - "all": "joy:block/gender_fluid_candle_lit", - "particle": "joy:block/gender_fluid_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/gender_fluid_candle_two_candles.json b/src/main/generated/assets/joy/models/block/gender_fluid_candle_two_candles.json deleted file mode 100644 index edf5b71..0000000 --- a/src/main/generated/assets/joy/models/block/gender_fluid_candle_two_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_two_candles", - "textures": { - "all": "joy:block/gender_fluid_candle", - "particle": "joy:block/gender_fluid_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/gender_fluid_candle_two_candles_lit.json b/src/main/generated/assets/joy/models/block/gender_fluid_candle_two_candles_lit.json deleted file mode 100644 index 46d9dd0..0000000 --- a/src/main/generated/assets/joy/models/block/gender_fluid_candle_two_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_two_candles", - "textures": { - "all": "joy:block/gender_fluid_candle_lit", - "particle": "joy:block/gender_fluid_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/intersex_candle_cake.json b/src/main/generated/assets/joy/models/block/intersex_candle_cake.json deleted file mode 100644 index 13d904c..0000000 --- a/src/main/generated/assets/joy/models/block/intersex_candle_cake.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "parent": "minecraft:block/template_cake_with_candle", - "textures": { - "bottom": "minecraft:block/cake_bottom", - "candle": "joy:block/intersex_candle", - "particle": "minecraft:block/cake_side", - "side": "minecraft:block/cake_side", - "top": "minecraft:block/cake_top" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/intersex_candle_cake_lit.json b/src/main/generated/assets/joy/models/block/intersex_candle_cake_lit.json deleted file mode 100644 index d4e9bb1..0000000 --- a/src/main/generated/assets/joy/models/block/intersex_candle_cake_lit.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "parent": "minecraft:block/template_cake_with_candle", - "textures": { - "bottom": "minecraft:block/cake_bottom", - "candle": "joy:block/intersex_candle_lit", - "particle": "minecraft:block/cake_side", - "side": "minecraft:block/cake_side", - "top": "minecraft:block/cake_top" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/intersex_candle_four_candles.json b/src/main/generated/assets/joy/models/block/intersex_candle_four_candles.json deleted file mode 100644 index 11f31ef..0000000 --- a/src/main/generated/assets/joy/models/block/intersex_candle_four_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_four_candles", - "textures": { - "all": "joy:block/intersex_candle", - "particle": "joy:block/intersex_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/intersex_candle_four_candles_lit.json b/src/main/generated/assets/joy/models/block/intersex_candle_four_candles_lit.json deleted file mode 100644 index b0adaf3..0000000 --- a/src/main/generated/assets/joy/models/block/intersex_candle_four_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_four_candles", - "textures": { - "all": "joy:block/intersex_candle_lit", - "particle": "joy:block/intersex_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/intersex_candle_one_candle.json b/src/main/generated/assets/joy/models/block/intersex_candle_one_candle.json deleted file mode 100644 index cf3d757..0000000 --- a/src/main/generated/assets/joy/models/block/intersex_candle_one_candle.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_candle", - "textures": { - "all": "joy:block/intersex_candle", - "particle": "joy:block/intersex_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/intersex_candle_one_candle_lit.json b/src/main/generated/assets/joy/models/block/intersex_candle_one_candle_lit.json deleted file mode 100644 index 412bb41..0000000 --- a/src/main/generated/assets/joy/models/block/intersex_candle_one_candle_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_candle", - "textures": { - "all": "joy:block/intersex_candle_lit", - "particle": "joy:block/intersex_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/intersex_candle_three_candles.json b/src/main/generated/assets/joy/models/block/intersex_candle_three_candles.json deleted file mode 100644 index edcb077..0000000 --- a/src/main/generated/assets/joy/models/block/intersex_candle_three_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_three_candles", - "textures": { - "all": "joy:block/intersex_candle", - "particle": "joy:block/intersex_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/intersex_candle_three_candles_lit.json b/src/main/generated/assets/joy/models/block/intersex_candle_three_candles_lit.json deleted file mode 100644 index 3fe6afd..0000000 --- a/src/main/generated/assets/joy/models/block/intersex_candle_three_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_three_candles", - "textures": { - "all": "joy:block/intersex_candle_lit", - "particle": "joy:block/intersex_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/intersex_candle_two_candles.json b/src/main/generated/assets/joy/models/block/intersex_candle_two_candles.json deleted file mode 100644 index 86e3ae3..0000000 --- a/src/main/generated/assets/joy/models/block/intersex_candle_two_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_two_candles", - "textures": { - "all": "joy:block/intersex_candle", - "particle": "joy:block/intersex_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/intersex_candle_two_candles_lit.json b/src/main/generated/assets/joy/models/block/intersex_candle_two_candles_lit.json deleted file mode 100644 index 1d54a84..0000000 --- a/src/main/generated/assets/joy/models/block/intersex_candle_two_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_two_candles", - "textures": { - "all": "joy:block/intersex_candle_lit", - "particle": "joy:block/intersex_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/lesbian_candle_cake.json b/src/main/generated/assets/joy/models/block/lesbian_candle_cake.json deleted file mode 100644 index 31b3b2f..0000000 --- a/src/main/generated/assets/joy/models/block/lesbian_candle_cake.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "parent": "minecraft:block/template_cake_with_candle", - "textures": { - "bottom": "minecraft:block/cake_bottom", - "candle": "joy:block/lesbian_candle", - "particle": "minecraft:block/cake_side", - "side": "minecraft:block/cake_side", - "top": "minecraft:block/cake_top" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/lesbian_candle_cake_lit.json b/src/main/generated/assets/joy/models/block/lesbian_candle_cake_lit.json deleted file mode 100644 index 1496650..0000000 --- a/src/main/generated/assets/joy/models/block/lesbian_candle_cake_lit.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "parent": "minecraft:block/template_cake_with_candle", - "textures": { - "bottom": "minecraft:block/cake_bottom", - "candle": "joy:block/lesbian_candle_lit", - "particle": "minecraft:block/cake_side", - "side": "minecraft:block/cake_side", - "top": "minecraft:block/cake_top" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/lesbian_candle_four_candles.json b/src/main/generated/assets/joy/models/block/lesbian_candle_four_candles.json deleted file mode 100644 index 643a056..0000000 --- a/src/main/generated/assets/joy/models/block/lesbian_candle_four_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_four_candles", - "textures": { - "all": "joy:block/lesbian_candle", - "particle": "joy:block/lesbian_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/lesbian_candle_four_candles_lit.json b/src/main/generated/assets/joy/models/block/lesbian_candle_four_candles_lit.json deleted file mode 100644 index 7122476..0000000 --- a/src/main/generated/assets/joy/models/block/lesbian_candle_four_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_four_candles", - "textures": { - "all": "joy:block/lesbian_candle_lit", - "particle": "joy:block/lesbian_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/lesbian_candle_one_candle.json b/src/main/generated/assets/joy/models/block/lesbian_candle_one_candle.json deleted file mode 100644 index 2363584..0000000 --- a/src/main/generated/assets/joy/models/block/lesbian_candle_one_candle.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_candle", - "textures": { - "all": "joy:block/lesbian_candle", - "particle": "joy:block/lesbian_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/lesbian_candle_one_candle_lit.json b/src/main/generated/assets/joy/models/block/lesbian_candle_one_candle_lit.json deleted file mode 100644 index 28c6532..0000000 --- a/src/main/generated/assets/joy/models/block/lesbian_candle_one_candle_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_candle", - "textures": { - "all": "joy:block/lesbian_candle_lit", - "particle": "joy:block/lesbian_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/lesbian_candle_three_candles.json b/src/main/generated/assets/joy/models/block/lesbian_candle_three_candles.json deleted file mode 100644 index 988ef41..0000000 --- a/src/main/generated/assets/joy/models/block/lesbian_candle_three_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_three_candles", - "textures": { - "all": "joy:block/lesbian_candle", - "particle": "joy:block/lesbian_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/lesbian_candle_three_candles_lit.json b/src/main/generated/assets/joy/models/block/lesbian_candle_three_candles_lit.json deleted file mode 100644 index f40f7fb..0000000 --- a/src/main/generated/assets/joy/models/block/lesbian_candle_three_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_three_candles", - "textures": { - "all": "joy:block/lesbian_candle_lit", - "particle": "joy:block/lesbian_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/lesbian_candle_two_candles.json b/src/main/generated/assets/joy/models/block/lesbian_candle_two_candles.json deleted file mode 100644 index 4f62bd8..0000000 --- a/src/main/generated/assets/joy/models/block/lesbian_candle_two_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_two_candles", - "textures": { - "all": "joy:block/lesbian_candle", - "particle": "joy:block/lesbian_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/lesbian_candle_two_candles_lit.json b/src/main/generated/assets/joy/models/block/lesbian_candle_two_candles_lit.json deleted file mode 100644 index 6934365..0000000 --- a/src/main/generated/assets/joy/models/block/lesbian_candle_two_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_two_candles", - "textures": { - "all": "joy:block/lesbian_candle_lit", - "particle": "joy:block/lesbian_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/mlm_candle_cake.json b/src/main/generated/assets/joy/models/block/mlm_candle_cake.json deleted file mode 100644 index 18afa1a..0000000 --- a/src/main/generated/assets/joy/models/block/mlm_candle_cake.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "parent": "minecraft:block/template_cake_with_candle", - "textures": { - "bottom": "minecraft:block/cake_bottom", - "candle": "joy:block/mlm_candle", - "particle": "minecraft:block/cake_side", - "side": "minecraft:block/cake_side", - "top": "minecraft:block/cake_top" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/mlm_candle_cake_lit.json b/src/main/generated/assets/joy/models/block/mlm_candle_cake_lit.json deleted file mode 100644 index 23d7afe..0000000 --- a/src/main/generated/assets/joy/models/block/mlm_candle_cake_lit.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "parent": "minecraft:block/template_cake_with_candle", - "textures": { - "bottom": "minecraft:block/cake_bottom", - "candle": "joy:block/mlm_candle_lit", - "particle": "minecraft:block/cake_side", - "side": "minecraft:block/cake_side", - "top": "minecraft:block/cake_top" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/mlm_candle_four_candles.json b/src/main/generated/assets/joy/models/block/mlm_candle_four_candles.json deleted file mode 100644 index 386c51b..0000000 --- a/src/main/generated/assets/joy/models/block/mlm_candle_four_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_four_candles", - "textures": { - "all": "joy:block/mlm_candle", - "particle": "joy:block/mlm_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/mlm_candle_four_candles_lit.json b/src/main/generated/assets/joy/models/block/mlm_candle_four_candles_lit.json deleted file mode 100644 index 84a7c11..0000000 --- a/src/main/generated/assets/joy/models/block/mlm_candle_four_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_four_candles", - "textures": { - "all": "joy:block/mlm_candle_lit", - "particle": "joy:block/mlm_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/mlm_candle_one_candle.json b/src/main/generated/assets/joy/models/block/mlm_candle_one_candle.json deleted file mode 100644 index 7c53f45..0000000 --- a/src/main/generated/assets/joy/models/block/mlm_candle_one_candle.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_candle", - "textures": { - "all": "joy:block/mlm_candle", - "particle": "joy:block/mlm_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/mlm_candle_one_candle_lit.json b/src/main/generated/assets/joy/models/block/mlm_candle_one_candle_lit.json deleted file mode 100644 index cb93d0e..0000000 --- a/src/main/generated/assets/joy/models/block/mlm_candle_one_candle_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_candle", - "textures": { - "all": "joy:block/mlm_candle_lit", - "particle": "joy:block/mlm_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/mlm_candle_three_candles.json b/src/main/generated/assets/joy/models/block/mlm_candle_three_candles.json deleted file mode 100644 index 21066dd..0000000 --- a/src/main/generated/assets/joy/models/block/mlm_candle_three_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_three_candles", - "textures": { - "all": "joy:block/mlm_candle", - "particle": "joy:block/mlm_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/mlm_candle_three_candles_lit.json b/src/main/generated/assets/joy/models/block/mlm_candle_three_candles_lit.json deleted file mode 100644 index 05c1727..0000000 --- a/src/main/generated/assets/joy/models/block/mlm_candle_three_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_three_candles", - "textures": { - "all": "joy:block/mlm_candle_lit", - "particle": "joy:block/mlm_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/mlm_candle_two_candles.json b/src/main/generated/assets/joy/models/block/mlm_candle_two_candles.json deleted file mode 100644 index 5b79dae..0000000 --- a/src/main/generated/assets/joy/models/block/mlm_candle_two_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_two_candles", - "textures": { - "all": "joy:block/mlm_candle", - "particle": "joy:block/mlm_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/mlm_candle_two_candles_lit.json b/src/main/generated/assets/joy/models/block/mlm_candle_two_candles_lit.json deleted file mode 100644 index ce4e3ad..0000000 --- a/src/main/generated/assets/joy/models/block/mlm_candle_two_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_two_candles", - "textures": { - "all": "joy:block/mlm_candle_lit", - "particle": "joy:block/mlm_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/pan_candle_cake.json b/src/main/generated/assets/joy/models/block/pan_candle_cake.json deleted file mode 100644 index cb3caba..0000000 --- a/src/main/generated/assets/joy/models/block/pan_candle_cake.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "parent": "minecraft:block/template_cake_with_candle", - "textures": { - "bottom": "minecraft:block/cake_bottom", - "candle": "joy:block/pan_candle", - "particle": "minecraft:block/cake_side", - "side": "minecraft:block/cake_side", - "top": "minecraft:block/cake_top" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/pan_candle_cake_lit.json b/src/main/generated/assets/joy/models/block/pan_candle_cake_lit.json deleted file mode 100644 index 39d008b..0000000 --- a/src/main/generated/assets/joy/models/block/pan_candle_cake_lit.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "parent": "minecraft:block/template_cake_with_candle", - "textures": { - "bottom": "minecraft:block/cake_bottom", - "candle": "joy:block/pan_candle_lit", - "particle": "minecraft:block/cake_side", - "side": "minecraft:block/cake_side", - "top": "minecraft:block/cake_top" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/pan_candle_four_candles.json b/src/main/generated/assets/joy/models/block/pan_candle_four_candles.json deleted file mode 100644 index be4762b..0000000 --- a/src/main/generated/assets/joy/models/block/pan_candle_four_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_four_candles", - "textures": { - "all": "joy:block/pan_candle", - "particle": "joy:block/pan_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/pan_candle_four_candles_lit.json b/src/main/generated/assets/joy/models/block/pan_candle_four_candles_lit.json deleted file mode 100644 index e007bc1..0000000 --- a/src/main/generated/assets/joy/models/block/pan_candle_four_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_four_candles", - "textures": { - "all": "joy:block/pan_candle_lit", - "particle": "joy:block/pan_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/pan_candle_one_candle.json b/src/main/generated/assets/joy/models/block/pan_candle_one_candle.json deleted file mode 100644 index 7be8167..0000000 --- a/src/main/generated/assets/joy/models/block/pan_candle_one_candle.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_candle", - "textures": { - "all": "joy:block/pan_candle", - "particle": "joy:block/pan_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/pan_candle_one_candle_lit.json b/src/main/generated/assets/joy/models/block/pan_candle_one_candle_lit.json deleted file mode 100644 index bf00313..0000000 --- a/src/main/generated/assets/joy/models/block/pan_candle_one_candle_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_candle", - "textures": { - "all": "joy:block/pan_candle_lit", - "particle": "joy:block/pan_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/pan_candle_three_candles.json b/src/main/generated/assets/joy/models/block/pan_candle_three_candles.json deleted file mode 100644 index cb48c8c..0000000 --- a/src/main/generated/assets/joy/models/block/pan_candle_three_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_three_candles", - "textures": { - "all": "joy:block/pan_candle", - "particle": "joy:block/pan_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/pan_candle_three_candles_lit.json b/src/main/generated/assets/joy/models/block/pan_candle_three_candles_lit.json deleted file mode 100644 index 069a9cf..0000000 --- a/src/main/generated/assets/joy/models/block/pan_candle_three_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_three_candles", - "textures": { - "all": "joy:block/pan_candle_lit", - "particle": "joy:block/pan_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/pan_candle_two_candles.json b/src/main/generated/assets/joy/models/block/pan_candle_two_candles.json deleted file mode 100644 index e7a2898..0000000 --- a/src/main/generated/assets/joy/models/block/pan_candle_two_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_two_candles", - "textures": { - "all": "joy:block/pan_candle", - "particle": "joy:block/pan_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/pan_candle_two_candles_lit.json b/src/main/generated/assets/joy/models/block/pan_candle_two_candles_lit.json deleted file mode 100644 index 5d80ce4..0000000 --- a/src/main/generated/assets/joy/models/block/pan_candle_two_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_two_candles", - "textures": { - "all": "joy:block/pan_candle_lit", - "particle": "joy:block/pan_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/progress_candle_cake.json b/src/main/generated/assets/joy/models/block/progress_candle_cake.json deleted file mode 100644 index 958e1be..0000000 --- a/src/main/generated/assets/joy/models/block/progress_candle_cake.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "parent": "minecraft:block/template_cake_with_candle", - "textures": { - "bottom": "minecraft:block/cake_bottom", - "candle": "joy:block/progress_candle", - "particle": "minecraft:block/cake_side", - "side": "minecraft:block/cake_side", - "top": "minecraft:block/cake_top" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/progress_candle_cake_lit.json b/src/main/generated/assets/joy/models/block/progress_candle_cake_lit.json deleted file mode 100644 index 6d76801..0000000 --- a/src/main/generated/assets/joy/models/block/progress_candle_cake_lit.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "parent": "minecraft:block/template_cake_with_candle", - "textures": { - "bottom": "minecraft:block/cake_bottom", - "candle": "joy:block/progress_candle_lit", - "particle": "minecraft:block/cake_side", - "side": "minecraft:block/cake_side", - "top": "minecraft:block/cake_top" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/progress_candle_four_candles.json b/src/main/generated/assets/joy/models/block/progress_candle_four_candles.json deleted file mode 100644 index dbe9912..0000000 --- a/src/main/generated/assets/joy/models/block/progress_candle_four_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_four_candles", - "textures": { - "all": "joy:block/progress_candle", - "particle": "joy:block/progress_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/progress_candle_four_candles_lit.json b/src/main/generated/assets/joy/models/block/progress_candle_four_candles_lit.json deleted file mode 100644 index 7d66e62..0000000 --- a/src/main/generated/assets/joy/models/block/progress_candle_four_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_four_candles", - "textures": { - "all": "joy:block/progress_candle_lit", - "particle": "joy:block/progress_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/progress_candle_one_candle.json b/src/main/generated/assets/joy/models/block/progress_candle_one_candle.json deleted file mode 100644 index 004412d..0000000 --- a/src/main/generated/assets/joy/models/block/progress_candle_one_candle.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_candle", - "textures": { - "all": "joy:block/progress_candle", - "particle": "joy:block/progress_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/progress_candle_one_candle_lit.json b/src/main/generated/assets/joy/models/block/progress_candle_one_candle_lit.json deleted file mode 100644 index 6aab64c..0000000 --- a/src/main/generated/assets/joy/models/block/progress_candle_one_candle_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_candle", - "textures": { - "all": "joy:block/progress_candle_lit", - "particle": "joy:block/progress_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/progress_candle_three_candles.json b/src/main/generated/assets/joy/models/block/progress_candle_three_candles.json deleted file mode 100644 index a85d4c7..0000000 --- a/src/main/generated/assets/joy/models/block/progress_candle_three_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_three_candles", - "textures": { - "all": "joy:block/progress_candle", - "particle": "joy:block/progress_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/progress_candle_three_candles_lit.json b/src/main/generated/assets/joy/models/block/progress_candle_three_candles_lit.json deleted file mode 100644 index 2264b35..0000000 --- a/src/main/generated/assets/joy/models/block/progress_candle_three_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_three_candles", - "textures": { - "all": "joy:block/progress_candle_lit", - "particle": "joy:block/progress_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/progress_candle_two_candles.json b/src/main/generated/assets/joy/models/block/progress_candle_two_candles.json deleted file mode 100644 index 8cf92b3..0000000 --- a/src/main/generated/assets/joy/models/block/progress_candle_two_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_two_candles", - "textures": { - "all": "joy:block/progress_candle", - "particle": "joy:block/progress_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/progress_candle_two_candles_lit.json b/src/main/generated/assets/joy/models/block/progress_candle_two_candles_lit.json deleted file mode 100644 index 368f72b..0000000 --- a/src/main/generated/assets/joy/models/block/progress_candle_two_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_two_candles", - "textures": { - "all": "joy:block/progress_candle_lit", - "particle": "joy:block/progress_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/queer_candle_cake.json b/src/main/generated/assets/joy/models/block/queer_candle_cake.json deleted file mode 100644 index 1057643..0000000 --- a/src/main/generated/assets/joy/models/block/queer_candle_cake.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "parent": "minecraft:block/template_cake_with_candle", - "textures": { - "bottom": "minecraft:block/cake_bottom", - "candle": "joy:block/queer_candle", - "particle": "minecraft:block/cake_side", - "side": "minecraft:block/cake_side", - "top": "minecraft:block/cake_top" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/queer_candle_cake_lit.json b/src/main/generated/assets/joy/models/block/queer_candle_cake_lit.json deleted file mode 100644 index 2f74542..0000000 --- a/src/main/generated/assets/joy/models/block/queer_candle_cake_lit.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "parent": "minecraft:block/template_cake_with_candle", - "textures": { - "bottom": "minecraft:block/cake_bottom", - "candle": "joy:block/queer_candle_lit", - "particle": "minecraft:block/cake_side", - "side": "minecraft:block/cake_side", - "top": "minecraft:block/cake_top" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/queer_candle_four_candles.json b/src/main/generated/assets/joy/models/block/queer_candle_four_candles.json deleted file mode 100644 index cc11a8c..0000000 --- a/src/main/generated/assets/joy/models/block/queer_candle_four_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_four_candles", - "textures": { - "all": "joy:block/queer_candle", - "particle": "joy:block/queer_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/queer_candle_four_candles_lit.json b/src/main/generated/assets/joy/models/block/queer_candle_four_candles_lit.json deleted file mode 100644 index 0fec858..0000000 --- a/src/main/generated/assets/joy/models/block/queer_candle_four_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_four_candles", - "textures": { - "all": "joy:block/queer_candle_lit", - "particle": "joy:block/queer_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/queer_candle_one_candle.json b/src/main/generated/assets/joy/models/block/queer_candle_one_candle.json deleted file mode 100644 index de93339..0000000 --- a/src/main/generated/assets/joy/models/block/queer_candle_one_candle.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_candle", - "textures": { - "all": "joy:block/queer_candle", - "particle": "joy:block/queer_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/queer_candle_one_candle_lit.json b/src/main/generated/assets/joy/models/block/queer_candle_one_candle_lit.json deleted file mode 100644 index 7107e56..0000000 --- a/src/main/generated/assets/joy/models/block/queer_candle_one_candle_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_candle", - "textures": { - "all": "joy:block/queer_candle_lit", - "particle": "joy:block/queer_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/queer_candle_three_candles.json b/src/main/generated/assets/joy/models/block/queer_candle_three_candles.json deleted file mode 100644 index 06c3cd8..0000000 --- a/src/main/generated/assets/joy/models/block/queer_candle_three_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_three_candles", - "textures": { - "all": "joy:block/queer_candle", - "particle": "joy:block/queer_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/queer_candle_three_candles_lit.json b/src/main/generated/assets/joy/models/block/queer_candle_three_candles_lit.json deleted file mode 100644 index fe609d9..0000000 --- a/src/main/generated/assets/joy/models/block/queer_candle_three_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_three_candles", - "textures": { - "all": "joy:block/queer_candle_lit", - "particle": "joy:block/queer_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/queer_candle_two_candles.json b/src/main/generated/assets/joy/models/block/queer_candle_two_candles.json deleted file mode 100644 index a6598d2..0000000 --- a/src/main/generated/assets/joy/models/block/queer_candle_two_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_two_candles", - "textures": { - "all": "joy:block/queer_candle", - "particle": "joy:block/queer_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/queer_candle_two_candles_lit.json b/src/main/generated/assets/joy/models/block/queer_candle_two_candles_lit.json deleted file mode 100644 index d118a72..0000000 --- a/src/main/generated/assets/joy/models/block/queer_candle_two_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_two_candles", - "textures": { - "all": "joy:block/queer_candle_lit", - "particle": "joy:block/queer_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/trans_candle_cake.json b/src/main/generated/assets/joy/models/block/trans_candle_cake.json deleted file mode 100644 index 47a3731..0000000 --- a/src/main/generated/assets/joy/models/block/trans_candle_cake.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "parent": "minecraft:block/template_cake_with_candle", - "textures": { - "bottom": "minecraft:block/cake_bottom", - "candle": "joy:block/trans_candle", - "particle": "minecraft:block/cake_side", - "side": "minecraft:block/cake_side", - "top": "minecraft:block/cake_top" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/trans_candle_cake_lit.json b/src/main/generated/assets/joy/models/block/trans_candle_cake_lit.json deleted file mode 100644 index 14aba8d..0000000 --- a/src/main/generated/assets/joy/models/block/trans_candle_cake_lit.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "parent": "minecraft:block/template_cake_with_candle", - "textures": { - "bottom": "minecraft:block/cake_bottom", - "candle": "joy:block/trans_candle_lit", - "particle": "minecraft:block/cake_side", - "side": "minecraft:block/cake_side", - "top": "minecraft:block/cake_top" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/trans_candle_four_candles.json b/src/main/generated/assets/joy/models/block/trans_candle_four_candles.json deleted file mode 100644 index 8134494..0000000 --- a/src/main/generated/assets/joy/models/block/trans_candle_four_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_four_candles", - "textures": { - "all": "joy:block/trans_candle", - "particle": "joy:block/trans_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/trans_candle_four_candles_lit.json b/src/main/generated/assets/joy/models/block/trans_candle_four_candles_lit.json deleted file mode 100644 index 2e8b49a..0000000 --- a/src/main/generated/assets/joy/models/block/trans_candle_four_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_four_candles", - "textures": { - "all": "joy:block/trans_candle_lit", - "particle": "joy:block/trans_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/trans_candle_one_candle.json b/src/main/generated/assets/joy/models/block/trans_candle_one_candle.json deleted file mode 100644 index ba50fe8..0000000 --- a/src/main/generated/assets/joy/models/block/trans_candle_one_candle.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_candle", - "textures": { - "all": "joy:block/trans_candle", - "particle": "joy:block/trans_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/trans_candle_one_candle_lit.json b/src/main/generated/assets/joy/models/block/trans_candle_one_candle_lit.json deleted file mode 100644 index fa0fd4d..0000000 --- a/src/main/generated/assets/joy/models/block/trans_candle_one_candle_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_candle", - "textures": { - "all": "joy:block/trans_candle_lit", - "particle": "joy:block/trans_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/trans_candle_three_candles.json b/src/main/generated/assets/joy/models/block/trans_candle_three_candles.json deleted file mode 100644 index f232968..0000000 --- a/src/main/generated/assets/joy/models/block/trans_candle_three_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_three_candles", - "textures": { - "all": "joy:block/trans_candle", - "particle": "joy:block/trans_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/trans_candle_three_candles_lit.json b/src/main/generated/assets/joy/models/block/trans_candle_three_candles_lit.json deleted file mode 100644 index 811b8d3..0000000 --- a/src/main/generated/assets/joy/models/block/trans_candle_three_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_three_candles", - "textures": { - "all": "joy:block/trans_candle_lit", - "particle": "joy:block/trans_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/trans_candle_two_candles.json b/src/main/generated/assets/joy/models/block/trans_candle_two_candles.json deleted file mode 100644 index 3aeb96c..0000000 --- a/src/main/generated/assets/joy/models/block/trans_candle_two_candles.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_two_candles", - "textures": { - "all": "joy:block/trans_candle", - "particle": "joy:block/trans_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/block/trans_candle_two_candles_lit.json b/src/main/generated/assets/joy/models/block/trans_candle_two_candles_lit.json deleted file mode 100644 index 93100f7..0000000 --- a/src/main/generated/assets/joy/models/block/trans_candle_two_candles_lit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_two_candles", - "textures": { - "all": "joy:block/trans_candle_lit", - "particle": "joy:block/trans_candle_lit" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/ace_candle.json b/src/main/generated/assets/joy/models/item/ace_candle.json deleted file mode 100644 index b8ada02..0000000 --- a/src/main/generated/assets/joy/models/item/ace_candle.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "joy:item/ace_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/ace_candle_cake.json b/src/main/generated/assets/joy/models/item/ace_candle_cake.json deleted file mode 100644 index b09f820..0000000 --- a/src/main/generated/assets/joy/models/item/ace_candle_cake.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "joy:block/ace_candle_cake" -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/agender_candle.json b/src/main/generated/assets/joy/models/item/agender_candle.json deleted file mode 100644 index 48cfaa3..0000000 --- a/src/main/generated/assets/joy/models/item/agender_candle.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "joy:item/agender_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/agender_candle_cake.json b/src/main/generated/assets/joy/models/item/agender_candle_cake.json deleted file mode 100644 index ffbb9ff..0000000 --- a/src/main/generated/assets/joy/models/item/agender_candle_cake.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "joy:block/agender_candle_cake" -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/aplatonic_candle.json b/src/main/generated/assets/joy/models/item/aplatonic_candle.json deleted file mode 100644 index bd34da2..0000000 --- a/src/main/generated/assets/joy/models/item/aplatonic_candle.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "joy:item/aplatonic_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/aplatonic_candle_cake.json b/src/main/generated/assets/joy/models/item/aplatonic_candle_cake.json deleted file mode 100644 index d7035f3..0000000 --- a/src/main/generated/assets/joy/models/item/aplatonic_candle_cake.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "joy:block/aplatonic_candle_cake" -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/aro_candle.json b/src/main/generated/assets/joy/models/item/aro_candle.json deleted file mode 100644 index a4cbe94..0000000 --- a/src/main/generated/assets/joy/models/item/aro_candle.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "joy:item/aro_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/aro_candle_cake.json b/src/main/generated/assets/joy/models/item/aro_candle_cake.json deleted file mode 100644 index 0bd5cfd..0000000 --- a/src/main/generated/assets/joy/models/item/aro_candle_cake.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "joy:block/aro_candle_cake" -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/aroace_candle.json b/src/main/generated/assets/joy/models/item/aroace_candle.json deleted file mode 100644 index 6379bda..0000000 --- a/src/main/generated/assets/joy/models/item/aroace_candle.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "joy:item/aroace_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/aroace_candle_cake.json b/src/main/generated/assets/joy/models/item/aroace_candle_cake.json deleted file mode 100644 index b72e329..0000000 --- a/src/main/generated/assets/joy/models/item/aroace_candle_cake.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "joy:block/aroace_candle_cake" -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/bigender_candle.json b/src/main/generated/assets/joy/models/item/bigender_candle.json deleted file mode 100644 index c32013c..0000000 --- a/src/main/generated/assets/joy/models/item/bigender_candle.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "joy:item/bigender_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/bigender_candle_cake.json b/src/main/generated/assets/joy/models/item/bigender_candle_cake.json deleted file mode 100644 index f8787ef..0000000 --- a/src/main/generated/assets/joy/models/item/bigender_candle_cake.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "joy:block/bigender_candle_cake" -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/bii_spawn_egg.json b/src/main/generated/assets/joy/models/item/bii_spawn_egg.json deleted file mode 100644 index d1aaa9d..0000000 --- a/src/main/generated/assets/joy/models/item/bii_spawn_egg.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "minecraft:item/template_spawn_egg" -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/bisexual_candle.json b/src/main/generated/assets/joy/models/item/bisexual_candle.json deleted file mode 100644 index dd3b471..0000000 --- a/src/main/generated/assets/joy/models/item/bisexual_candle.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "joy:item/bisexual_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/bisexual_candle_cake.json b/src/main/generated/assets/joy/models/item/bisexual_candle_cake.json deleted file mode 100644 index 0bafd75..0000000 --- a/src/main/generated/assets/joy/models/item/bisexual_candle_cake.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "joy:block/bisexual_candle_cake" -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/enbee_spawn_egg.json b/src/main/generated/assets/joy/models/item/enbee_spawn_egg.json deleted file mode 100644 index d1aaa9d..0000000 --- a/src/main/generated/assets/joy/models/item/enbee_spawn_egg.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "minecraft:item/template_spawn_egg" -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/enby_candle.json b/src/main/generated/assets/joy/models/item/enby_candle.json deleted file mode 100644 index 7c901c2..0000000 --- a/src/main/generated/assets/joy/models/item/enby_candle.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "joy:item/enby_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/enby_candle_cake.json b/src/main/generated/assets/joy/models/item/enby_candle_cake.json deleted file mode 100644 index fd7c089..0000000 --- a/src/main/generated/assets/joy/models/item/enby_candle_cake.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "joy:block/enby_candle_cake" -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/frog_spawn_egg.json b/src/main/generated/assets/joy/models/item/frog_spawn_egg.json deleted file mode 100644 index d1aaa9d..0000000 --- a/src/main/generated/assets/joy/models/item/frog_spawn_egg.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "minecraft:item/template_spawn_egg" -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/gay_candle.json b/src/main/generated/assets/joy/models/item/gay_candle.json deleted file mode 100644 index e892f5a..0000000 --- a/src/main/generated/assets/joy/models/item/gay_candle.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "joy:item/gay_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/gay_candle_cake.json b/src/main/generated/assets/joy/models/item/gay_candle_cake.json deleted file mode 100644 index 3cb4b32..0000000 --- a/src/main/generated/assets/joy/models/item/gay_candle_cake.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "joy:block/gay_candle_cake" -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/gender_fluid_candle.json b/src/main/generated/assets/joy/models/item/gender_fluid_candle.json deleted file mode 100644 index 089ca47..0000000 --- a/src/main/generated/assets/joy/models/item/gender_fluid_candle.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "joy:item/gender_fluid_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/gender_fluid_candle_cake.json b/src/main/generated/assets/joy/models/item/gender_fluid_candle_cake.json deleted file mode 100644 index e18185d..0000000 --- a/src/main/generated/assets/joy/models/item/gender_fluid_candle_cake.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "joy:block/gender_fluid_candle_cake" -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/intersex_candle.json b/src/main/generated/assets/joy/models/item/intersex_candle.json deleted file mode 100644 index 1eb40b0..0000000 --- a/src/main/generated/assets/joy/models/item/intersex_candle.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "joy:item/intersex_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/intersex_candle_cake.json b/src/main/generated/assets/joy/models/item/intersex_candle_cake.json deleted file mode 100644 index 6c021a7..0000000 --- a/src/main/generated/assets/joy/models/item/intersex_candle_cake.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "joy:block/intersex_candle_cake" -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/lesbian_candle.json b/src/main/generated/assets/joy/models/item/lesbian_candle.json deleted file mode 100644 index 692734a..0000000 --- a/src/main/generated/assets/joy/models/item/lesbian_candle.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "joy:item/lesbian_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/lesbian_candle_cake.json b/src/main/generated/assets/joy/models/item/lesbian_candle_cake.json deleted file mode 100644 index f529af8..0000000 --- a/src/main/generated/assets/joy/models/item/lesbian_candle_cake.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "joy:block/lesbian_candle_cake" -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/mlm_candle.json b/src/main/generated/assets/joy/models/item/mlm_candle.json deleted file mode 100644 index fb9c5c9..0000000 --- a/src/main/generated/assets/joy/models/item/mlm_candle.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "joy:item/mlm_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/mlm_candle_cake.json b/src/main/generated/assets/joy/models/item/mlm_candle_cake.json deleted file mode 100644 index 1bfc3bb..0000000 --- a/src/main/generated/assets/joy/models/item/mlm_candle_cake.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "joy:block/mlm_candle_cake" -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/pan_candle.json b/src/main/generated/assets/joy/models/item/pan_candle.json deleted file mode 100644 index 0298f9a..0000000 --- a/src/main/generated/assets/joy/models/item/pan_candle.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "joy:item/pan_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/pan_candle_cake.json b/src/main/generated/assets/joy/models/item/pan_candle_cake.json deleted file mode 100644 index 8b39896..0000000 --- a/src/main/generated/assets/joy/models/item/pan_candle_cake.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "joy:block/pan_candle_cake" -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/pride_brush.json b/src/main/generated/assets/joy/models/item/pride_brush.json deleted file mode 100644 index 57386d5..0000000 --- a/src/main/generated/assets/joy/models/item/pride_brush.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "joy:item/pride_brush" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/pride_elytra.json b/src/main/generated/assets/joy/models/item/pride_elytra.json deleted file mode 100644 index 2a8095f..0000000 --- a/src/main/generated/assets/joy/models/item/pride_elytra.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "joy:item/pride_elytra" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/progress_candle.json b/src/main/generated/assets/joy/models/item/progress_candle.json deleted file mode 100644 index 676d8ba..0000000 --- a/src/main/generated/assets/joy/models/item/progress_candle.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "joy:item/progress_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/progress_candle_cake.json b/src/main/generated/assets/joy/models/item/progress_candle_cake.json deleted file mode 100644 index 1e1faba..0000000 --- a/src/main/generated/assets/joy/models/item/progress_candle_cake.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "joy:block/progress_candle_cake" -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/queer_candle.json b/src/main/generated/assets/joy/models/item/queer_candle.json deleted file mode 100644 index be15f71..0000000 --- a/src/main/generated/assets/joy/models/item/queer_candle.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "joy:item/queer_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/queer_candle_cake.json b/src/main/generated/assets/joy/models/item/queer_candle_cake.json deleted file mode 100644 index e7a88b5..0000000 --- a/src/main/generated/assets/joy/models/item/queer_candle_cake.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "joy:block/queer_candle_cake" -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/sniffer_spawn_egg.json b/src/main/generated/assets/joy/models/item/sniffer_spawn_egg.json deleted file mode 100644 index d1aaa9d..0000000 --- a/src/main/generated/assets/joy/models/item/sniffer_spawn_egg.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "minecraft:item/template_spawn_egg" -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/sock_fox_spawn_egg.json b/src/main/generated/assets/joy/models/item/sock_fox_spawn_egg.json deleted file mode 100644 index d1aaa9d..0000000 --- a/src/main/generated/assets/joy/models/item/sock_fox_spawn_egg.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "minecraft:item/template_spawn_egg" -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/test_disc.json b/src/main/generated/assets/joy/models/item/test_disc.json deleted file mode 100644 index 33dfe19..0000000 --- a/src/main/generated/assets/joy/models/item/test_disc.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "joy:item/test_disc" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/test_disk.json b/src/main/generated/assets/joy/models/item/test_disk.json deleted file mode 100644 index c8601da..0000000 --- a/src/main/generated/assets/joy/models/item/test_disk.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "joy:item/test_disk" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/totem_of_pride.json b/src/main/generated/assets/joy/models/item/totem_of_pride.json deleted file mode 100644 index 0dbe234..0000000 --- a/src/main/generated/assets/joy/models/item/totem_of_pride.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "joy:item/totem_of_pride" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/trans_bee_spawn_egg.json b/src/main/generated/assets/joy/models/item/trans_bee_spawn_egg.json deleted file mode 100644 index d1aaa9d..0000000 --- a/src/main/generated/assets/joy/models/item/trans_bee_spawn_egg.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "minecraft:item/template_spawn_egg" -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/trans_candle.json b/src/main/generated/assets/joy/models/item/trans_candle.json deleted file mode 100644 index 93dc0c8..0000000 --- a/src/main/generated/assets/joy/models/item/trans_candle.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "joy:item/trans_candle" - } -} \ No newline at end of file diff --git a/src/main/generated/assets/joy/models/item/trans_candle_cake.json b/src/main/generated/assets/joy/models/item/trans_candle_cake.json deleted file mode 100644 index 0037954..0000000 --- a/src/main/generated/assets/joy/models/item/trans_candle_cake.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "joy:block/trans_candle_cake" -} \ No newline at end of file diff --git a/src/main/generated/data/minecraft/tags/block/beds.json b/src/main/generated/data/minecraft/tags/block/beds.json deleted file mode 100644 index db9ae16..0000000 --- a/src/main/generated/data/minecraft/tags/block/beds.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "values": [ - "joy:gay_bed", - "joy:enby_bed", - "joy:intersex_bed", - "joy:agender_bed", - "joy:bigender_bed", - "joy:bisexual_bed", - "joy:mlm_bed", - "joy:ace_bed", - "joy:aro_bed", - "joy:aplatonic_bed", - "joy:gender_fluid_bed", - "joy:pan_bed", - "joy:trans_bed", - "joy:aroace_bed", - "joy:lesbian_bed", - "joy:progress_bed" - ] -} \ No newline at end of file diff --git a/src/main/generated/data/minecraft/tags/block/candle_cakes.json b/src/main/generated/data/minecraft/tags/block/candle_cakes.json deleted file mode 100644 index 6da3739..0000000 --- a/src/main/generated/data/minecraft/tags/block/candle_cakes.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "values": [ - "joy:queer_candle_cake", - "joy:gay_candle_cake", - "joy:enby_candle_cake", - "joy:intersex_candle_cake", - "joy:agender_candle_cake", - "joy:bigender_candle_cake", - "joy:bisexual_candle_cake", - "joy:mlm_candle_cake", - "joy:ace_candle_cake", - "joy:aro_candle_cake", - "joy:aplatonic_candle_cake", - "joy:gender_fluid_candle_cake", - "joy:pan_candle_cake", - "joy:trans_candle_cake", - "joy:aroace_candle_cake", - "joy:lesbian_candle_cake", - "joy:progress_candle_cake" - ] -} \ No newline at end of file diff --git a/src/main/generated/data/minecraft/tags/block/candles.json b/src/main/generated/data/minecraft/tags/block/candles.json deleted file mode 100644 index 18aff40..0000000 --- a/src/main/generated/data/minecraft/tags/block/candles.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "values": [ - "joy:queer_candle", - "joy:gay_candle", - "joy:enby_candle", - "joy:intersex_candle", - "joy:agender_candle", - "joy:bigender_candle", - "joy:bisexual_candle", - "joy:mlm_candle", - "joy:ace_candle", - "joy:aro_candle", - "joy:aplatonic_candle", - "joy:gender_fluid_candle", - "joy:pan_candle", - "joy:trans_candle", - "joy:aroace_candle", - "joy:lesbian_candle", - "joy:progress_candle" - ] -} \ No newline at end of file diff --git a/src/main/java/gay/pridecraft/joy/BlahajDataComponentTypes.java b/src/main/java/gay/pridecraft/joy/BlahajDataComponentTypes.java deleted file mode 100644 index 14b4ef0..0000000 --- a/src/main/java/gay/pridecraft/joy/BlahajDataComponentTypes.java +++ /dev/null @@ -1,26 +0,0 @@ -package gay.pridecraft.joy; - -import net.minecraft.component.*; -import net.minecraft.registry.*; -import net.minecraft.text.*; -import net.minecraft.util.*; - -import java.util.function.*; - -public class BlahajDataComponentTypes { - public static final ComponentType OWNER = register( - "owner", - builder -> builder - .codec(TextCodecs.STRINGIFIED_CODEC) - .packetCodec(TextCodecs.REGISTRY_PACKET_CODEC) - .cache() - ); - - private static ComponentType register(String id, UnaryOperator> builderOperator) { - return Registry.register(Registries.DATA_COMPONENT_TYPE, Identifier.of(Blahaj.MOD_ID, id), builderOperator.apply(ComponentType.builder()).build()); - } - - public static void init() { - - } -} diff --git a/src/main/java/gay/pridecraft/joy/block/BlahajBlocks.java b/src/main/java/gay/pridecraft/joy/block/BlahajBlocks.java deleted file mode 100644 index 2a050d6..0000000 --- a/src/main/java/gay/pridecraft/joy/block/BlahajBlocks.java +++ /dev/null @@ -1,82 +0,0 @@ -package gay.pridecraft.joy.block; - -import gay.pridecraft.joy.Blahaj; -import gay.pridecraft.joy.item.CuddlyItem; -import net.minecraft.block.*; -import net.minecraft.item.*; -import net.minecraft.registry.*; -import net.minecraft.util.*; - -import java.util.*; - -public class BlahajBlocks { - - public static final Identifier GRAY_SHARK_ID = Identifier.of(Blahaj.MOD_ID, "gray_shark"); - public static final Identifier BLAHAJ_ID = Identifier.of(Blahaj.MOD_ID, "blue_shark"); - public static final Identifier BLAVINGAD_ID = Identifier.of(Blahaj.MOD_ID, "blue_whale"); - public static final Identifier BREAD_ID = Identifier.of(Blahaj.MOD_ID, "bread"); - public static final Identifier BROWN_BEAR_ID = Identifier.of(Blahaj.MOD_ID, "brown_bear"); - - public static Block GRAY_SHARK_BLOCK; - public static Item GRAY_SHARK_ITEM; - public static Block BLAHAJ_BLOCK; - public static Item BLAHAJ_ITEM; - public static Block BLAVINGAD_BLOCK; - public static Item BLAVINGAD_ITEM; - public static Block BREAD_BLOCK; - public static Item BREAD_ITEM; - public static Block BROWN_BEAR_BLOCK; - public static Item BROWN_BEAR_ITEM; - - public static final List PRIDE_NAMES = List.of( - "ace", "agender", "aro", "aroace", "bi", "demiboy", "demigirl", - "demi_r", "demi_s", "enby", "gay", "genderfluid", "genderqueer", "greyrose", - "grey_r", "grey_s", "intersex", "lesbian", "pan", "poly", "pride", "trans"); - - public static List PRIDE_BLOCKS = new ArrayList<>(); - public static List PRIDE_ITEMS = new ArrayList<>(); - - public static void register() { - GRAY_SHARK_BLOCK = Registry.register(Registries.BLOCK, GRAY_SHARK_ID, new CuddlyBlock(AbstractBlock.Settings.copy(Blocks.LIGHT_GRAY_WOOL))); - BLAHAJ_BLOCK = Registry.register(Registries.BLOCK, BLAHAJ_ID, new CuddlyBlock(AbstractBlock.Settings.copy(Blocks.CYAN_WOOL))); - BLAVINGAD_BLOCK = Registry.register(Registries.BLOCK, BLAVINGAD_ID, new CuddlyBlock(AbstractBlock.Settings.copy(Blocks.BLUE_WOOL))); - BREAD_BLOCK = Registry.register(Registries.BLOCK, BREAD_ID, new CuddlyBlock(AbstractBlock.Settings.copy(Blocks.ORANGE_WOOL))); - BROWN_BEAR_BLOCK = Registry.register(Registries.BLOCK, BROWN_BEAR_ID, new CuddlyBlock(AbstractBlock.Settings.copy(Blocks.BROWN_WOOL))); - - GRAY_SHARK_ITEM = Registry.register(Registries.ITEM, GRAY_SHARK_ID, new CuddlyItem(GRAY_SHARK_BLOCK, new Item.Settings().maxCount(1).attributeModifiers(CuddlyItem.createAttributeModifiers()), "block.joy.gray_shark.tooltip")); - BLAHAJ_ITEM = Registry.register(Registries.ITEM, BLAHAJ_ID, new CuddlyItem(BLAHAJ_BLOCK, new Item.Settings().maxCount(1).attributeModifiers(CuddlyItem.createAttributeModifiers()), "block.joy.blue_shark.tooltip")); - BLAVINGAD_ITEM = Registry.register(Registries.ITEM, BLAVINGAD_ID, new CuddlyItem(BLAVINGAD_BLOCK, new Item.Settings().maxCount(1).attributeModifiers(CuddlyItem.createAttributeModifiers()), "block.joy.blue_whale.tooltip")); - BREAD_ITEM = Registry.register(Registries.ITEM, BREAD_ID, new CuddlyItem(BREAD_BLOCK, new Item.Settings().maxCount(1).attributeModifiers(CuddlyItem.createAttributeModifiers()), null)); - BROWN_BEAR_ITEM = Registry.register(Registries.ITEM, BROWN_BEAR_ID, new CuddlyItem(BROWN_BEAR_BLOCK, new Item.Settings().maxCount(1).attributeModifiers(CuddlyItem.createAttributeModifiers()), "block.joy.brown_bear.tooltip")); - - for (String name : PRIDE_NAMES) { - Identifier id = Identifier.of(Blahaj.MOD_ID, name + "_shark"); - Block block = Registry.register(Registries.BLOCK, id, new CuddlyBlock(AbstractBlock.Settings.copy(Blocks.WHITE_WOOL))); - Item item = Registry.register(Registries.ITEM, id, new CuddlyItem(block, new Item.Settings().maxCount(1).attributeModifiers(CuddlyItem.createAttributeModifiers()), "block.joy.blue_shark.tooltip")); - - PRIDE_BLOCKS.add(block); - PRIDE_ITEMS.add(item); - - } - -/* ItemGroupEvents.modifyEntriesEvent(ModItemGroups.HAJS).register(entries -> { - entries.add(new ItemStack(GRAY_SHARK_ITEM)); - entries.add(new ItemStack(BLAHAJ_ITEM)); - entries.add(new ItemStack(BLAVINGAD_ITEM)); - entries.add(new ItemStack(BREAD_ITEM)); - entries.add(new ItemStack(BROWN_BEAR_ITEM)); - - for (Item item : PRIDE_ITEMS) { - entries.add(new ItemStack(item)); - } - }); - } */ - -/* public static void registerClient() { - BlockRenderLayerMap.INSTANCE.putBlocks(RenderLayer.getCutout(), GRAY_SHARK_BLOCK, BLAHAJ_BLOCK, BLAVINGAD_BLOCK, BREAD_BLOCK, BROWN_BEAR_BLOCK); - for (Block block : PRIDE_BLOCKS) { - BlockRenderLayerMap.INSTANCE.putBlock(block, RenderLayer.getCutout()); - } */ - } - -} diff --git a/src/main/java/gay/pridecraft/joy/datagen/JoyDataGenerator.java b/src/main/java/gay/pridecraft/joy/datagen/JoyDataGenerator.java deleted file mode 100644 index a1a3667..0000000 --- a/src/main/java/gay/pridecraft/joy/datagen/JoyDataGenerator.java +++ /dev/null @@ -1,15 +0,0 @@ -package gay.pridecraft.joy.datagen; - -import net.fabricmc.fabric.api.datagen.v1.DataGeneratorEntrypoint; -import net.fabricmc.fabric.api.datagen.v1.FabricDataGenerator; - -public class JoyDataGenerator implements DataGeneratorEntrypoint { - @Override - public void onInitializeDataGenerator(FabricDataGenerator fabricDataGenerator) { - FabricDataGenerator.Pack pack = fabricDataGenerator.createPack(); - - pack.addProvider(JoyBlockTagProvider::new); - pack.addProvider(JoyModelProvider::new); - } -} - diff --git a/src/main/java/gay/pridecraft/joy/datagen/JoyModelProvider.java b/src/main/java/gay/pridecraft/joy/datagen/JoyModelProvider.java deleted file mode 100644 index 7d72838..0000000 --- a/src/main/java/gay/pridecraft/joy/datagen/JoyModelProvider.java +++ /dev/null @@ -1,54 +0,0 @@ -package gay.pridecraft.joy.datagen; - -import gay.pridecraft.joy.registry.JoyBlocks; -import gay.pridecraft.joy.registry.JoyItems; -import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; -import net.fabricmc.fabric.api.datagen.v1.provider.FabricModelProvider; -import net.minecraft.data.client.*; -import net.minecraft.util.Identifier; - -import java.util.Optional; - -public class JoyModelProvider extends FabricModelProvider { - public JoyModelProvider(FabricDataOutput output) { - super(output); - } - - @Override - public void generateBlockStateModels(BlockStateModelGenerator blockStateModelGenerator) { - blockStateModelGenerator.registerCandle(JoyBlocks.QUEER_CANDLE, JoyBlocks.QUEER_CANDLE_CAKE); - blockStateModelGenerator.registerCandle(JoyBlocks.GAY_CANDLE, JoyBlocks.GAY_CANDLE_CAKE); - blockStateModelGenerator.registerCandle(JoyBlocks.ENBY_CANDLE, JoyBlocks.ENBY_CANDLE_CAKE); - blockStateModelGenerator.registerCandle(JoyBlocks.INTERSEX_CANDLE, JoyBlocks.INTERSEX_CANDLE_CAKE); - blockStateModelGenerator.registerCandle(JoyBlocks.AGENDER_CANDLE, JoyBlocks.AGENDER_CANDLE_CAKE); - blockStateModelGenerator.registerCandle(JoyBlocks.BIGENDER_CANDLE, JoyBlocks.BIGENDER_CANDLE_CAKE); - blockStateModelGenerator.registerCandle(JoyBlocks.BISEXUAL_CANDLE, JoyBlocks.BISEXUAL_CANDLE_CAKE); - blockStateModelGenerator.registerCandle(JoyBlocks.MLM_CANDLE, JoyBlocks.MLM_CANDLE_CAKE); - blockStateModelGenerator.registerCandle(JoyBlocks.ACE_CANDLE, JoyBlocks.ACE_CANDLE_CAKE); - blockStateModelGenerator.registerCandle(JoyBlocks.ARO_CANDLE, JoyBlocks.ARO_CANDLE_CAKE); - blockStateModelGenerator.registerCandle(JoyBlocks.APLATONIC_CANDLE, JoyBlocks.APLATONIC_CANDLE_CAKE); - blockStateModelGenerator.registerCandle(JoyBlocks.GENDER_FLUID_CANDLE, JoyBlocks.GENDER_FLUID_CANDLE_CAKE); - blockStateModelGenerator.registerCandle(JoyBlocks.PAN_CANDLE, JoyBlocks.PAN_CANDLE_CAKE); - blockStateModelGenerator.registerCandle(JoyBlocks.TRANS_CANDLE, JoyBlocks.TRANS_CANDLE_CAKE); - blockStateModelGenerator.registerCandle(JoyBlocks.AROACE_CANDLE, JoyBlocks.AROACE_CANDLE_CAKE); - blockStateModelGenerator.registerCandle(JoyBlocks.LESBIAN_CANDLE, JoyBlocks.LESBIAN_CANDLE_CAKE); - blockStateModelGenerator.registerCandle(JoyBlocks.PROGRESS_CANDLE, JoyBlocks.PROGRESS_CANDLE_CAKE); - } - - @Override - public void generateItemModels(ItemModelGenerator itemModelGenerator) { - itemModelGenerator.register(JoyItems.TOTEM_OF_PRIDE, Models.GENERATED); - itemModelGenerator.register(JoyItems.PRIDE_ELYTRA, Models.GENERATED); - itemModelGenerator.register(JoyItems.PRIDE_BRUSH, Models.GENERATED); - itemModelGenerator.register(JoyItems.SOCK_FOX_SPAWN_EGG, TEMPLATE_SPAWN_EGG); - itemModelGenerator.register(JoyItems.BII_SPAWN_EGG, TEMPLATE_SPAWN_EGG); - itemModelGenerator.register(JoyItems.ENBEE_SPAWN_EGG, TEMPLATE_SPAWN_EGG); - itemModelGenerator.register(JoyItems.TRANS_BEE_SPAWN_EGG, TEMPLATE_SPAWN_EGG); - itemModelGenerator.register(JoyItems.FROG_SPAWN_EGG, TEMPLATE_SPAWN_EGG); - itemModelGenerator.register(JoyItems.SNIFFER_SPAWN_EGG, TEMPLATE_SPAWN_EGG); - itemModelGenerator.register(JoyItems.TEST_DISC, Models.GENERATED); - itemModelGenerator.register(JoyItems.TEST_DISK, Models.GENERATED); - } - - public static final Model TEMPLATE_SPAWN_EGG = new Model(Optional.of(Identifier.ofVanilla("item/template_spawn_egg")), Optional.empty()); -} \ No newline at end of file diff --git a/src/main/java/gay/pridecraft/joy/entity/SpawnModifier.java b/src/main/java/gay/pridecraft/joy/entity/SpawnModifier.java deleted file mode 100644 index dfdfe85..0000000 --- a/src/main/java/gay/pridecraft/joy/entity/SpawnModifier.java +++ /dev/null @@ -1,28 +0,0 @@ -package gay.pridecraft.joy.entity; - -import gay.pridecraft.joy.config.Config; -import gay.pridecraft.joy.registry.JoyEntities; -import net.fabricmc.fabric.api.biome.v1.BiomeModifications; -import net.fabricmc.fabric.api.biome.v1.BiomeSelectors; -import net.minecraft.world.biome.BiomeKeys; - -public class SpawnModifier { - public static void modifySpawning() { - if (!Config.foxNaturalSpawn) return; - - BiomeModifications.addSpawn( - BiomeSelectors.includeByKey( - BiomeKeys.GROVE, - BiomeKeys.TAIGA, - BiomeKeys.SNOWY_TAIGA, - BiomeKeys.OLD_GROWTH_PINE_TAIGA, - BiomeKeys.OLD_GROWTH_SPRUCE_TAIGA - ), - JoyEntities.SOCK_FOX.getSpawnGroup(), - JoyEntities.SOCK_FOX, - Config.foxWeight, - Config.foxMinGroupSize, - Config.foxMaxGroupSize - ); - } -} diff --git a/src/main/java/gay/pridecraft/joy/item/CustomElytraItem.java b/src/main/java/gay/pridecraft/joy/item/CustomElytraItem.java deleted file mode 100644 index d3e26ba..0000000 --- a/src/main/java/gay/pridecraft/joy/item/CustomElytraItem.java +++ /dev/null @@ -1,12 +0,0 @@ -package gay.pridecraft.joy.item; - -import net.fabricmc.fabric.api.entity.event.v1.FabricElytraItem; -import net.minecraft.item.ElytraItem; - -public class CustomElytraItem extends ElytraItem implements FabricElytraItem { - public CustomElytraItem(Settings settings) { - super(settings.maxDamage(432)); - } - - //not mapped method might be required -} diff --git a/src/main/java/gay/pridecraft/joy/item/ModItemGroups.java b/src/main/java/gay/pridecraft/joy/item/ModItemGroups.java deleted file mode 100644 index 20b868f..0000000 --- a/src/main/java/gay/pridecraft/joy/item/ModItemGroups.java +++ /dev/null @@ -1,126 +0,0 @@ -package gay.pridecraft.joy.item; - -import gay.pridecraft.joy.Joy; -import gay.pridecraft.joy.registry.JoyBlocks; -import gay.pridecraft.joy.block.BlahajBlocks; -import gay.pridecraft.joy.registry.JoyItems; -import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroup; -import net.minecraft.block.Blocks; -import net.minecraft.item.Item; -import net.minecraft.item.ItemGroup; -import net.minecraft.item.ItemStack; -import net.minecraft.registry.Registries; -import net.minecraft.registry.Registry; -import net.minecraft.text.Text; -import net.minecraft.util.Identifier; - -import static gay.pridecraft.joy.block.BlahajBlocks.*; - -public class ModItemGroups { - public static final ItemGroup JOY_BEDS = Registry.register(Registries.ITEM_GROUP, - Identifier.of(Joy.MOD_ID, "joy"),FabricItemGroup.builder().displayName(Text.translatable("itemgroup.joy_beds_group")) - .icon(() -> new ItemStack(JoyBlocks.GAY_BED)).entries((displayContext, entries) -> { - - entries.add(JoyBlocks.GAY_BED); - entries.add(JoyBlocks.ENBY_BED); - entries.add(JoyBlocks.INTERSEX_BED); - entries.add(JoyBlocks.AGENDER_BED); - entries.add(JoyBlocks.BIGENDER_BED); - entries.add(JoyBlocks.BISEXUAL_BED); - entries.add(JoyBlocks.MLM_BED); - entries.add(JoyBlocks.ACE_BED); - entries.add(JoyBlocks.ARO_BED); - entries.add(JoyBlocks.APLATONIC_BED); - entries.add(JoyBlocks.GENDER_FLUID_BED); - entries.add(JoyBlocks.PAN_BED); - entries.add(JoyBlocks.TRANS_BED); - entries.add(JoyBlocks.AROACE_BED); - entries.add(JoyBlocks.LESBIAN_BED); - entries.add(JoyBlocks.PROGRESS_BED); - - }).build()); - - public static final ItemGroup JOY_CANDLES = Registry.register(Registries.ITEM_GROUP, - Identifier.of(Joy.MOD_ID, "joy_candles"),FabricItemGroup.builder().displayName(Text.translatable("itemgroup.joy_candles_group")) - .icon(() -> new ItemStack(JoyBlocks.GAY_CANDLE)).entries((displayContext, entries) -> { - - entries.add(JoyBlocks.QUEER_CANDLE); - entries.add(JoyBlocks.GAY_CANDLE); - entries.add(JoyBlocks.ENBY_CANDLE); - entries.add(JoyBlocks.INTERSEX_CANDLE); - entries.add(JoyBlocks.AGENDER_CANDLE); - entries.add(JoyBlocks.BIGENDER_CANDLE); - entries.add(JoyBlocks.BISEXUAL_CANDLE); - entries.add(JoyBlocks.MLM_CANDLE); - entries.add(JoyBlocks.ACE_CANDLE); - entries.add(JoyBlocks.ARO_CANDLE); - entries.add(JoyBlocks.APLATONIC_CANDLE); - entries.add(JoyBlocks.GENDER_FLUID_CANDLE); - entries.add(JoyBlocks.PAN_CANDLE); - entries.add(JoyBlocks.TRANS_CANDLE); - entries.add(JoyBlocks.AROACE_CANDLE); - entries.add(JoyBlocks.LESBIAN_CANDLE); - entries.add(JoyBlocks.PROGRESS_CANDLE); - - }).build()); - public static final ItemGroup JOY_ENTITIES = Registry.register(Registries.ITEM_GROUP, - Identifier.of(Joy.MOD_ID, "joy_entities"),FabricItemGroup.builder().displayName(Text.translatable("itemgroup.joy_entities_group")) - .icon(() -> new ItemStack(Blocks.BEEHIVE)).entries((displayContext, entries) -> { - - entries.add(JoyItems.SOCK_FOX_SPAWN_EGG); - entries.add(JoyItems.BII_SPAWN_EGG); - entries.add(JoyItems.ENBEE_SPAWN_EGG); - entries.add(JoyItems.TRANS_BEE_SPAWN_EGG); - entries.add(JoyItems.TREE_SPAWN_EGG); - entries.add(JoyItems.FROG_SPAWN_EGG); - entries.add(JoyItems.SNIFFER_SPAWN_EGG); - - }).build()); - -// public static final List PRIDE_NAMES = List.of( -// "ace", "agender", "aro", "aroace", "bi", "demiboy", "demigirl", -// "demi_r", "demi_s", "enby", "gay", "genderfluid", "genderqueer", "greyrose", -// "grey_r", "grey_s", "intersex", "lesbian", "pan", "poly", "pride", "trans" -// ).stream().distinct().toList(); - - public static final ItemGroup HAJS = Registry.register(Registries.ITEM_GROUP, - Identifier.of(Joy.MOD_ID, "hajs"),FabricItemGroup.builder().displayName(Text.translatable("itemgroup.hajs_group")) - .icon(() -> new ItemStack(BlahajBlocks.BLAHAJ_BLOCK)).entries((displayContext, entries) -> { - - entries.add(BlahajBlocks.GRAY_SHARK_ITEM); - entries.add(BlahajBlocks.BLAHAJ_ITEM); - entries.add(BlahajBlocks.BLAVINGAD_ITEM); - entries.add(BlahajBlocks.BREAD_ITEM); - entries.add(BlahajBlocks.BROWN_BEAR_ITEM); - - for (Item item : PRIDE_ITEMS) { - entries.add(new ItemStack(item)); - } - - - }).build()); - - public static final ItemGroup JOY_BLOCKS = Registry.register(Registries.ITEM_GROUP, - Identifier.of(Joy.MOD_ID, "joy_blocks"),FabricItemGroup.builder().displayName(Text.translatable("itemgroup.joy_blocks_group")) - .icon(() -> new ItemStack(Blocks.DIRT)).entries((displayContext, entries) -> { - - entries.add(Blocks.DIRT); - - }).build()); - public static final ItemGroup JOY_MISC = Registry.register(Registries.ITEM_GROUP, - Identifier.of(Joy.MOD_ID, "joy_misc"),FabricItemGroup.builder().displayName(Text.translatable("itemgroup.joy_misc_group")) - .icon(() -> new ItemStack(JoyItems.PRIDE_BRUSH)).entries((displayContext, entries) -> { - - entries.add(JoyItems.TOTEM_OF_PRIDE); - entries.add(JoyItems.PRIDE_BRUSH); - entries.add(JoyItems.PRIDE_ELYTRA); - - }).build()); - - - - - public static void registerItemGroups() { - // Joy.LOGGER.info("Making the gay items in" + Joy.MOD_ID, "have a group..."); - } -} diff --git a/src/main/java/gay/pridecraft/joy/registry/JoyAxolotlVariants.java b/src/main/java/gay/pridecraft/joy/registry/JoyAxolotlVariants.java deleted file mode 100644 index a89fffa..0000000 --- a/src/main/java/gay/pridecraft/joy/registry/JoyAxolotlVariants.java +++ /dev/null @@ -1,33 +0,0 @@ -package gay.pridecraft.joy.registry; - -import gay.pridecraft.joy.Joy; -import io.github.akashiikun.mavapi.v1.api.ModdedAxolotlVariant; -import net.minecraft.util.Identifier; - -public class JoyAxolotlVariants { - public static void registerAxolotlVariants() { - Joy.LOGGER.info("Registering Axolotl Variants for {} via MoreAxolotlVariantsAPI", Joy.MOD_ID); - - register("bi"); - register("ace"); - register("aro"); - register("lesbian"); - register("mlm"); - register("progress"); - register("trans"); - register("aroace"); - register("pan"); - } - - private static void register(String name) { - register(name, true); - } - - private static void register(String name, boolean natural) { - ModdedAxolotlVariant.Builder builder = ModdedAxolotlVariant.register(Identifier.of(Joy.MOD_ID, name)); - if (natural) { - builder.natural(); - } - builder.build(); - } -} diff --git a/src/main/java/gay/pridecraft/joy/registry/JoyBlockEntityTypes.java b/src/main/java/gay/pridecraft/joy/registry/JoyBlockEntityTypes.java deleted file mode 100644 index 263d7ef..0000000 --- a/src/main/java/gay/pridecraft/joy/registry/JoyBlockEntityTypes.java +++ /dev/null @@ -1,41 +0,0 @@ -package gay.pridecraft.joy.registry; - -import gay.pridecraft.joy.Joy; -import gay.pridecraft.joy.block.entity.JoyBedBlockEntity; -import net.minecraft.block.entity.BedBlockEntity; -import net.minecraft.block.entity.BlockEntityType; -import net.minecraft.registry.Registries; -import net.minecraft.registry.Registry; -import net.minecraft.util.Identifier; - -public final class JoyBlockEntityTypes { - public static final BlockEntityType JOY_BED_BLOCK_ENTITY = Registry.register( - Registries.BLOCK_ENTITY_TYPE, - Identifier.of(Joy.MOD_ID, "bed"), - BlockEntityType.Builder.create(JoyBedBlockEntity::new, - JoyBlocks.ACE_BED, - JoyBlocks.AGENDER_BED, - JoyBlocks.APLATONIC_BED, - JoyBlocks.BISEXUAL_BED, - JoyBlocks.ARO_BED, - JoyBlocks.BIGENDER_BED, - JoyBlocks.ENBY_BED, - JoyBlocks.PAN_BED, - JoyBlocks.MLM_BED, - JoyBlocks.TRANS_BED, - JoyBlocks.PROGRESS_BED, - JoyBlocks.LESBIAN_BED, - JoyBlocks.GENDER_FLUID_BED, - JoyBlocks.GAY_BED, - JoyBlocks.INTERSEX_BED, - JoyBlocks.AROACE_BED - ).build() - ); - - /** - * Workaround to force classloading - */ - public static void init() { - // NO-OP - } -} diff --git a/src/main/java/gay/pridecraft/joy/registry/JoyEntities.java b/src/main/java/gay/pridecraft/joy/registry/JoyEntities.java deleted file mode 100644 index 02d37a2..0000000 --- a/src/main/java/gay/pridecraft/joy/registry/JoyEntities.java +++ /dev/null @@ -1,81 +0,0 @@ -package gay.pridecraft.joy.registry; - -import gay.pridecraft.joy.Joy; -import gay.pridecraft.joy.entity.CustomBeeEntity; -import gay.pridecraft.joy.entity.CustomFoxEntity; -import gay.pridecraft.joy.entity.CustomFrogEntity; -import gay.pridecraft.joy.entity.CustomSnifferEntity; -import net.minecraft.entity.EntityType; -import net.minecraft.registry.Registries; -import net.minecraft.registry.Registry; -import net.minecraft.util.Identifier; - -public class JoyEntities { - public static final EntityType SOCK_FOX = Registry.register( - Registries.ENTITY_TYPE, - Identifier.of(Joy.MOD_ID, "sock_fox"), - EntityType.Builder.create(CustomFoxEntity.SockFoxEntity::new, EntityType.FOX.getSpawnGroup()) - .dimensions(0.6f, 0.7f) - .maxTrackingRange(8) - .build() - ); - - public static final EntityType BII = Registry.register( - Registries.ENTITY_TYPE, - Identifier.of(Joy.MOD_ID, "bii"), - EntityType.Builder.create(CustomBeeEntity.BiiEntity::new, EntityType.BEE.getSpawnGroup()) - .dimensions(0.7f, 0.6f) - .maxTrackingRange(8) - .build() - ); - - public static final EntityType ENBEE = Registry.register( - Registries.ENTITY_TYPE, - Identifier.of(Joy.MOD_ID, "enbee"), - EntityType.Builder.create(CustomBeeEntity.EnbeeEntity::new, EntityType.BEE.getSpawnGroup()) - .dimensions(0.7f, 0.6f) - .maxTrackingRange(8) - .build() - ); - - public static final EntityType TRANS_BEE = Registry.register( - Registries.ENTITY_TYPE, - Identifier.of(Joy.MOD_ID, "trans_bee"), - EntityType.Builder.create(CustomBeeEntity.TransBeeEntity::new, EntityType.BEE.getSpawnGroup()) - .dimensions(0.7f, 0.6f) - .maxTrackingRange(8) - .build() - ); - - public static final EntityType TREE = Registry.register( - Registries.ENTITY_TYPE, - Identifier.of(Joy.MOD_ID, "tree"), - EntityType.Builder.create(CustomBeeEntity.TreeEntity::new, EntityType.BEE.getSpawnGroup()) - .dimensions(0.7f, 0.6f) - .maxTrackingRange(8) - .build() - ); - - public static final EntityType FROG = Registry.register( - Registries.ENTITY_TYPE, - Identifier.of(Joy.MOD_ID, "frog"), - EntityType.Builder.create(CustomFrogEntity.FrogEntity::new, EntityType.FROG.getSpawnGroup()) - .dimensions(0.5F, 0.5f) - .maxTrackingRange(10) - .build() - ); - - - public static final EntityType SNIFFER = Registry.register( - Registries.ENTITY_TYPE, - Identifier.of(Joy.MOD_ID, "sniffer"), - EntityType.Builder.create(CustomSnifferEntity.SnifferEntity::new, EntityType.SNIFFER.getSpawnGroup()) - .dimensions(1.9F, 1.75F) - .maxTrackingRange(10) - .build() - ); - - public static void init() { - JoyAxolotlVariants.registerAxolotlVariants(); - } -} \ No newline at end of file diff --git a/src/main/java/gay/pridecraft/joy/registry/JoyParticles.java b/src/main/java/gay/pridecraft/joy/registry/JoyParticles.java deleted file mode 100644 index 4649456..0000000 --- a/src/main/java/gay/pridecraft/joy/registry/JoyParticles.java +++ /dev/null @@ -1,17 +0,0 @@ -package gay.pridecraft.joy.registry; - -import gay.pridecraft.joy.Joy; -import net.fabricmc.fabric.api.particle.v1.FabricParticleTypes; -import net.minecraft.particle.SimpleParticleType; -import net.minecraft.registry.Registries; -import net.minecraft.registry.Registry; -import net.minecraft.util.Identifier; - -public class JoyParticles { - public static final SimpleParticleType TOTEM_OF_PRIDE_PARTICLE = FabricParticleTypes.simple(); - - public static void registerParticles() { - Registry.register(Registries.PARTICLE_TYPE, Identifier.of(Joy.MOD_ID, "totem_of_pride_particle"), - TOTEM_OF_PRIDE_PARTICLE); - } -} \ No newline at end of file diff --git a/src/main/resources/assets/joy/blockstates/ace_bed.json b/src/main/resources/assets/joy/blockstates/ace_bed.json deleted file mode 100644 index 76b0da1..0000000 --- a/src/main/resources/assets/joy/blockstates/ace_bed.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variants": { - "": { - "model": "joy:block/bed" - } - } -} \ No newline at end of file diff --git a/src/main/resources/assets/joy/blockstates/agender_bed.json b/src/main/resources/assets/joy/blockstates/agender_bed.json deleted file mode 100644 index 76b0da1..0000000 --- a/src/main/resources/assets/joy/blockstates/agender_bed.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variants": { - "": { - "model": "joy:block/bed" - } - } -} \ No newline at end of file diff --git a/src/main/resources/assets/joy/blockstates/aplatonic_bed.json b/src/main/resources/assets/joy/blockstates/aplatonic_bed.json deleted file mode 100644 index 76b0da1..0000000 --- a/src/main/resources/assets/joy/blockstates/aplatonic_bed.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variants": { - "": { - "model": "joy:block/bed" - } - } -} \ No newline at end of file diff --git a/src/main/resources/assets/joy/blockstates/aro_bed.json b/src/main/resources/assets/joy/blockstates/aro_bed.json deleted file mode 100644 index 76b0da1..0000000 --- a/src/main/resources/assets/joy/blockstates/aro_bed.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variants": { - "": { - "model": "joy:block/bed" - } - } -} \ No newline at end of file diff --git a/src/main/resources/assets/joy/blockstates/aroace_bed.json b/src/main/resources/assets/joy/blockstates/aroace_bed.json deleted file mode 100644 index 76b0da1..0000000 --- a/src/main/resources/assets/joy/blockstates/aroace_bed.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variants": { - "": { - "model": "joy:block/bed" - } - } -} \ No newline at end of file diff --git a/src/main/resources/assets/joy/blockstates/bigender_bed.json b/src/main/resources/assets/joy/blockstates/bigender_bed.json deleted file mode 100644 index 76b0da1..0000000 --- a/src/main/resources/assets/joy/blockstates/bigender_bed.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variants": { - "": { - "model": "joy:block/bed" - } - } -} \ No newline at end of file diff --git a/src/main/resources/assets/joy/blockstates/bisexual_bed.json b/src/main/resources/assets/joy/blockstates/bisexual_bed.json deleted file mode 100644 index 76b0da1..0000000 --- a/src/main/resources/assets/joy/blockstates/bisexual_bed.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variants": { - "": { - "model": "joy:block/bed" - } - } -} \ No newline at end of file diff --git a/src/main/resources/assets/joy/blockstates/enby_bed.json b/src/main/resources/assets/joy/blockstates/enby_bed.json deleted file mode 100644 index 76b0da1..0000000 --- a/src/main/resources/assets/joy/blockstates/enby_bed.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variants": { - "": { - "model": "joy:block/bed" - } - } -} \ No newline at end of file diff --git a/src/main/resources/assets/joy/blockstates/gay_bed.json b/src/main/resources/assets/joy/blockstates/gay_bed.json deleted file mode 100644 index 76b0da1..0000000 --- a/src/main/resources/assets/joy/blockstates/gay_bed.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variants": { - "": { - "model": "joy:block/bed" - } - } -} \ No newline at end of file diff --git a/src/main/resources/assets/joy/blockstates/gender_fluid_bed.json b/src/main/resources/assets/joy/blockstates/gender_fluid_bed.json deleted file mode 100644 index 76b0da1..0000000 --- a/src/main/resources/assets/joy/blockstates/gender_fluid_bed.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variants": { - "": { - "model": "joy:block/bed" - } - } -} \ No newline at end of file diff --git a/src/main/resources/assets/joy/blockstates/intersex_bed.json b/src/main/resources/assets/joy/blockstates/intersex_bed.json deleted file mode 100644 index 76b0da1..0000000 --- a/src/main/resources/assets/joy/blockstates/intersex_bed.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variants": { - "": { - "model": "joy:block/bed" - } - } -} \ No newline at end of file diff --git a/src/main/resources/assets/joy/blockstates/lesbian_bed.json b/src/main/resources/assets/joy/blockstates/lesbian_bed.json deleted file mode 100644 index 76b0da1..0000000 --- a/src/main/resources/assets/joy/blockstates/lesbian_bed.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variants": { - "": { - "model": "joy:block/bed" - } - } -} \ No newline at end of file diff --git a/src/main/resources/assets/joy/blockstates/mlm_bed.json b/src/main/resources/assets/joy/blockstates/mlm_bed.json deleted file mode 100644 index 76b0da1..0000000 --- a/src/main/resources/assets/joy/blockstates/mlm_bed.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variants": { - "": { - "model": "joy:block/bed" - } - } -} \ No newline at end of file diff --git a/src/main/resources/assets/joy/blockstates/pan_bed.json b/src/main/resources/assets/joy/blockstates/pan_bed.json deleted file mode 100644 index 76b0da1..0000000 --- a/src/main/resources/assets/joy/blockstates/pan_bed.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variants": { - "": { - "model": "joy:block/bed" - } - } -} \ No newline at end of file diff --git a/src/main/resources/assets/joy/blockstates/progress_bed.json b/src/main/resources/assets/joy/blockstates/progress_bed.json deleted file mode 100644 index 76b0da1..0000000 --- a/src/main/resources/assets/joy/blockstates/progress_bed.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variants": { - "": { - "model": "joy:block/bed" - } - } -} \ No newline at end of file diff --git a/src/main/resources/assets/joy/blockstates/trans_bed.json b/src/main/resources/assets/joy/blockstates/trans_bed.json deleted file mode 100644 index 76b0da1..0000000 --- a/src/main/resources/assets/joy/blockstates/trans_bed.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variants": { - "": { - "model": "joy:block/bed" - } - } -} \ No newline at end of file diff --git a/src/main/resources/assets/joy/models/block/bed.json b/src/main/resources/assets/joy/models/block/bed.json deleted file mode 100644 index 9406a84..0000000 --- a/src/main/resources/assets/joy/models/block/bed.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "textures": { - "particle": "minecraft:block/oak_planks" - } -} \ No newline at end of file diff --git a/src/main/resources/assets/joy/models/item/ace_bed.json b/src/main/resources/assets/joy/models/item/ace_bed.json deleted file mode 100644 index 80c3bf0..0000000 --- a/src/main/resources/assets/joy/models/item/ace_bed.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "texture_size": [64, 64], - "textures": { - "1": "joy:item/ace_bed", - "particle": "minecraft:block/oak_planks" - }, - "elements": [ - { - "name": "head", - "from": [0, 3, 0], - "to": [16, 9, 16], - "rotation": {"angle": 0, "axis": "x", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [9.5, 0, 5.5, 1.5], "rotation": 180, "texture": "#1"}, - "east": {"uv": [0, 1.5, 1.5, 5.5], "rotation": 270, "texture": "#1"}, - "south": {"uv": [5.5, 1.5, 1.5, 0], "texture": "#1"}, - "west": {"uv": [5.5, 1.5, 7, 5.5], "rotation": 90, "texture": "#1"}, - "up": {"uv": [1.5, 1.5, 5.5, 5.5], "rotation": 180, "texture": "#1"}, - "down": {"uv": [7, 1.5, 11, 5.5], "texture": "#1"} - } - }, - { - "name": "foot", - "from": [0, 3, -16], - "to": [16, 9, 0], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [5.5, 5.5, 9.5, 7], "rotation": 180, "texture": "#1"}, - "east": {"uv": [0, 7, 1.5, 11], "rotation": 270, "texture": "#1"}, - "south": {"uv": [1.5, 5.5, 5.5, 7], "texture": "#1"}, - "west": {"uv": [5.5, 7, 7, 11], "rotation": 90, "texture": "#1"}, - "up": {"uv": [5.5, 11, 1.5, 7], "texture": "#1"}, - "down": {"uv": [11, 7, 7, 11], "texture": "#1"} - } - }, - { - "name": "leg1", - "from": [13, 0, 13], - "to": [16, 3, 16], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 2.25, 14, 3], "texture": "#1"}, - "east": {"uv": [12.5, 2.25, 13.25, 3], "texture": "#1"}, - "south": {"uv": [14.75, 2.25, 15.5, 3], "texture": "#1"}, - "west": {"uv": [14, 2.25, 14.75, 3], "texture": "#1"}, - "up": {"uv": [14, 2.25, 13.25, 1.5], "texture": "#1"}, - "down": {"uv": [14.75, 1.5, 14, 2.25], "texture": "#1"} - } - }, - { - "name": "leg2", - "from": [0, 0, 13], - "to": [3, 3, 16], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 5.25, 14, 6], "texture": "#1"}, - "east": {"uv": [12.5, 5.25, 13.25, 6], "texture": "#1"}, - "south": {"uv": [14.75, 5.25, 15.5, 6], "texture": "#1"}, - "west": {"uv": [14, 5.25, 14.75, 6], "texture": "#1"}, - "up": {"uv": [14, 5.25, 13.25, 4.5], "texture": "#1"}, - "down": {"uv": [14.75, 4.5, 14, 5.25], "texture": "#1"} - } - }, - { - "name": "leg3", - "from": [13, 0, -16], - "to": [16, 3, -13], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 0.75, 14, 1.5], "texture": "#1"}, - "east": {"uv": [12.5, 0.75, 13.25, 1.5], "texture": "#1"}, - "south": {"uv": [14.75, 0.75, 15.5, 1.5], "texture": "#1"}, - "west": {"uv": [14, 0.75, 14.75, 1.5], "texture": "#1"}, - "up": {"uv": [14, 0.75, 13.25, 0], "texture": "#1"}, - "down": {"uv": [14.75, 0, 14, 0.75], "texture": "#1"} - } - }, - { - "name": "leg4", - "from": [0, 0, -16], - "to": [3, 3, -13], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 3.75, 14, 4.5], "texture": "#1"}, - "east": {"uv": [12.5, 3.75, 13.25, 4.5], "texture": "#1"}, - "south": {"uv": [14.75, 3.75, 15.5, 4.5], "texture": "#1"}, - "west": {"uv": [14, 3.75, 14.75, 4.5], "texture": "#1"}, - "up": {"uv": [14, 3.75, 13.25, 3], "texture": "#1"}, - "down": {"uv": [14.75, 3, 14, 3.75], "texture": "#1"} - } - } - ], - "display": { - "thirdperson_righthand": { - "rotation": [ 30, 160, 0 ], - "translation": [ 0, 3, -2], - "scale":[ 0.23, 0.23, 0.23] - }, - "firstperson_righthand": { - "rotation": [ 30, 160, 0 ], - "translation": [ 0, 3, 0], - "scale":[ 0.375, 0.375, 0.375] - }, - "gui": { - "rotation": [ 30, 160, 0 ], - "translation": [ 2, 3, 0], - "scale":[ 0.5325, 0.5325, 0.5325] - }, - "ground": { - "rotation": [ 0, 0, 0 ], - "translation": [ 0, 1, 2], - "scale":[ 0.25, 0.25, 0.25] - }, - "head": { - "rotation": [ 0, 180, 0 ], - "translation": [ 0, 10, -8], - "scale":[ 1,1,1 ] - }, - "fixed": { - "rotation": [ 270, 0, 0 ], - "translation": [ 0, 4, -2], - "scale":[ 0.5, 0.5, 0.5] - } - } -} \ No newline at end of file diff --git a/src/main/resources/assets/joy/models/item/aplatonic_bed.json b/src/main/resources/assets/joy/models/item/aplatonic_bed.json deleted file mode 100644 index 7d3fc04..0000000 --- a/src/main/resources/assets/joy/models/item/aplatonic_bed.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "texture_size": [64, 64], - "textures": { - "1": "joy:item/aplatonic_bed", - "particle": "minecraft:block/oak_planks" - }, - "elements": [ - { - "name": "head", - "from": [0, 3, 0], - "to": [16, 9, 16], - "rotation": {"angle": 0, "axis": "x", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [9.5, 0, 5.5, 1.5], "rotation": 180, "texture": "#1"}, - "east": {"uv": [0, 1.5, 1.5, 5.5], "rotation": 270, "texture": "#1"}, - "south": {"uv": [5.5, 1.5, 1.5, 0], "texture": "#1"}, - "west": {"uv": [5.5, 1.5, 7, 5.5], "rotation": 90, "texture": "#1"}, - "up": {"uv": [1.5, 1.5, 5.5, 5.5], "rotation": 180, "texture": "#1"}, - "down": {"uv": [7, 1.5, 11, 5.5], "texture": "#1"} - } - }, - { - "name": "foot", - "from": [0, 3, -16], - "to": [16, 9, 0], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [5.5, 5.5, 9.5, 7], "rotation": 180, "texture": "#1"}, - "east": {"uv": [0, 7, 1.5, 11], "rotation": 270, "texture": "#1"}, - "south": {"uv": [1.5, 5.5, 5.5, 7], "texture": "#1"}, - "west": {"uv": [5.5, 7, 7, 11], "rotation": 90, "texture": "#1"}, - "up": {"uv": [5.5, 11, 1.5, 7], "texture": "#1"}, - "down": {"uv": [11, 7, 7, 11], "texture": "#1"} - } - }, - { - "name": "leg1", - "from": [13, 0, 13], - "to": [16, 3, 16], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 2.25, 14, 3], "texture": "#1"}, - "east": {"uv": [12.5, 2.25, 13.25, 3], "texture": "#1"}, - "south": {"uv": [14.75, 2.25, 15.5, 3], "texture": "#1"}, - "west": {"uv": [14, 2.25, 14.75, 3], "texture": "#1"}, - "up": {"uv": [14, 2.25, 13.25, 1.5], "texture": "#1"}, - "down": {"uv": [14.75, 1.5, 14, 2.25], "texture": "#1"} - } - }, - { - "name": "leg2", - "from": [0, 0, 13], - "to": [3, 3, 16], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 5.25, 14, 6], "texture": "#1"}, - "east": {"uv": [12.5, 5.25, 13.25, 6], "texture": "#1"}, - "south": {"uv": [14.75, 5.25, 15.5, 6], "texture": "#1"}, - "west": {"uv": [14, 5.25, 14.75, 6], "texture": "#1"}, - "up": {"uv": [14, 5.25, 13.25, 4.5], "texture": "#1"}, - "down": {"uv": [14.75, 4.5, 14, 5.25], "texture": "#1"} - } - }, - { - "name": "leg3", - "from": [13, 0, -16], - "to": [16, 3, -13], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 0.75, 14, 1.5], "texture": "#1"}, - "east": {"uv": [12.5, 0.75, 13.25, 1.5], "texture": "#1"}, - "south": {"uv": [14.75, 0.75, 15.5, 1.5], "texture": "#1"}, - "west": {"uv": [14, 0.75, 14.75, 1.5], "texture": "#1"}, - "up": {"uv": [14, 0.75, 13.25, 0], "texture": "#1"}, - "down": {"uv": [14.75, 0, 14, 0.75], "texture": "#1"} - } - }, - { - "name": "leg4", - "from": [0, 0, -16], - "to": [3, 3, -13], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 3.75, 14, 4.5], "texture": "#1"}, - "east": {"uv": [12.5, 3.75, 13.25, 4.5], "texture": "#1"}, - "south": {"uv": [14.75, 3.75, 15.5, 4.5], "texture": "#1"}, - "west": {"uv": [14, 3.75, 14.75, 4.5], "texture": "#1"}, - "up": {"uv": [14, 3.75, 13.25, 3], "texture": "#1"}, - "down": {"uv": [14.75, 3, 14, 3.75], "texture": "#1"} - } - } - ], - "display": { - "thirdperson_righthand": { - "rotation": [ 30, 160, 0 ], - "translation": [ 0, 3, -2], - "scale":[ 0.23, 0.23, 0.23] - }, - "firstperson_righthand": { - "rotation": [ 30, 160, 0 ], - "translation": [ 0, 3, 0], - "scale":[ 0.375, 0.375, 0.375] - }, - "gui": { - "rotation": [ 30, 160, 0 ], - "translation": [ 2, 3, 0], - "scale":[ 0.5325, 0.5325, 0.5325] - }, - "ground": { - "rotation": [ 0, 0, 0 ], - "translation": [ 0, 1, 2], - "scale":[ 0.25, 0.25, 0.25] - }, - "head": { - "rotation": [ 0, 180, 0 ], - "translation": [ 0, 10, -8], - "scale":[ 1,1,1 ] - }, - "fixed": { - "rotation": [ 270, 0, 0 ], - "translation": [ 0, 4, -2], - "scale":[ 0.5, 0.5, 0.5] - } - } -} \ No newline at end of file diff --git a/src/main/resources/assets/joy/models/item/aro_bed.json b/src/main/resources/assets/joy/models/item/aro_bed.json deleted file mode 100644 index fefb41c..0000000 --- a/src/main/resources/assets/joy/models/item/aro_bed.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "texture_size": [64, 64], - "textures": { - "1": "joy:item/aro_bed", - "particle": "minecraft:block/oak_planks" - }, - "elements": [ - { - "name": "head", - "from": [0, 3, 0], - "to": [16, 9, 16], - "rotation": {"angle": 0, "axis": "x", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [9.5, 0, 5.5, 1.5], "rotation": 180, "texture": "#1"}, - "east": {"uv": [0, 1.5, 1.5, 5.5], "rotation": 270, "texture": "#1"}, - "south": {"uv": [5.5, 1.5, 1.5, 0], "texture": "#1"}, - "west": {"uv": [5.5, 1.5, 7, 5.5], "rotation": 90, "texture": "#1"}, - "up": {"uv": [1.5, 1.5, 5.5, 5.5], "rotation": 180, "texture": "#1"}, - "down": {"uv": [7, 1.5, 11, 5.5], "texture": "#1"} - } - }, - { - "name": "foot", - "from": [0, 3, -16], - "to": [16, 9, 0], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [5.5, 5.5, 9.5, 7], "rotation": 180, "texture": "#1"}, - "east": {"uv": [0, 7, 1.5, 11], "rotation": 270, "texture": "#1"}, - "south": {"uv": [1.5, 5.5, 5.5, 7], "texture": "#1"}, - "west": {"uv": [5.5, 7, 7, 11], "rotation": 90, "texture": "#1"}, - "up": {"uv": [5.5, 11, 1.5, 7], "texture": "#1"}, - "down": {"uv": [11, 7, 7, 11], "texture": "#1"} - } - }, - { - "name": "leg1", - "from": [13, 0, 13], - "to": [16, 3, 16], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 2.25, 14, 3], "texture": "#1"}, - "east": {"uv": [12.5, 2.25, 13.25, 3], "texture": "#1"}, - "south": {"uv": [14.75, 2.25, 15.5, 3], "texture": "#1"}, - "west": {"uv": [14, 2.25, 14.75, 3], "texture": "#1"}, - "up": {"uv": [14, 2.25, 13.25, 1.5], "texture": "#1"}, - "down": {"uv": [14.75, 1.5, 14, 2.25], "texture": "#1"} - } - }, - { - "name": "leg2", - "from": [0, 0, 13], - "to": [3, 3, 16], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 5.25, 14, 6], "texture": "#1"}, - "east": {"uv": [12.5, 5.25, 13.25, 6], "texture": "#1"}, - "south": {"uv": [14.75, 5.25, 15.5, 6], "texture": "#1"}, - "west": {"uv": [14, 5.25, 14.75, 6], "texture": "#1"}, - "up": {"uv": [14, 5.25, 13.25, 4.5], "texture": "#1"}, - "down": {"uv": [14.75, 4.5, 14, 5.25], "texture": "#1"} - } - }, - { - "name": "leg3", - "from": [13, 0, -16], - "to": [16, 3, -13], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 0.75, 14, 1.5], "texture": "#1"}, - "east": {"uv": [12.5, 0.75, 13.25, 1.5], "texture": "#1"}, - "south": {"uv": [14.75, 0.75, 15.5, 1.5], "texture": "#1"}, - "west": {"uv": [14, 0.75, 14.75, 1.5], "texture": "#1"}, - "up": {"uv": [14, 0.75, 13.25, 0], "texture": "#1"}, - "down": {"uv": [14.75, 0, 14, 0.75], "texture": "#1"} - } - }, - { - "name": "leg4", - "from": [0, 0, -16], - "to": [3, 3, -13], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 3.75, 14, 4.5], "texture": "#1"}, - "east": {"uv": [12.5, 3.75, 13.25, 4.5], "texture": "#1"}, - "south": {"uv": [14.75, 3.75, 15.5, 4.5], "texture": "#1"}, - "west": {"uv": [14, 3.75, 14.75, 4.5], "texture": "#1"}, - "up": {"uv": [14, 3.75, 13.25, 3], "texture": "#1"}, - "down": {"uv": [14.75, 3, 14, 3.75], "texture": "#1"} - } - } - ], - "display": { - "thirdperson_righthand": { - "rotation": [ 30, 160, 0 ], - "translation": [ 0, 3, -2], - "scale":[ 0.23, 0.23, 0.23] - }, - "firstperson_righthand": { - "rotation": [ 30, 160, 0 ], - "translation": [ 0, 3, 0], - "scale":[ 0.375, 0.375, 0.375] - }, - "gui": { - "rotation": [ 30, 160, 0 ], - "translation": [ 2, 3, 0], - "scale":[ 0.5325, 0.5325, 0.5325] - }, - "ground": { - "rotation": [ 0, 0, 0 ], - "translation": [ 0, 1, 2], - "scale":[ 0.25, 0.25, 0.25] - }, - "head": { - "rotation": [ 0, 180, 0 ], - "translation": [ 0, 10, -8], - "scale":[ 1,1,1 ] - }, - "fixed": { - "rotation": [ 270, 0, 0 ], - "translation": [ 0, 4, -2], - "scale":[ 0.5, 0.5, 0.5] - } - } -} \ No newline at end of file diff --git a/src/main/resources/assets/joy/models/item/aroace_bed.json b/src/main/resources/assets/joy/models/item/aroace_bed.json deleted file mode 100644 index 1f4a71a..0000000 --- a/src/main/resources/assets/joy/models/item/aroace_bed.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "texture_size": [64, 64], - "textures": { - "1": "joy:item/aroace_bed", - "particle": "minecraft:block/oak_planks" - }, - "elements": [ - { - "name": "head", - "from": [0, 3, 0], - "to": [16, 9, 16], - "rotation": {"angle": 0, "axis": "x", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [9.5, 0, 5.5, 1.5], "rotation": 180, "texture": "#1"}, - "east": {"uv": [0, 1.5, 1.5, 5.5], "rotation": 270, "texture": "#1"}, - "south": {"uv": [5.5, 1.5, 1.5, 0], "texture": "#1"}, - "west": {"uv": [5.5, 1.5, 7, 5.5], "rotation": 90, "texture": "#1"}, - "up": {"uv": [1.5, 1.5, 5.5, 5.5], "rotation": 180, "texture": "#1"}, - "down": {"uv": [7, 1.5, 11, 5.5], "texture": "#1"} - } - }, - { - "name": "foot", - "from": [0, 3, -16], - "to": [16, 9, 0], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [5.5, 5.5, 9.5, 7], "rotation": 180, "texture": "#1"}, - "east": {"uv": [0, 7, 1.5, 11], "rotation": 270, "texture": "#1"}, - "south": {"uv": [1.5, 5.5, 5.5, 7], "texture": "#1"}, - "west": {"uv": [5.5, 7, 7, 11], "rotation": 90, "texture": "#1"}, - "up": {"uv": [5.5, 11, 1.5, 7], "texture": "#1"}, - "down": {"uv": [11, 7, 7, 11], "texture": "#1"} - } - }, - { - "name": "leg1", - "from": [13, 0, 13], - "to": [16, 3, 16], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 2.25, 14, 3], "texture": "#1"}, - "east": {"uv": [12.5, 2.25, 13.25, 3], "texture": "#1"}, - "south": {"uv": [14.75, 2.25, 15.5, 3], "texture": "#1"}, - "west": {"uv": [14, 2.25, 14.75, 3], "texture": "#1"}, - "up": {"uv": [14, 2.25, 13.25, 1.5], "texture": "#1"}, - "down": {"uv": [14.75, 1.5, 14, 2.25], "texture": "#1"} - } - }, - { - "name": "leg2", - "from": [0, 0, 13], - "to": [3, 3, 16], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 5.25, 14, 6], "texture": "#1"}, - "east": {"uv": [12.5, 5.25, 13.25, 6], "texture": "#1"}, - "south": {"uv": [14.75, 5.25, 15.5, 6], "texture": "#1"}, - "west": {"uv": [14, 5.25, 14.75, 6], "texture": "#1"}, - "up": {"uv": [14, 5.25, 13.25, 4.5], "texture": "#1"}, - "down": {"uv": [14.75, 4.5, 14, 5.25], "texture": "#1"} - } - }, - { - "name": "leg3", - "from": [13, 0, -16], - "to": [16, 3, -13], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 0.75, 14, 1.5], "texture": "#1"}, - "east": {"uv": [12.5, 0.75, 13.25, 1.5], "texture": "#1"}, - "south": {"uv": [14.75, 0.75, 15.5, 1.5], "texture": "#1"}, - "west": {"uv": [14, 0.75, 14.75, 1.5], "texture": "#1"}, - "up": {"uv": [14, 0.75, 13.25, 0], "texture": "#1"}, - "down": {"uv": [14.75, 0, 14, 0.75], "texture": "#1"} - } - }, - { - "name": "leg4", - "from": [0, 0, -16], - "to": [3, 3, -13], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 3.75, 14, 4.5], "texture": "#1"}, - "east": {"uv": [12.5, 3.75, 13.25, 4.5], "texture": "#1"}, - "south": {"uv": [14.75, 3.75, 15.5, 4.5], "texture": "#1"}, - "west": {"uv": [14, 3.75, 14.75, 4.5], "texture": "#1"}, - "up": {"uv": [14, 3.75, 13.25, 3], "texture": "#1"}, - "down": {"uv": [14.75, 3, 14, 3.75], "texture": "#1"} - } - } - ], - "display": { - "thirdperson_righthand": { - "rotation": [ 30, 160, 0 ], - "translation": [ 0, 3, -2], - "scale":[ 0.23, 0.23, 0.23] - }, - "firstperson_righthand": { - "rotation": [ 30, 160, 0 ], - "translation": [ 0, 3, 0], - "scale":[ 0.375, 0.375, 0.375] - }, - "gui": { - "rotation": [ 30, 160, 0 ], - "translation": [ 2, 3, 0], - "scale":[ 0.5325, 0.5325, 0.5325] - }, - "ground": { - "rotation": [ 0, 0, 0 ], - "translation": [ 0, 1, 2], - "scale":[ 0.25, 0.25, 0.25] - }, - "head": { - "rotation": [ 0, 180, 0 ], - "translation": [ 0, 10, -8], - "scale":[ 1,1,1 ] - }, - "fixed": { - "rotation": [ 270, 0, 0 ], - "translation": [ 0, 4, -2], - "scale":[ 0.5, 0.5, 0.5] - } - } -} \ No newline at end of file diff --git a/src/main/resources/assets/joy/models/item/bigender_bed.json b/src/main/resources/assets/joy/models/item/bigender_bed.json deleted file mode 100644 index 179530b..0000000 --- a/src/main/resources/assets/joy/models/item/bigender_bed.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "texture_size": [64, 64], - "textures": { - "1": "joy:item/bigender_bed", - "particle": "minecraft:block/oak_planks" - }, - "elements": [ - { - "name": "head", - "from": [0, 3, 0], - "to": [16, 9, 16], - "rotation": {"angle": 0, "axis": "x", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [9.5, 0, 5.5, 1.5], "rotation": 180, "texture": "#1"}, - "east": {"uv": [0, 1.5, 1.5, 5.5], "rotation": 270, "texture": "#1"}, - "south": {"uv": [5.5, 1.5, 1.5, 0], "texture": "#1"}, - "west": {"uv": [5.5, 1.5, 7, 5.5], "rotation": 90, "texture": "#1"}, - "up": {"uv": [1.5, 1.5, 5.5, 5.5], "rotation": 180, "texture": "#1"}, - "down": {"uv": [7, 1.5, 11, 5.5], "texture": "#1"} - } - }, - { - "name": "foot", - "from": [0, 3, -16], - "to": [16, 9, 0], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [5.5, 5.5, 9.5, 7], "rotation": 180, "texture": "#1"}, - "east": {"uv": [0, 7, 1.5, 11], "rotation": 270, "texture": "#1"}, - "south": {"uv": [1.5, 5.5, 5.5, 7], "texture": "#1"}, - "west": {"uv": [5.5, 7, 7, 11], "rotation": 90, "texture": "#1"}, - "up": {"uv": [5.5, 11, 1.5, 7], "texture": "#1"}, - "down": {"uv": [11, 7, 7, 11], "texture": "#1"} - } - }, - { - "name": "leg1", - "from": [13, 0, 13], - "to": [16, 3, 16], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 2.25, 14, 3], "texture": "#1"}, - "east": {"uv": [12.5, 2.25, 13.25, 3], "texture": "#1"}, - "south": {"uv": [14.75, 2.25, 15.5, 3], "texture": "#1"}, - "west": {"uv": [14, 2.25, 14.75, 3], "texture": "#1"}, - "up": {"uv": [14, 2.25, 13.25, 1.5], "texture": "#1"}, - "down": {"uv": [14.75, 1.5, 14, 2.25], "texture": "#1"} - } - }, - { - "name": "leg2", - "from": [0, 0, 13], - "to": [3, 3, 16], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 5.25, 14, 6], "texture": "#1"}, - "east": {"uv": [12.5, 5.25, 13.25, 6], "texture": "#1"}, - "south": {"uv": [14.75, 5.25, 15.5, 6], "texture": "#1"}, - "west": {"uv": [14, 5.25, 14.75, 6], "texture": "#1"}, - "up": {"uv": [14, 5.25, 13.25, 4.5], "texture": "#1"}, - "down": {"uv": [14.75, 4.5, 14, 5.25], "texture": "#1"} - } - }, - { - "name": "leg3", - "from": [13, 0, -16], - "to": [16, 3, -13], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 0.75, 14, 1.5], "texture": "#1"}, - "east": {"uv": [12.5, 0.75, 13.25, 1.5], "texture": "#1"}, - "south": {"uv": [14.75, 0.75, 15.5, 1.5], "texture": "#1"}, - "west": {"uv": [14, 0.75, 14.75, 1.5], "texture": "#1"}, - "up": {"uv": [14, 0.75, 13.25, 0], "texture": "#1"}, - "down": {"uv": [14.75, 0, 14, 0.75], "texture": "#1"} - } - }, - { - "name": "leg4", - "from": [0, 0, -16], - "to": [3, 3, -13], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 3.75, 14, 4.5], "texture": "#1"}, - "east": {"uv": [12.5, 3.75, 13.25, 4.5], "texture": "#1"}, - "south": {"uv": [14.75, 3.75, 15.5, 4.5], "texture": "#1"}, - "west": {"uv": [14, 3.75, 14.75, 4.5], "texture": "#1"}, - "up": {"uv": [14, 3.75, 13.25, 3], "texture": "#1"}, - "down": {"uv": [14.75, 3, 14, 3.75], "texture": "#1"} - } - } - ], - "display": { - "thirdperson_righthand": { - "rotation": [ 30, 160, 0 ], - "translation": [ 0, 3, -2], - "scale":[ 0.23, 0.23, 0.23] - }, - "firstperson_righthand": { - "rotation": [ 30, 160, 0 ], - "translation": [ 0, 3, 0], - "scale":[ 0.375, 0.375, 0.375] - }, - "gui": { - "rotation": [ 30, 160, 0 ], - "translation": [ 2, 3, 0], - "scale":[ 0.5325, 0.5325, 0.5325] - }, - "ground": { - "rotation": [ 0, 0, 0 ], - "translation": [ 0, 1, 2], - "scale":[ 0.25, 0.25, 0.25] - }, - "head": { - "rotation": [ 0, 180, 0 ], - "translation": [ 0, 10, -8], - "scale":[ 1,1,1 ] - }, - "fixed": { - "rotation": [ 270, 0, 0 ], - "translation": [ 0, 4, -2], - "scale":[ 0.5, 0.5, 0.5] - } - } -} \ No newline at end of file diff --git a/src/main/resources/assets/joy/models/item/bisexual_bed.json b/src/main/resources/assets/joy/models/item/bisexual_bed.json deleted file mode 100644 index 755fcc9..0000000 --- a/src/main/resources/assets/joy/models/item/bisexual_bed.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "texture_size": [64, 64], - "textures": { - "1": "joy:item/bisexual_bed", - "particle": "minecraft:block/oak_planks" - }, - "elements": [ - { - "name": "head", - "from": [0, 3, 0], - "to": [16, 9, 16], - "rotation": {"angle": 0, "axis": "x", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [9.5, 0, 5.5, 1.5], "rotation": 180, "texture": "#1"}, - "east": {"uv": [0, 1.5, 1.5, 5.5], "rotation": 270, "texture": "#1"}, - "south": {"uv": [5.5, 1.5, 1.5, 0], "texture": "#1"}, - "west": {"uv": [5.5, 1.5, 7, 5.5], "rotation": 90, "texture": "#1"}, - "up": {"uv": [1.5, 1.5, 5.5, 5.5], "rotation": 180, "texture": "#1"}, - "down": {"uv": [7, 1.5, 11, 5.5], "texture": "#1"} - } - }, - { - "name": "foot", - "from": [0, 3, -16], - "to": [16, 9, 0], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [5.5, 5.5, 9.5, 7], "rotation": 180, "texture": "#1"}, - "east": {"uv": [0, 7, 1.5, 11], "rotation": 270, "texture": "#1"}, - "south": {"uv": [1.5, 5.5, 5.5, 7], "texture": "#1"}, - "west": {"uv": [5.5, 7, 7, 11], "rotation": 90, "texture": "#1"}, - "up": {"uv": [5.5, 11, 1.5, 7], "texture": "#1"}, - "down": {"uv": [11, 7, 7, 11], "texture": "#1"} - } - }, - { - "name": "leg1", - "from": [13, 0, 13], - "to": [16, 3, 16], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 2.25, 14, 3], "texture": "#1"}, - "east": {"uv": [12.5, 2.25, 13.25, 3], "texture": "#1"}, - "south": {"uv": [14.75, 2.25, 15.5, 3], "texture": "#1"}, - "west": {"uv": [14, 2.25, 14.75, 3], "texture": "#1"}, - "up": {"uv": [14, 2.25, 13.25, 1.5], "texture": "#1"}, - "down": {"uv": [14.75, 1.5, 14, 2.25], "texture": "#1"} - } - }, - { - "name": "leg2", - "from": [0, 0, 13], - "to": [3, 3, 16], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 5.25, 14, 6], "texture": "#1"}, - "east": {"uv": [12.5, 5.25, 13.25, 6], "texture": "#1"}, - "south": {"uv": [14.75, 5.25, 15.5, 6], "texture": "#1"}, - "west": {"uv": [14, 5.25, 14.75, 6], "texture": "#1"}, - "up": {"uv": [14, 5.25, 13.25, 4.5], "texture": "#1"}, - "down": {"uv": [14.75, 4.5, 14, 5.25], "texture": "#1"} - } - }, - { - "name": "leg3", - "from": [13, 0, -16], - "to": [16, 3, -13], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 0.75, 14, 1.5], "texture": "#1"}, - "east": {"uv": [12.5, 0.75, 13.25, 1.5], "texture": "#1"}, - "south": {"uv": [14.75, 0.75, 15.5, 1.5], "texture": "#1"}, - "west": {"uv": [14, 0.75, 14.75, 1.5], "texture": "#1"}, - "up": {"uv": [14, 0.75, 13.25, 0], "texture": "#1"}, - "down": {"uv": [14.75, 0, 14, 0.75], "texture": "#1"} - } - }, - { - "name": "leg4", - "from": [0, 0, -16], - "to": [3, 3, -13], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 3.75, 14, 4.5], "texture": "#1"}, - "east": {"uv": [12.5, 3.75, 13.25, 4.5], "texture": "#1"}, - "south": {"uv": [14.75, 3.75, 15.5, 4.5], "texture": "#1"}, - "west": {"uv": [14, 3.75, 14.75, 4.5], "texture": "#1"}, - "up": {"uv": [14, 3.75, 13.25, 3], "texture": "#1"}, - "down": {"uv": [14.75, 3, 14, 3.75], "texture": "#1"} - } - } - ], - "display": { - "thirdperson_righthand": { - "rotation": [ 30, 160, 0 ], - "translation": [ 0, 3, -2], - "scale":[ 0.23, 0.23, 0.23] - }, - "firstperson_righthand": { - "rotation": [ 30, 160, 0 ], - "translation": [ 0, 3, 0], - "scale":[ 0.375, 0.375, 0.375] - }, - "gui": { - "rotation": [ 30, 160, 0 ], - "translation": [ 2, 3, 0], - "scale":[ 0.5325, 0.5325, 0.5325] - }, - "ground": { - "rotation": [ 0, 0, 0 ], - "translation": [ 0, 1, 2], - "scale":[ 0.25, 0.25, 0.25] - }, - "head": { - "rotation": [ 0, 180, 0 ], - "translation": [ 0, 10, -8], - "scale":[ 1,1,1 ] - }, - "fixed": { - "rotation": [ 270, 0, 0 ], - "translation": [ 0, 4, -2], - "scale":[ 0.5, 0.5, 0.5] - } - } -} \ No newline at end of file diff --git a/src/main/resources/assets/joy/models/item/enby_bed.json b/src/main/resources/assets/joy/models/item/enby_bed.json deleted file mode 100644 index fbbad3c..0000000 --- a/src/main/resources/assets/joy/models/item/enby_bed.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "texture_size": [64, 64], - "textures": { - "1": "joy:item/enby_bed", - "particle": "minecraft:block/oak_planks" - }, - "elements": [ - { - "name": "head", - "from": [0, 3, 0], - "to": [16, 9, 16], - "rotation": {"angle": 0, "axis": "x", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [9.5, 0, 5.5, 1.5], "rotation": 180, "texture": "#1"}, - "east": {"uv": [0, 1.5, 1.5, 5.5], "rotation": 270, "texture": "#1"}, - "south": {"uv": [5.5, 1.5, 1.5, 0], "texture": "#1"}, - "west": {"uv": [5.5, 1.5, 7, 5.5], "rotation": 90, "texture": "#1"}, - "up": {"uv": [1.5, 1.5, 5.5, 5.5], "rotation": 180, "texture": "#1"}, - "down": {"uv": [7, 1.5, 11, 5.5], "texture": "#1"} - } - }, - { - "name": "foot", - "from": [0, 3, -16], - "to": [16, 9, 0], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [5.5, 5.5, 9.5, 7], "rotation": 180, "texture": "#1"}, - "east": {"uv": [0, 7, 1.5, 11], "rotation": 270, "texture": "#1"}, - "south": {"uv": [1.5, 5.5, 5.5, 7], "texture": "#1"}, - "west": {"uv": [5.5, 7, 7, 11], "rotation": 90, "texture": "#1"}, - "up": {"uv": [5.5, 11, 1.5, 7], "texture": "#1"}, - "down": {"uv": [11, 7, 7, 11], "texture": "#1"} - } - }, - { - "name": "leg1", - "from": [13, 0, 13], - "to": [16, 3, 16], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 2.25, 14, 3], "texture": "#1"}, - "east": {"uv": [12.5, 2.25, 13.25, 3], "texture": "#1"}, - "south": {"uv": [14.75, 2.25, 15.5, 3], "texture": "#1"}, - "west": {"uv": [14, 2.25, 14.75, 3], "texture": "#1"}, - "up": {"uv": [14, 2.25, 13.25, 1.5], "texture": "#1"}, - "down": {"uv": [14.75, 1.5, 14, 2.25], "texture": "#1"} - } - }, - { - "name": "leg2", - "from": [0, 0, 13], - "to": [3, 3, 16], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 5.25, 14, 6], "texture": "#1"}, - "east": {"uv": [12.5, 5.25, 13.25, 6], "texture": "#1"}, - "south": {"uv": [14.75, 5.25, 15.5, 6], "texture": "#1"}, - "west": {"uv": [14, 5.25, 14.75, 6], "texture": "#1"}, - "up": {"uv": [14, 5.25, 13.25, 4.5], "texture": "#1"}, - "down": {"uv": [14.75, 4.5, 14, 5.25], "texture": "#1"} - } - }, - { - "name": "leg3", - "from": [13, 0, -16], - "to": [16, 3, -13], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 0.75, 14, 1.5], "texture": "#1"}, - "east": {"uv": [12.5, 0.75, 13.25, 1.5], "texture": "#1"}, - "south": {"uv": [14.75, 0.75, 15.5, 1.5], "texture": "#1"}, - "west": {"uv": [14, 0.75, 14.75, 1.5], "texture": "#1"}, - "up": {"uv": [14, 0.75, 13.25, 0], "texture": "#1"}, - "down": {"uv": [14.75, 0, 14, 0.75], "texture": "#1"} - } - }, - { - "name": "leg4", - "from": [0, 0, -16], - "to": [3, 3, -13], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 3.75, 14, 4.5], "texture": "#1"}, - "east": {"uv": [12.5, 3.75, 13.25, 4.5], "texture": "#1"}, - "south": {"uv": [14.75, 3.75, 15.5, 4.5], "texture": "#1"}, - "west": {"uv": [14, 3.75, 14.75, 4.5], "texture": "#1"}, - "up": {"uv": [14, 3.75, 13.25, 3], "texture": "#1"}, - "down": {"uv": [14.75, 3, 14, 3.75], "texture": "#1"} - } - } - ], - "display": { - "thirdperson_righthand": { - "rotation": [ 30, 160, 0 ], - "translation": [ 0, 3, -2], - "scale":[ 0.23, 0.23, 0.23] - }, - "firstperson_righthand": { - "rotation": [ 30, 160, 0 ], - "translation": [ 0, 3, 0], - "scale":[ 0.375, 0.375, 0.375] - }, - "gui": { - "rotation": [ 30, 160, 0 ], - "translation": [ 2, 3, 0], - "scale":[ 0.5325, 0.5325, 0.5325] - }, - "ground": { - "rotation": [ 0, 0, 0 ], - "translation": [ 0, 1, 2], - "scale":[ 0.25, 0.25, 0.25] - }, - "head": { - "rotation": [ 0, 180, 0 ], - "translation": [ 0, 10, -8], - "scale":[ 1,1,1 ] - }, - "fixed": { - "rotation": [ 270, 0, 0 ], - "translation": [ 0, 4, -2], - "scale":[ 0.5, 0.5, 0.5] - } - } -} \ No newline at end of file diff --git a/src/main/resources/assets/joy/models/item/gay_bed.json b/src/main/resources/assets/joy/models/item/gay_bed.json deleted file mode 100644 index c09dd72..0000000 --- a/src/main/resources/assets/joy/models/item/gay_bed.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "texture_size": [64, 64], - "textures": { - "1": "joy:item/gay_bed", - "particle": "minecraft:block/oak_planks" - }, - "elements": [ - { - "name": "head", - "from": [0, 3, 0], - "to": [16, 9, 16], - "rotation": {"angle": 0, "axis": "x", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [9.5, 0, 5.5, 1.5], "rotation": 180, "texture": "#1"}, - "east": {"uv": [0, 1.5, 1.5, 5.5], "rotation": 270, "texture": "#1"}, - "south": {"uv": [5.5, 1.5, 1.5, 0], "texture": "#1"}, - "west": {"uv": [5.5, 1.5, 7, 5.5], "rotation": 90, "texture": "#1"}, - "up": {"uv": [1.5, 1.5, 5.5, 5.5], "rotation": 180, "texture": "#1"}, - "down": {"uv": [7, 1.5, 11, 5.5], "texture": "#1"} - } - }, - { - "name": "foot", - "from": [0, 3, -16], - "to": [16, 9, 0], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [5.5, 5.5, 9.5, 7], "rotation": 180, "texture": "#1"}, - "east": {"uv": [0, 7, 1.5, 11], "rotation": 270, "texture": "#1"}, - "south": {"uv": [1.5, 5.5, 5.5, 7], "texture": "#1"}, - "west": {"uv": [5.5, 7, 7, 11], "rotation": 90, "texture": "#1"}, - "up": {"uv": [5.5, 11, 1.5, 7], "texture": "#1"}, - "down": {"uv": [11, 7, 7, 11], "texture": "#1"} - } - }, - { - "name": "leg1", - "from": [13, 0, 13], - "to": [16, 3, 16], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 2.25, 14, 3], "texture": "#1"}, - "east": {"uv": [12.5, 2.25, 13.25, 3], "texture": "#1"}, - "south": {"uv": [14.75, 2.25, 15.5, 3], "texture": "#1"}, - "west": {"uv": [14, 2.25, 14.75, 3], "texture": "#1"}, - "up": {"uv": [14, 2.25, 13.25, 1.5], "texture": "#1"}, - "down": {"uv": [14.75, 1.5, 14, 2.25], "texture": "#1"} - } - }, - { - "name": "leg2", - "from": [0, 0, 13], - "to": [3, 3, 16], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 5.25, 14, 6], "texture": "#1"}, - "east": {"uv": [12.5, 5.25, 13.25, 6], "texture": "#1"}, - "south": {"uv": [14.75, 5.25, 15.5, 6], "texture": "#1"}, - "west": {"uv": [14, 5.25, 14.75, 6], "texture": "#1"}, - "up": {"uv": [14, 5.25, 13.25, 4.5], "texture": "#1"}, - "down": {"uv": [14.75, 4.5, 14, 5.25], "texture": "#1"} - } - }, - { - "name": "leg3", - "from": [13, 0, -16], - "to": [16, 3, -13], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 0.75, 14, 1.5], "texture": "#1"}, - "east": {"uv": [12.5, 0.75, 13.25, 1.5], "texture": "#1"}, - "south": {"uv": [14.75, 0.75, 15.5, 1.5], "texture": "#1"}, - "west": {"uv": [14, 0.75, 14.75, 1.5], "texture": "#1"}, - "up": {"uv": [14, 0.75, 13.25, 0], "texture": "#1"}, - "down": {"uv": [14.75, 0, 14, 0.75], "texture": "#1"} - } - }, - { - "name": "leg4", - "from": [0, 0, -16], - "to": [3, 3, -13], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 3.75, 14, 4.5], "texture": "#1"}, - "east": {"uv": [12.5, 3.75, 13.25, 4.5], "texture": "#1"}, - "south": {"uv": [14.75, 3.75, 15.5, 4.5], "texture": "#1"}, - "west": {"uv": [14, 3.75, 14.75, 4.5], "texture": "#1"}, - "up": {"uv": [14, 3.75, 13.25, 3], "texture": "#1"}, - "down": {"uv": [14.75, 3, 14, 3.75], "texture": "#1"} - } - } - ], - "display": { - "thirdperson_righthand": { - "rotation": [ 30, 160, 0 ], - "translation": [ 0, 3, -2], - "scale":[ 0.23, 0.23, 0.23] - }, - "firstperson_righthand": { - "rotation": [ 30, 160, 0 ], - "translation": [ 0, 3, 0], - "scale":[ 0.375, 0.375, 0.375] - }, - "gui": { - "rotation": [ 30, 160, 0 ], - "translation": [ 2, 3, 0], - "scale":[ 0.5325, 0.5325, 0.5325] - }, - "ground": { - "rotation": [ 0, 0, 0 ], - "translation": [ 0, 1, 2], - "scale":[ 0.25, 0.25, 0.25] - }, - "head": { - "rotation": [ 0, 180, 0 ], - "translation": [ 0, 10, -8], - "scale":[ 1,1,1 ] - }, - "fixed": { - "rotation": [ 270, 0, 0 ], - "translation": [ 0, 4, -2], - "scale":[ 0.5, 0.5, 0.5] - } - } -} \ No newline at end of file diff --git a/src/main/resources/assets/joy/models/item/gender_fluid_bed.json b/src/main/resources/assets/joy/models/item/gender_fluid_bed.json deleted file mode 100644 index 8a5e80d..0000000 --- a/src/main/resources/assets/joy/models/item/gender_fluid_bed.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "texture_size": [64, 64], - "textures": { - "1": "joy:item/gender_fluid_bed", - "particle": "minecraft:block/oak_planks" - }, - "elements": [ - { - "name": "head", - "from": [0, 3, 0], - "to": [16, 9, 16], - "rotation": {"angle": 0, "axis": "x", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [9.5, 0, 5.5, 1.5], "rotation": 180, "texture": "#1"}, - "east": {"uv": [0, 1.5, 1.5, 5.5], "rotation": 270, "texture": "#1"}, - "south": {"uv": [5.5, 1.5, 1.5, 0], "texture": "#1"}, - "west": {"uv": [5.5, 1.5, 7, 5.5], "rotation": 90, "texture": "#1"}, - "up": {"uv": [1.5, 1.5, 5.5, 5.5], "rotation": 180, "texture": "#1"}, - "down": {"uv": [7, 1.5, 11, 5.5], "texture": "#1"} - } - }, - { - "name": "foot", - "from": [0, 3, -16], - "to": [16, 9, 0], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [5.5, 5.5, 9.5, 7], "rotation": 180, "texture": "#1"}, - "east": {"uv": [0, 7, 1.5, 11], "rotation": 270, "texture": "#1"}, - "south": {"uv": [1.5, 5.5, 5.5, 7], "texture": "#1"}, - "west": {"uv": [5.5, 7, 7, 11], "rotation": 90, "texture": "#1"}, - "up": {"uv": [5.5, 11, 1.5, 7], "texture": "#1"}, - "down": {"uv": [11, 7, 7, 11], "texture": "#1"} - } - }, - { - "name": "leg1", - "from": [13, 0, 13], - "to": [16, 3, 16], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 2.25, 14, 3], "texture": "#1"}, - "east": {"uv": [12.5, 2.25, 13.25, 3], "texture": "#1"}, - "south": {"uv": [14.75, 2.25, 15.5, 3], "texture": "#1"}, - "west": {"uv": [14, 2.25, 14.75, 3], "texture": "#1"}, - "up": {"uv": [14, 2.25, 13.25, 1.5], "texture": "#1"}, - "down": {"uv": [14.75, 1.5, 14, 2.25], "texture": "#1"} - } - }, - { - "name": "leg2", - "from": [0, 0, 13], - "to": [3, 3, 16], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 5.25, 14, 6], "texture": "#1"}, - "east": {"uv": [12.5, 5.25, 13.25, 6], "texture": "#1"}, - "south": {"uv": [14.75, 5.25, 15.5, 6], "texture": "#1"}, - "west": {"uv": [14, 5.25, 14.75, 6], "texture": "#1"}, - "up": {"uv": [14, 5.25, 13.25, 4.5], "texture": "#1"}, - "down": {"uv": [14.75, 4.5, 14, 5.25], "texture": "#1"} - } - }, - { - "name": "leg3", - "from": [13, 0, -16], - "to": [16, 3, -13], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 0.75, 14, 1.5], "texture": "#1"}, - "east": {"uv": [12.5, 0.75, 13.25, 1.5], "texture": "#1"}, - "south": {"uv": [14.75, 0.75, 15.5, 1.5], "texture": "#1"}, - "west": {"uv": [14, 0.75, 14.75, 1.5], "texture": "#1"}, - "up": {"uv": [14, 0.75, 13.25, 0], "texture": "#1"}, - "down": {"uv": [14.75, 0, 14, 0.75], "texture": "#1"} - } - }, - { - "name": "leg4", - "from": [0, 0, -16], - "to": [3, 3, -13], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 3.75, 14, 4.5], "texture": "#1"}, - "east": {"uv": [12.5, 3.75, 13.25, 4.5], "texture": "#1"}, - "south": {"uv": [14.75, 3.75, 15.5, 4.5], "texture": "#1"}, - "west": {"uv": [14, 3.75, 14.75, 4.5], "texture": "#1"}, - "up": {"uv": [14, 3.75, 13.25, 3], "texture": "#1"}, - "down": {"uv": [14.75, 3, 14, 3.75], "texture": "#1"} - } - } - ], - "display": { - "thirdperson_righthand": { - "rotation": [ 30, 160, 0 ], - "translation": [ 0, 3, -2], - "scale":[ 0.23, 0.23, 0.23] - }, - "firstperson_righthand": { - "rotation": [ 30, 160, 0 ], - "translation": [ 0, 3, 0], - "scale":[ 0.375, 0.375, 0.375] - }, - "gui": { - "rotation": [ 30, 160, 0 ], - "translation": [ 2, 3, 0], - "scale":[ 0.5325, 0.5325, 0.5325] - }, - "ground": { - "rotation": [ 0, 0, 0 ], - "translation": [ 0, 1, 2], - "scale":[ 0.25, 0.25, 0.25] - }, - "head": { - "rotation": [ 0, 180, 0 ], - "translation": [ 0, 10, -8], - "scale":[ 1,1,1 ] - }, - "fixed": { - "rotation": [ 270, 0, 0 ], - "translation": [ 0, 4, -2], - "scale":[ 0.5, 0.5, 0.5] - } - } -} \ No newline at end of file diff --git a/src/main/resources/assets/joy/models/item/intersex_bed.json b/src/main/resources/assets/joy/models/item/intersex_bed.json deleted file mode 100644 index 8e40c1a..0000000 --- a/src/main/resources/assets/joy/models/item/intersex_bed.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "texture_size": [64, 64], - "textures": { - "1": "joy:item/intersex_bed", - "particle": "minecraft:block/oak_planks" - }, - "elements": [ - { - "name": "head", - "from": [0, 3, 0], - "to": [16, 9, 16], - "rotation": {"angle": 0, "axis": "x", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [9.5, 0, 5.5, 1.5], "rotation": 180, "texture": "#1"}, - "east": {"uv": [0, 1.5, 1.5, 5.5], "rotation": 270, "texture": "#1"}, - "south": {"uv": [5.5, 1.5, 1.5, 0], "texture": "#1"}, - "west": {"uv": [5.5, 1.5, 7, 5.5], "rotation": 90, "texture": "#1"}, - "up": {"uv": [1.5, 1.5, 5.5, 5.5], "rotation": 180, "texture": "#1"}, - "down": {"uv": [7, 1.5, 11, 5.5], "texture": "#1"} - } - }, - { - "name": "foot", - "from": [0, 3, -16], - "to": [16, 9, 0], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [5.5, 5.5, 9.5, 7], "rotation": 180, "texture": "#1"}, - "east": {"uv": [0, 7, 1.5, 11], "rotation": 270, "texture": "#1"}, - "south": {"uv": [1.5, 5.5, 5.5, 7], "texture": "#1"}, - "west": {"uv": [5.5, 7, 7, 11], "rotation": 90, "texture": "#1"}, - "up": {"uv": [5.5, 11, 1.5, 7], "texture": "#1"}, - "down": {"uv": [11, 7, 7, 11], "texture": "#1"} - } - }, - { - "name": "leg1", - "from": [13, 0, 13], - "to": [16, 3, 16], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 2.25, 14, 3], "texture": "#1"}, - "east": {"uv": [12.5, 2.25, 13.25, 3], "texture": "#1"}, - "south": {"uv": [14.75, 2.25, 15.5, 3], "texture": "#1"}, - "west": {"uv": [14, 2.25, 14.75, 3], "texture": "#1"}, - "up": {"uv": [14, 2.25, 13.25, 1.5], "texture": "#1"}, - "down": {"uv": [14.75, 1.5, 14, 2.25], "texture": "#1"} - } - }, - { - "name": "leg2", - "from": [0, 0, 13], - "to": [3, 3, 16], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 5.25, 14, 6], "texture": "#1"}, - "east": {"uv": [12.5, 5.25, 13.25, 6], "texture": "#1"}, - "south": {"uv": [14.75, 5.25, 15.5, 6], "texture": "#1"}, - "west": {"uv": [14, 5.25, 14.75, 6], "texture": "#1"}, - "up": {"uv": [14, 5.25, 13.25, 4.5], "texture": "#1"}, - "down": {"uv": [14.75, 4.5, 14, 5.25], "texture": "#1"} - } - }, - { - "name": "leg3", - "from": [13, 0, -16], - "to": [16, 3, -13], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 0.75, 14, 1.5], "texture": "#1"}, - "east": {"uv": [12.5, 0.75, 13.25, 1.5], "texture": "#1"}, - "south": {"uv": [14.75, 0.75, 15.5, 1.5], "texture": "#1"}, - "west": {"uv": [14, 0.75, 14.75, 1.5], "texture": "#1"}, - "up": {"uv": [14, 0.75, 13.25, 0], "texture": "#1"}, - "down": {"uv": [14.75, 0, 14, 0.75], "texture": "#1"} - } - }, - { - "name": "leg4", - "from": [0, 0, -16], - "to": [3, 3, -13], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 3.75, 14, 4.5], "texture": "#1"}, - "east": {"uv": [12.5, 3.75, 13.25, 4.5], "texture": "#1"}, - "south": {"uv": [14.75, 3.75, 15.5, 4.5], "texture": "#1"}, - "west": {"uv": [14, 3.75, 14.75, 4.5], "texture": "#1"}, - "up": {"uv": [14, 3.75, 13.25, 3], "texture": "#1"}, - "down": {"uv": [14.75, 3, 14, 3.75], "texture": "#1"} - } - } - ], - "display": { - "thirdperson_righthand": { - "rotation": [ 30, 160, 0 ], - "translation": [ 0, 3, -2], - "scale":[ 0.23, 0.23, 0.23] - }, - "firstperson_righthand": { - "rotation": [ 30, 160, 0 ], - "translation": [ 0, 3, 0], - "scale":[ 0.375, 0.375, 0.375] - }, - "gui": { - "rotation": [ 30, 160, 0 ], - "translation": [ 2, 3, 0], - "scale":[ 0.5325, 0.5325, 0.5325] - }, - "ground": { - "rotation": [ 0, 0, 0 ], - "translation": [ 0, 1, 2], - "scale":[ 0.25, 0.25, 0.25] - }, - "head": { - "rotation": [ 0, 180, 0 ], - "translation": [ 0, 10, -8], - "scale":[ 1,1,1 ] - }, - "fixed": { - "rotation": [ 270, 0, 0 ], - "translation": [ 0, 4, -2], - "scale":[ 0.5, 0.5, 0.5] - } - } -} \ No newline at end of file diff --git a/src/main/resources/assets/joy/models/item/lesbian_bed.json b/src/main/resources/assets/joy/models/item/lesbian_bed.json deleted file mode 100644 index f00408d..0000000 --- a/src/main/resources/assets/joy/models/item/lesbian_bed.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "texture_size": [64, 64], - "textures": { - "1": "joy:item/lesbian_bed", - "particle": "minecraft:block/oak_planks" - }, - "elements": [ - { - "name": "head", - "from": [0, 3, 0], - "to": [16, 9, 16], - "rotation": {"angle": 0, "axis": "x", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [9.5, 0, 5.5, 1.5], "rotation": 180, "texture": "#1"}, - "east": {"uv": [0, 1.5, 1.5, 5.5], "rotation": 270, "texture": "#1"}, - "south": {"uv": [5.5, 1.5, 1.5, 0], "texture": "#1"}, - "west": {"uv": [5.5, 1.5, 7, 5.5], "rotation": 90, "texture": "#1"}, - "up": {"uv": [1.5, 1.5, 5.5, 5.5], "rotation": 180, "texture": "#1"}, - "down": {"uv": [7, 1.5, 11, 5.5], "texture": "#1"} - } - }, - { - "name": "foot", - "from": [0, 3, -16], - "to": [16, 9, 0], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [5.5, 5.5, 9.5, 7], "rotation": 180, "texture": "#1"}, - "east": {"uv": [0, 7, 1.5, 11], "rotation": 270, "texture": "#1"}, - "south": {"uv": [1.5, 5.5, 5.5, 7], "texture": "#1"}, - "west": {"uv": [5.5, 7, 7, 11], "rotation": 90, "texture": "#1"}, - "up": {"uv": [5.5, 11, 1.5, 7], "texture": "#1"}, - "down": {"uv": [11, 7, 7, 11], "texture": "#1"} - } - }, - { - "name": "leg1", - "from": [13, 0, 13], - "to": [16, 3, 16], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 2.25, 14, 3], "texture": "#1"}, - "east": {"uv": [12.5, 2.25, 13.25, 3], "texture": "#1"}, - "south": {"uv": [14.75, 2.25, 15.5, 3], "texture": "#1"}, - "west": {"uv": [14, 2.25, 14.75, 3], "texture": "#1"}, - "up": {"uv": [14, 2.25, 13.25, 1.5], "texture": "#1"}, - "down": {"uv": [14.75, 1.5, 14, 2.25], "texture": "#1"} - } - }, - { - "name": "leg2", - "from": [0, 0, 13], - "to": [3, 3, 16], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 5.25, 14, 6], "texture": "#1"}, - "east": {"uv": [12.5, 5.25, 13.25, 6], "texture": "#1"}, - "south": {"uv": [14.75, 5.25, 15.5, 6], "texture": "#1"}, - "west": {"uv": [14, 5.25, 14.75, 6], "texture": "#1"}, - "up": {"uv": [14, 5.25, 13.25, 4.5], "texture": "#1"}, - "down": {"uv": [14.75, 4.5, 14, 5.25], "texture": "#1"} - } - }, - { - "name": "leg3", - "from": [13, 0, -16], - "to": [16, 3, -13], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 0.75, 14, 1.5], "texture": "#1"}, - "east": {"uv": [12.5, 0.75, 13.25, 1.5], "texture": "#1"}, - "south": {"uv": [14.75, 0.75, 15.5, 1.5], "texture": "#1"}, - "west": {"uv": [14, 0.75, 14.75, 1.5], "texture": "#1"}, - "up": {"uv": [14, 0.75, 13.25, 0], "texture": "#1"}, - "down": {"uv": [14.75, 0, 14, 0.75], "texture": "#1"} - } - }, - { - "name": "leg4", - "from": [0, 0, -16], - "to": [3, 3, -13], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 3.75, 14, 4.5], "texture": "#1"}, - "east": {"uv": [12.5, 3.75, 13.25, 4.5], "texture": "#1"}, - "south": {"uv": [14.75, 3.75, 15.5, 4.5], "texture": "#1"}, - "west": {"uv": [14, 3.75, 14.75, 4.5], "texture": "#1"}, - "up": {"uv": [14, 3.75, 13.25, 3], "texture": "#1"}, - "down": {"uv": [14.75, 3, 14, 3.75], "texture": "#1"} - } - } - ], - "display": { - "thirdperson_righthand": { - "rotation": [ 30, 160, 0 ], - "translation": [ 0, 3, -2], - "scale":[ 0.23, 0.23, 0.23] - }, - "firstperson_righthand": { - "rotation": [ 30, 160, 0 ], - "translation": [ 0, 3, 0], - "scale":[ 0.375, 0.375, 0.375] - }, - "gui": { - "rotation": [ 30, 160, 0 ], - "translation": [ 2, 3, 0], - "scale":[ 0.5325, 0.5325, 0.5325] - }, - "ground": { - "rotation": [ 0, 0, 0 ], - "translation": [ 0, 1, 2], - "scale":[ 0.25, 0.25, 0.25] - }, - "head": { - "rotation": [ 0, 180, 0 ], - "translation": [ 0, 10, -8], - "scale":[ 1,1,1 ] - }, - "fixed": { - "rotation": [ 270, 0, 0 ], - "translation": [ 0, 4, -2], - "scale":[ 0.5, 0.5, 0.5] - } - } -} \ No newline at end of file diff --git a/src/main/resources/assets/joy/models/item/mlm_bed.json b/src/main/resources/assets/joy/models/item/mlm_bed.json deleted file mode 100644 index 422dc25..0000000 --- a/src/main/resources/assets/joy/models/item/mlm_bed.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "texture_size": [64, 64], - "textures": { - "1": "joy:item/mlm_bed", - "particle": "minecraft:block/oak_planks" - }, - "elements": [ - { - "name": "head", - "from": [0, 3, 0], - "to": [16, 9, 16], - "rotation": {"angle": 0, "axis": "x", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [9.5, 0, 5.5, 1.5], "rotation": 180, "texture": "#1"}, - "east": {"uv": [0, 1.5, 1.5, 5.5], "rotation": 270, "texture": "#1"}, - "south": {"uv": [5.5, 1.5, 1.5, 0], "texture": "#1"}, - "west": {"uv": [5.5, 1.5, 7, 5.5], "rotation": 90, "texture": "#1"}, - "up": {"uv": [1.5, 1.5, 5.5, 5.5], "rotation": 180, "texture": "#1"}, - "down": {"uv": [7, 1.5, 11, 5.5], "texture": "#1"} - } - }, - { - "name": "foot", - "from": [0, 3, -16], - "to": [16, 9, 0], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [5.5, 5.5, 9.5, 7], "rotation": 180, "texture": "#1"}, - "east": {"uv": [0, 7, 1.5, 11], "rotation": 270, "texture": "#1"}, - "south": {"uv": [1.5, 5.5, 5.5, 7], "texture": "#1"}, - "west": {"uv": [5.5, 7, 7, 11], "rotation": 90, "texture": "#1"}, - "up": {"uv": [5.5, 11, 1.5, 7], "texture": "#1"}, - "down": {"uv": [11, 7, 7, 11], "texture": "#1"} - } - }, - { - "name": "leg1", - "from": [13, 0, 13], - "to": [16, 3, 16], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 2.25, 14, 3], "texture": "#1"}, - "east": {"uv": [12.5, 2.25, 13.25, 3], "texture": "#1"}, - "south": {"uv": [14.75, 2.25, 15.5, 3], "texture": "#1"}, - "west": {"uv": [14, 2.25, 14.75, 3], "texture": "#1"}, - "up": {"uv": [14, 2.25, 13.25, 1.5], "texture": "#1"}, - "down": {"uv": [14.75, 1.5, 14, 2.25], "texture": "#1"} - } - }, - { - "name": "leg2", - "from": [0, 0, 13], - "to": [3, 3, 16], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 5.25, 14, 6], "texture": "#1"}, - "east": {"uv": [12.5, 5.25, 13.25, 6], "texture": "#1"}, - "south": {"uv": [14.75, 5.25, 15.5, 6], "texture": "#1"}, - "west": {"uv": [14, 5.25, 14.75, 6], "texture": "#1"}, - "up": {"uv": [14, 5.25, 13.25, 4.5], "texture": "#1"}, - "down": {"uv": [14.75, 4.5, 14, 5.25], "texture": "#1"} - } - }, - { - "name": "leg3", - "from": [13, 0, -16], - "to": [16, 3, -13], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 0.75, 14, 1.5], "texture": "#1"}, - "east": {"uv": [12.5, 0.75, 13.25, 1.5], "texture": "#1"}, - "south": {"uv": [14.75, 0.75, 15.5, 1.5], "texture": "#1"}, - "west": {"uv": [14, 0.75, 14.75, 1.5], "texture": "#1"}, - "up": {"uv": [14, 0.75, 13.25, 0], "texture": "#1"}, - "down": {"uv": [14.75, 0, 14, 0.75], "texture": "#1"} - } - }, - { - "name": "leg4", - "from": [0, 0, -16], - "to": [3, 3, -13], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 3.75, 14, 4.5], "texture": "#1"}, - "east": {"uv": [12.5, 3.75, 13.25, 4.5], "texture": "#1"}, - "south": {"uv": [14.75, 3.75, 15.5, 4.5], "texture": "#1"}, - "west": {"uv": [14, 3.75, 14.75, 4.5], "texture": "#1"}, - "up": {"uv": [14, 3.75, 13.25, 3], "texture": "#1"}, - "down": {"uv": [14.75, 3, 14, 3.75], "texture": "#1"} - } - } - ], - "display": { - "thirdperson_righthand": { - "rotation": [ 30, 160, 0 ], - "translation": [ 0, 3, -2], - "scale":[ 0.23, 0.23, 0.23] - }, - "firstperson_righthand": { - "rotation": [ 30, 160, 0 ], - "translation": [ 0, 3, 0], - "scale":[ 0.375, 0.375, 0.375] - }, - "gui": { - "rotation": [ 30, 160, 0 ], - "translation": [ 2, 3, 0], - "scale":[ 0.5325, 0.5325, 0.5325] - }, - "ground": { - "rotation": [ 0, 0, 0 ], - "translation": [ 0, 1, 2], - "scale":[ 0.25, 0.25, 0.25] - }, - "head": { - "rotation": [ 0, 180, 0 ], - "translation": [ 0, 10, -8], - "scale":[ 1,1,1 ] - }, - "fixed": { - "rotation": [ 270, 0, 0 ], - "translation": [ 0, 4, -2], - "scale":[ 0.5, 0.5, 0.5] - } - } -} \ No newline at end of file diff --git a/src/main/resources/assets/joy/models/item/pan_bed.json b/src/main/resources/assets/joy/models/item/pan_bed.json deleted file mode 100644 index 452dfcd..0000000 --- a/src/main/resources/assets/joy/models/item/pan_bed.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "texture_size": [64, 64], - "textures": { - "1": "joy:item/pan_bed", - "particle": "minecraft:block/oak_planks" - }, - "elements": [ - { - "name": "head", - "from": [0, 3, 0], - "to": [16, 9, 16], - "rotation": {"angle": 0, "axis": "x", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [9.5, 0, 5.5, 1.5], "rotation": 180, "texture": "#1"}, - "east": {"uv": [0, 1.5, 1.5, 5.5], "rotation": 270, "texture": "#1"}, - "south": {"uv": [5.5, 1.5, 1.5, 0], "texture": "#1"}, - "west": {"uv": [5.5, 1.5, 7, 5.5], "rotation": 90, "texture": "#1"}, - "up": {"uv": [1.5, 1.5, 5.5, 5.5], "rotation": 180, "texture": "#1"}, - "down": {"uv": [7, 1.5, 11, 5.5], "texture": "#1"} - } - }, - { - "name": "foot", - "from": [0, 3, -16], - "to": [16, 9, 0], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [5.5, 5.5, 9.5, 7], "rotation": 180, "texture": "#1"}, - "east": {"uv": [0, 7, 1.5, 11], "rotation": 270, "texture": "#1"}, - "south": {"uv": [1.5, 5.5, 5.5, 7], "texture": "#1"}, - "west": {"uv": [5.5, 7, 7, 11], "rotation": 90, "texture": "#1"}, - "up": {"uv": [5.5, 11, 1.5, 7], "texture": "#1"}, - "down": {"uv": [11, 7, 7, 11], "texture": "#1"} - } - }, - { - "name": "leg1", - "from": [13, 0, 13], - "to": [16, 3, 16], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 2.25, 14, 3], "texture": "#1"}, - "east": {"uv": [12.5, 2.25, 13.25, 3], "texture": "#1"}, - "south": {"uv": [14.75, 2.25, 15.5, 3], "texture": "#1"}, - "west": {"uv": [14, 2.25, 14.75, 3], "texture": "#1"}, - "up": {"uv": [14, 2.25, 13.25, 1.5], "texture": "#1"}, - "down": {"uv": [14.75, 1.5, 14, 2.25], "texture": "#1"} - } - }, - { - "name": "leg2", - "from": [0, 0, 13], - "to": [3, 3, 16], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 5.25, 14, 6], "texture": "#1"}, - "east": {"uv": [12.5, 5.25, 13.25, 6], "texture": "#1"}, - "south": {"uv": [14.75, 5.25, 15.5, 6], "texture": "#1"}, - "west": {"uv": [14, 5.25, 14.75, 6], "texture": "#1"}, - "up": {"uv": [14, 5.25, 13.25, 4.5], "texture": "#1"}, - "down": {"uv": [14.75, 4.5, 14, 5.25], "texture": "#1"} - } - }, - { - "name": "leg3", - "from": [13, 0, -16], - "to": [16, 3, -13], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 0.75, 14, 1.5], "texture": "#1"}, - "east": {"uv": [12.5, 0.75, 13.25, 1.5], "texture": "#1"}, - "south": {"uv": [14.75, 0.75, 15.5, 1.5], "texture": "#1"}, - "west": {"uv": [14, 0.75, 14.75, 1.5], "texture": "#1"}, - "up": {"uv": [14, 0.75, 13.25, 0], "texture": "#1"}, - "down": {"uv": [14.75, 0, 14, 0.75], "texture": "#1"} - } - }, - { - "name": "leg4", - "from": [0, 0, -16], - "to": [3, 3, -13], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 3.75, 14, 4.5], "texture": "#1"}, - "east": {"uv": [12.5, 3.75, 13.25, 4.5], "texture": "#1"}, - "south": {"uv": [14.75, 3.75, 15.5, 4.5], "texture": "#1"}, - "west": {"uv": [14, 3.75, 14.75, 4.5], "texture": "#1"}, - "up": {"uv": [14, 3.75, 13.25, 3], "texture": "#1"}, - "down": {"uv": [14.75, 3, 14, 3.75], "texture": "#1"} - } - } - ], - "display": { - "thirdperson_righthand": { - "rotation": [ 30, 160, 0 ], - "translation": [ 0, 3, -2], - "scale":[ 0.23, 0.23, 0.23] - }, - "firstperson_righthand": { - "rotation": [ 30, 160, 0 ], - "translation": [ 0, 3, 0], - "scale":[ 0.375, 0.375, 0.375] - }, - "gui": { - "rotation": [ 30, 160, 0 ], - "translation": [ 2, 3, 0], - "scale":[ 0.5325, 0.5325, 0.5325] - }, - "ground": { - "rotation": [ 0, 0, 0 ], - "translation": [ 0, 1, 2], - "scale":[ 0.25, 0.25, 0.25] - }, - "head": { - "rotation": [ 0, 180, 0 ], - "translation": [ 0, 10, -8], - "scale":[ 1,1,1 ] - }, - "fixed": { - "rotation": [ 270, 0, 0 ], - "translation": [ 0, 4, -2], - "scale":[ 0.5, 0.5, 0.5] - } - } -} \ No newline at end of file diff --git a/src/main/resources/assets/joy/models/item/progress_bed.json b/src/main/resources/assets/joy/models/item/progress_bed.json deleted file mode 100644 index 8648415..0000000 --- a/src/main/resources/assets/joy/models/item/progress_bed.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "texture_size": [64, 64], - "textures": { - "1": "joy:item/progress_bed", - "particle": "minecraft:block/oak_planks" - }, - "elements": [ - { - "name": "head", - "from": [0, 3, 0], - "to": [16, 9, 16], - "rotation": {"angle": 0, "axis": "x", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [9.5, 0, 5.5, 1.5], "rotation": 180, "texture": "#1"}, - "east": {"uv": [0, 1.5, 1.5, 5.5], "rotation": 270, "texture": "#1"}, - "south": {"uv": [5.5, 1.5, 1.5, 0], "texture": "#1"}, - "west": {"uv": [5.5, 1.5, 7, 5.5], "rotation": 90, "texture": "#1"}, - "up": {"uv": [1.5, 1.5, 5.5, 5.5], "rotation": 180, "texture": "#1"}, - "down": {"uv": [7, 1.5, 11, 5.5], "texture": "#1"} - } - }, - { - "name": "foot", - "from": [0, 3, -16], - "to": [16, 9, 0], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [5.5, 5.5, 9.5, 7], "rotation": 180, "texture": "#1"}, - "east": {"uv": [0, 7, 1.5, 11], "rotation": 270, "texture": "#1"}, - "south": {"uv": [1.5, 5.5, 5.5, 7], "texture": "#1"}, - "west": {"uv": [5.5, 7, 7, 11], "rotation": 90, "texture": "#1"}, - "up": {"uv": [5.5, 11, 1.5, 7], "texture": "#1"}, - "down": {"uv": [11, 7, 7, 11], "texture": "#1"} - } - }, - { - "name": "leg1", - "from": [13, 0, 13], - "to": [16, 3, 16], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 2.25, 14, 3], "texture": "#1"}, - "east": {"uv": [12.5, 2.25, 13.25, 3], "texture": "#1"}, - "south": {"uv": [14.75, 2.25, 15.5, 3], "texture": "#1"}, - "west": {"uv": [14, 2.25, 14.75, 3], "texture": "#1"}, - "up": {"uv": [14, 2.25, 13.25, 1.5], "texture": "#1"}, - "down": {"uv": [14.75, 1.5, 14, 2.25], "texture": "#1"} - } - }, - { - "name": "leg2", - "from": [0, 0, 13], - "to": [3, 3, 16], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 5.25, 14, 6], "texture": "#1"}, - "east": {"uv": [12.5, 5.25, 13.25, 6], "texture": "#1"}, - "south": {"uv": [14.75, 5.25, 15.5, 6], "texture": "#1"}, - "west": {"uv": [14, 5.25, 14.75, 6], "texture": "#1"}, - "up": {"uv": [14, 5.25, 13.25, 4.5], "texture": "#1"}, - "down": {"uv": [14.75, 4.5, 14, 5.25], "texture": "#1"} - } - }, - { - "name": "leg3", - "from": [13, 0, -16], - "to": [16, 3, -13], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 0.75, 14, 1.5], "texture": "#1"}, - "east": {"uv": [12.5, 0.75, 13.25, 1.5], "texture": "#1"}, - "south": {"uv": [14.75, 0.75, 15.5, 1.5], "texture": "#1"}, - "west": {"uv": [14, 0.75, 14.75, 1.5], "texture": "#1"}, - "up": {"uv": [14, 0.75, 13.25, 0], "texture": "#1"}, - "down": {"uv": [14.75, 0, 14, 0.75], "texture": "#1"} - } - }, - { - "name": "leg4", - "from": [0, 0, -16], - "to": [3, 3, -13], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 3.75, 14, 4.5], "texture": "#1"}, - "east": {"uv": [12.5, 3.75, 13.25, 4.5], "texture": "#1"}, - "south": {"uv": [14.75, 3.75, 15.5, 4.5], "texture": "#1"}, - "west": {"uv": [14, 3.75, 14.75, 4.5], "texture": "#1"}, - "up": {"uv": [14, 3.75, 13.25, 3], "texture": "#1"}, - "down": {"uv": [14.75, 3, 14, 3.75], "texture": "#1"} - } - } - ], - "display": { - "thirdperson_righthand": { - "rotation": [ 30, 160, 0 ], - "translation": [ 0, 3, -2], - "scale":[ 0.23, 0.23, 0.23] - }, - "firstperson_righthand": { - "rotation": [ 30, 160, 0 ], - "translation": [ 0, 3, 0], - "scale":[ 0.375, 0.375, 0.375] - }, - "gui": { - "rotation": [ 30, 160, 0 ], - "translation": [ 2, 3, 0], - "scale":[ 0.5325, 0.5325, 0.5325] - }, - "ground": { - "rotation": [ 0, 0, 0 ], - "translation": [ 0, 1, 2], - "scale":[ 0.25, 0.25, 0.25] - }, - "head": { - "rotation": [ 0, 180, 0 ], - "translation": [ 0, 10, -8], - "scale":[ 1,1,1 ] - }, - "fixed": { - "rotation": [ 270, 0, 0 ], - "translation": [ 0, 4, -2], - "scale":[ 0.5, 0.5, 0.5] - } - } -} \ No newline at end of file diff --git a/src/main/resources/assets/joy/models/item/trans_bed.json b/src/main/resources/assets/joy/models/item/trans_bed.json deleted file mode 100644 index 9337611..0000000 --- a/src/main/resources/assets/joy/models/item/trans_bed.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "texture_size": [64, 64], - "textures": { - "1": "joy:item/trans_bed", - "particle": "minecraft:block/oak_planks" - }, - "elements": [ - { - "name": "head", - "from": [0, 3, 0], - "to": [16, 9, 16], - "rotation": {"angle": 0, "axis": "x", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [9.5, 0, 5.5, 1.5], "rotation": 180, "texture": "#1"}, - "east": {"uv": [0, 1.5, 1.5, 5.5], "rotation": 270, "texture": "#1"}, - "south": {"uv": [5.5, 1.5, 1.5, 0], "texture": "#1"}, - "west": {"uv": [5.5, 1.5, 7, 5.5], "rotation": 90, "texture": "#1"}, - "up": {"uv": [1.5, 1.5, 5.5, 5.5], "rotation": 180, "texture": "#1"}, - "down": {"uv": [7, 1.5, 11, 5.5], "texture": "#1"} - } - }, - { - "name": "foot", - "from": [0, 3, -16], - "to": [16, 9, 0], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [5.5, 5.5, 9.5, 7], "rotation": 180, "texture": "#1"}, - "east": {"uv": [0, 7, 1.5, 11], "rotation": 270, "texture": "#1"}, - "south": {"uv": [1.5, 5.5, 5.5, 7], "texture": "#1"}, - "west": {"uv": [5.5, 7, 7, 11], "rotation": 90, "texture": "#1"}, - "up": {"uv": [5.5, 11, 1.5, 7], "texture": "#1"}, - "down": {"uv": [11, 7, 7, 11], "texture": "#1"} - } - }, - { - "name": "leg1", - "from": [13, 0, 13], - "to": [16, 3, 16], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 2.25, 14, 3], "texture": "#1"}, - "east": {"uv": [12.5, 2.25, 13.25, 3], "texture": "#1"}, - "south": {"uv": [14.75, 2.25, 15.5, 3], "texture": "#1"}, - "west": {"uv": [14, 2.25, 14.75, 3], "texture": "#1"}, - "up": {"uv": [14, 2.25, 13.25, 1.5], "texture": "#1"}, - "down": {"uv": [14.75, 1.5, 14, 2.25], "texture": "#1"} - } - }, - { - "name": "leg2", - "from": [0, 0, 13], - "to": [3, 3, 16], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 5.25, 14, 6], "texture": "#1"}, - "east": {"uv": [12.5, 5.25, 13.25, 6], "texture": "#1"}, - "south": {"uv": [14.75, 5.25, 15.5, 6], "texture": "#1"}, - "west": {"uv": [14, 5.25, 14.75, 6], "texture": "#1"}, - "up": {"uv": [14, 5.25, 13.25, 4.5], "texture": "#1"}, - "down": {"uv": [14.75, 4.5, 14, 5.25], "texture": "#1"} - } - }, - { - "name": "leg3", - "from": [13, 0, -16], - "to": [16, 3, -13], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 0.75, 14, 1.5], "texture": "#1"}, - "east": {"uv": [12.5, 0.75, 13.25, 1.5], "texture": "#1"}, - "south": {"uv": [14.75, 0.75, 15.5, 1.5], "texture": "#1"}, - "west": {"uv": [14, 0.75, 14.75, 1.5], "texture": "#1"}, - "up": {"uv": [14, 0.75, 13.25, 0], "texture": "#1"}, - "down": {"uv": [14.75, 0, 14, 0.75], "texture": "#1"} - } - }, - { - "name": "leg4", - "from": [0, 0, -16], - "to": [3, 3, -13], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [13.25, 3.75, 14, 4.5], "texture": "#1"}, - "east": {"uv": [12.5, 3.75, 13.25, 4.5], "texture": "#1"}, - "south": {"uv": [14.75, 3.75, 15.5, 4.5], "texture": "#1"}, - "west": {"uv": [14, 3.75, 14.75, 4.5], "texture": "#1"}, - "up": {"uv": [14, 3.75, 13.25, 3], "texture": "#1"}, - "down": {"uv": [14.75, 3, 14, 3.75], "texture": "#1"} - } - } - ], - "display": { - "thirdperson_righthand": { - "rotation": [ 30, 160, 0 ], - "translation": [ 0, 3, -2], - "scale":[ 0.23, 0.23, 0.23] - }, - "firstperson_righthand": { - "rotation": [ 30, 160, 0 ], - "translation": [ 0, 3, 0], - "scale":[ 0.375, 0.375, 0.375] - }, - "gui": { - "rotation": [ 30, 160, 0 ], - "translation": [ 2, 3, 0], - "scale":[ 0.5325, 0.5325, 0.5325] - }, - "ground": { - "rotation": [ 0, 0, 0 ], - "translation": [ 0, 1, 2], - "scale":[ 0.25, 0.25, 0.25] - }, - "head": { - "rotation": [ 0, 180, 0 ], - "translation": [ 0, 10, -8], - "scale":[ 1,1,1 ] - }, - "fixed": { - "rotation": [ 270, 0, 0 ], - "translation": [ 0, 4, -2], - "scale":[ 0.5, 0.5, 0.5] - } - } -} \ No newline at end of file diff --git a/xplat/build.gradle.kts b/xplat/build.gradle.kts new file mode 100644 index 0000000..c3a49ce --- /dev/null +++ b/xplat/build.gradle.kts @@ -0,0 +1,33 @@ +val id: String by project + +loom { + +} + +fabricApi { + configureDataGeneration { + createSourceSet = true + // strictValidation = true + addToResources = true + modId = id + client = true + } +} + +// sourceSets.named("datagen").get().resources.source(sourceSets.main.get().resources); + +dependencies { + compileOnly(libs.mixin) + + modRuntimeOnly(libs.fabric.loader) + "modDatagenImplementation"(libs.fabric.loader) + "modDatagenImplementation"(libs.fabric.api) + + modCompileOnly(variantOf(rootProject.libs.emi) { classifier("api") }) +} + +tasks { + withType { + dependsOn("runDatagen") + } +} diff --git a/src/client/java/gay/pridecraft/joy/BedTextureProvider.java b/xplat/src/client/java/gay/pridecraft/joy/BedTextureProvider.java similarity index 65% rename from src/client/java/gay/pridecraft/joy/BedTextureProvider.java rename to xplat/src/client/java/gay/pridecraft/joy/BedTextureProvider.java index f8b1f08..ce868a8 100644 --- a/src/client/java/gay/pridecraft/joy/BedTextureProvider.java +++ b/xplat/src/client/java/gay/pridecraft/joy/BedTextureProvider.java @@ -10,24 +10,24 @@ import java.util.HashMap; import java.util.List; import java.util.Map; -public class BedTextureProvider { +public final class BedTextureProvider { public static final List BEDS = Arrays.asList( - JoyBlocks.ACE_BED, - JoyBlocks.AGENDER_BED, - JoyBlocks.APLATONIC_BED, - JoyBlocks.BISEXUAL_BED, - JoyBlocks.ARO_BED, - JoyBlocks.BIGENDER_BED, - JoyBlocks.ENBY_BED, - JoyBlocks.PAN_BED, - JoyBlocks.MLM_BED, - JoyBlocks.TRANS_BED, - JoyBlocks.PROGRESS_BED, - JoyBlocks.LESBIAN_BED, - JoyBlocks.GENDER_FLUID_BED, - JoyBlocks.GAY_BED, - JoyBlocks.INTERSEX_BED, - JoyBlocks.AROACE_BED + JoyBlocks.ACE_BED, + JoyBlocks.AGENDER_BED, + JoyBlocks.APLATONIC_BED, + JoyBlocks.BISEXUAL_BED, + JoyBlocks.ARO_BED, + JoyBlocks.BIGENDER_BED, + JoyBlocks.ENBY_BED, + JoyBlocks.PAN_BED, + JoyBlocks.MLM_BED, + JoyBlocks.TRANS_BED, + JoyBlocks.PROGRESS_BED, + JoyBlocks.LESBIAN_BED, + JoyBlocks.GENDER_FLUID_BED, + JoyBlocks.GAY_BED, + JoyBlocks.INTERSEX_BED, + JoyBlocks.AROACE_BED ); private static final Map BED_INDEX_MAP = new HashMap<>(); @@ -43,7 +43,7 @@ public class BedTextureProvider { public static final SpriteIdentifier[] BED_TEXTURES = BEDS.stream() .map(bedBlock -> { - Identifier bedTextureId = Identifier.of(Joy.MOD_ID, "entity/bed/" + extractBedName(bedBlock.getTranslationKey())); + Identifier bedTextureId = JoyUtil.id("entity/bed/" + extractBedName(bedBlock.getTranslationKey())); return new SpriteIdentifier(BEDS_ATLAS_TEXTURE, bedTextureId); }) .toArray(SpriteIdentifier[]::new); @@ -54,7 +54,7 @@ public class BedTextureProvider { } public static String extractBedName(String translationKey) { - String prefix = "block." + Joy.MOD_ID + "."; + String prefix = "block." + JoyUtil.id + "."; if (translationKey.startsWith(prefix)) { return translationKey.substring(prefix.length()); } diff --git a/src/client/java/gay/pridecraft/joy/client/SplashUtil.java b/xplat/src/client/java/gay/pridecraft/joy/client/SplashUtil.java similarity index 86% rename from src/client/java/gay/pridecraft/joy/client/SplashUtil.java rename to xplat/src/client/java/gay/pridecraft/joy/client/SplashUtil.java index 50f4293..1f26d15 100644 --- a/src/client/java/gay/pridecraft/joy/client/SplashUtil.java +++ b/xplat/src/client/java/gay/pridecraft/joy/client/SplashUtil.java @@ -46,17 +46,7 @@ public final class SplashUtil { } private static List makeContributors() { - final var metadata = JoyUtil.joyContainer.getMetadata(); - - final var authors = metadata.getAuthors() - .stream() - .map(person -> "Joy, made by " + person.getName() + "!"); - - final var contributors = metadata.getContributors() - .stream() - .map(person -> "Joy, aided by " + person.getName() + "!"); - - return Stream.concat(authors, contributors).toList(); + return List.of(); } public static List prepare(ResourceManager manager) { diff --git a/src/client/java/gay/pridecraft/joy/mixin/client/BipedEntityModelMixin.java b/xplat/src/client/java/gay/pridecraft/joy/mixin/client/BipedEntityModelMixin.java similarity index 99% rename from src/client/java/gay/pridecraft/joy/mixin/client/BipedEntityModelMixin.java rename to xplat/src/client/java/gay/pridecraft/joy/mixin/client/BipedEntityModelMixin.java index f8e9fa7..95fc3b0 100644 --- a/src/client/java/gay/pridecraft/joy/mixin/client/BipedEntityModelMixin.java +++ b/xplat/src/client/java/gay/pridecraft/joy/mixin/client/BipedEntityModelMixin.java @@ -1,19 +1,18 @@ package gay.pridecraft.joy.mixin.client; import gay.pridecraft.joy.item.CuddlyItem; +import net.minecraft.client.model.ModelPart; +import net.minecraft.client.render.entity.model.BipedEntityModel; +import net.minecraft.entity.LivingEntity; import net.minecraft.util.math.MathHelper; import org.spongepowered.asm.mixin.Final; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Shadow; import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.At.Shift; +import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; -import net.minecraft.client.model.ModelPart; -import net.minecraft.client.render.entity.model.BipedEntityModel; -import net.minecraft.entity.LivingEntity; - @Mixin(BipedEntityModel.class) public class BipedEntityModelMixin { diff --git a/src/client/java/gay/pridecraft/joy/mixin/client/ClientPlayNetworkHandlerMixin.java b/xplat/src/client/java/gay/pridecraft/joy/mixin/client/ClientPlayNetworkHandlerMixin.java similarity index 100% rename from src/client/java/gay/pridecraft/joy/mixin/client/ClientPlayNetworkHandlerMixin.java rename to xplat/src/client/java/gay/pridecraft/joy/mixin/client/ClientPlayNetworkHandlerMixin.java diff --git a/src/client/java/gay/pridecraft/joy/mixin/client/PlayerEntityRendererMixin.java b/xplat/src/client/java/gay/pridecraft/joy/mixin/client/PlayerEntityRendererMixin.java similarity index 99% rename from src/client/java/gay/pridecraft/joy/mixin/client/PlayerEntityRendererMixin.java rename to xplat/src/client/java/gay/pridecraft/joy/mixin/client/PlayerEntityRendererMixin.java index 1656814..193fe43 100644 --- a/src/client/java/gay/pridecraft/joy/mixin/client/PlayerEntityRendererMixin.java +++ b/xplat/src/client/java/gay/pridecraft/joy/mixin/client/PlayerEntityRendererMixin.java @@ -7,7 +7,6 @@ import net.minecraft.client.network.AbstractClientPlayerEntity; import net.minecraft.client.render.entity.PlayerEntityRenderer; import net.minecraft.client.render.entity.model.BipedEntityModel.ArmPose; import net.minecraft.util.Hand; - import org.spongepowered.asm.mixin.Mixin; @Mixin(PlayerEntityRenderer.class) diff --git a/src/client/java/gay/pridecraft/joy/mixin/client/SplashTextResourceSupplierMixin.java b/xplat/src/client/java/gay/pridecraft/joy/mixin/client/SplashTextResourceSupplierMixin.java similarity index 99% rename from src/client/java/gay/pridecraft/joy/mixin/client/SplashTextResourceSupplierMixin.java rename to xplat/src/client/java/gay/pridecraft/joy/mixin/client/SplashTextResourceSupplierMixin.java index 627f8c9..a4f4fc3 100644 --- a/src/client/java/gay/pridecraft/joy/mixin/client/SplashTextResourceSupplierMixin.java +++ b/xplat/src/client/java/gay/pridecraft/joy/mixin/client/SplashTextResourceSupplierMixin.java @@ -5,9 +5,8 @@ import com.llamalad7.mixinextras.sugar.Local; import gay.pridecraft.joy.client.SplashUtil; import net.minecraft.client.gui.screen.SplashTextRenderer; import net.minecraft.client.resource.SplashTextResourceSupplier; -import org.spongepowered.asm.mixin.Mixin; - import net.minecraft.resource.ResourceManager; +import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; diff --git a/src/client/java/gay/pridecraft/joy/particle/TotemOfPrideParticle.java b/xplat/src/client/java/gay/pridecraft/joy/particle/TotemOfPrideParticle.java similarity index 94% rename from src/client/java/gay/pridecraft/joy/particle/TotemOfPrideParticle.java rename to xplat/src/client/java/gay/pridecraft/joy/particle/TotemOfPrideParticle.java index b65c414..52c06d2 100644 --- a/src/client/java/gay/pridecraft/joy/particle/TotemOfPrideParticle.java +++ b/xplat/src/client/java/gay/pridecraft/joy/particle/TotemOfPrideParticle.java @@ -1,11 +1,10 @@ package gay.pridecraft.joy.particle; -import net.fabricmc.api.EnvType; -import net.fabricmc.api.Environment; -import net.minecraft.client.particle.*; -import net.minecraft.client.world.ClientWorld; import net.minecraft.client.particle.AnimatedParticle; +import net.minecraft.client.particle.Particle; +import net.minecraft.client.particle.ParticleFactory; import net.minecraft.client.particle.SpriteProvider; +import net.minecraft.client.world.ClientWorld; import net.minecraft.particle.SimpleParticleType; import java.util.Arrays; @@ -50,7 +49,6 @@ public class TotemOfPrideParticle extends AnimatedParticle { this.blue = rgb[2] / 255.0F; } - @Environment(EnvType.CLIENT) public static class Factory implements ParticleFactory { private static int colorCounter = 0; private final SpriteProvider spriteProvider; diff --git a/src/client/java/gay/pridecraft/joy/render/JoyBedBlockEntityRenderer.java b/xplat/src/client/java/gay/pridecraft/joy/render/JoyBedBlockEntityRenderer.java similarity index 97% rename from src/client/java/gay/pridecraft/joy/render/JoyBedBlockEntityRenderer.java rename to xplat/src/client/java/gay/pridecraft/joy/render/JoyBedBlockEntityRenderer.java index 2fd19f0..2a582e0 100644 --- a/src/client/java/gay/pridecraft/joy/render/JoyBedBlockEntityRenderer.java +++ b/xplat/src/client/java/gay/pridecraft/joy/render/JoyBedBlockEntityRenderer.java @@ -9,9 +9,8 @@ import net.minecraft.block.DoubleBlockProperties; import net.minecraft.block.entity.BedBlockEntity; import net.minecraft.block.entity.BlockEntityType; import net.minecraft.block.enums.BedPart; -import net.minecraft.client.model.*; +import net.minecraft.client.model.ModelPart; import net.minecraft.client.render.RenderLayer; -import net.minecraft.client.render.TexturedRenderLayers; import net.minecraft.client.render.VertexConsumer; import net.minecraft.client.render.VertexConsumerProvider; import net.minecraft.client.render.block.entity.BlockEntityRenderer; diff --git a/src/client/java/gay/pridecraft/joy/render/entity/FrogRenderer.java b/xplat/src/client/java/gay/pridecraft/joy/render/entity/FrogRenderer.java similarity index 69% rename from src/client/java/gay/pridecraft/joy/render/entity/FrogRenderer.java rename to xplat/src/client/java/gay/pridecraft/joy/render/entity/FrogRenderer.java index badbc78..3d9e2ff 100644 --- a/src/client/java/gay/pridecraft/joy/render/entity/FrogRenderer.java +++ b/xplat/src/client/java/gay/pridecraft/joy/render/entity/FrogRenderer.java @@ -1,20 +1,17 @@ package gay.pridecraft.joy.render.entity; -import gay.pridecraft.joy.Joy; +import gay.pridecraft.joy.JoyUtil; import gay.pridecraft.joy.entity.CustomFrogEntity; -import net.fabricmc.api.EnvType; -import net.fabricmc.api.Environment; import net.minecraft.client.render.entity.EntityRendererFactory; import net.minecraft.client.render.entity.MobEntityRenderer; import net.minecraft.client.render.entity.model.EntityModelLayers; import net.minecraft.client.render.entity.model.FrogEntityModel; import net.minecraft.util.Identifier; -@Environment(EnvType.CLIENT) public class FrogRenderer extends MobEntityRenderer> { - private static final Identifier TEMPERATE_TEXTURE = Identifier.of(Joy.MOD_ID, "textures/entity/frog/temperate_frog.png"); - private static final Identifier WARM_TEXTURE = Identifier.of(Joy.MOD_ID, "textures/entity/frog/warm_frog.png"); - private static final Identifier COLD_TEXTURE = Identifier.of(Joy.MOD_ID, "textures/entity/frog/cold_frog.png"); + private static final Identifier TEMPERATE_TEXTURE = JoyUtil.id("textures/entity/frog/temperate_frog.png"); + private static final Identifier WARM_TEXTURE = JoyUtil.id("textures/entity/frog/warm_frog.png"); + private static final Identifier COLD_TEXTURE = JoyUtil.id("textures/entity/frog/cold_frog.png"); public FrogRenderer(EntityRendererFactory.Context context) { super(context, new FrogEntityModel<>(context.getPart(EntityModelLayers.FROG)), 0.3F); diff --git a/src/client/java/gay/pridecraft/joy/render/entity/PrideSnifferRenderer.java b/xplat/src/client/java/gay/pridecraft/joy/render/entity/PrideSnifferRenderer.java similarity index 77% rename from src/client/java/gay/pridecraft/joy/render/entity/PrideSnifferRenderer.java rename to xplat/src/client/java/gay/pridecraft/joy/render/entity/PrideSnifferRenderer.java index 368f8e4..09d5128 100644 --- a/src/client/java/gay/pridecraft/joy/render/entity/PrideSnifferRenderer.java +++ b/xplat/src/client/java/gay/pridecraft/joy/render/entity/PrideSnifferRenderer.java @@ -1,18 +1,15 @@ package gay.pridecraft.joy.render.entity; -import gay.pridecraft.joy.Joy; +import gay.pridecraft.joy.JoyUtil; import gay.pridecraft.joy.entity.CustomSnifferEntity; -import net.fabricmc.api.EnvType; -import net.fabricmc.api.Environment; import net.minecraft.client.render.entity.EntityRendererFactory; import net.minecraft.client.render.entity.MobEntityRenderer; import net.minecraft.client.render.entity.model.EntityModelLayers; import net.minecraft.client.render.entity.model.SnifferEntityModel; import net.minecraft.util.Identifier; -@Environment(EnvType.CLIENT) public class PrideSnifferRenderer extends MobEntityRenderer> { - private static final Identifier TEXTURE = Identifier.of(Joy.MOD_ID, "textures/entity/sniffer/pride_sniffer.png"); + private static final Identifier TEXTURE = JoyUtil.id("textures/entity/sniffer/pride_sniffer.png"); public PrideSnifferRenderer(EntityRendererFactory.Context context) { super(context, new SnifferEntityModel<>(context.getPart(EntityModelLayers.SNIFFER)), 1.1F); diff --git a/src/client/java/gay/pridecraft/joy/render/entity/SockFoxRenderer.java b/xplat/src/client/java/gay/pridecraft/joy/render/entity/SockFoxRenderer.java similarity index 75% rename from src/client/java/gay/pridecraft/joy/render/entity/SockFoxRenderer.java rename to xplat/src/client/java/gay/pridecraft/joy/render/entity/SockFoxRenderer.java index 9fc7935..356a9f6 100644 --- a/src/client/java/gay/pridecraft/joy/render/entity/SockFoxRenderer.java +++ b/xplat/src/client/java/gay/pridecraft/joy/render/entity/SockFoxRenderer.java @@ -1,10 +1,8 @@ package gay.pridecraft.joy.render.entity; -import gay.pridecraft.joy.Joy; +import gay.pridecraft.joy.JoyUtil; import gay.pridecraft.joy.entity.CustomFoxEntity; import gay.pridecraft.joy.render.feature.SockFoxHeldItemFeatureRenderer; -import net.fabricmc.api.EnvType; -import net.fabricmc.api.Environment; import net.minecraft.client.render.entity.EntityRendererFactory; import net.minecraft.client.render.entity.MobEntityRenderer; import net.minecraft.client.render.entity.model.EntityModelLayers; @@ -15,12 +13,11 @@ import net.minecraft.util.Identifier; import net.minecraft.util.math.MathHelper; import net.minecraft.util.math.RotationAxis; -@Environment(EnvType.CLIENT) public class SockFoxRenderer extends MobEntityRenderer> { - private static final Identifier TEXTURE = Identifier.of(Joy.MOD_ID, "textures/entity/fox/sock_fox.png"); - private static final Identifier SLEEPING_TEXTURE = Identifier.of(Joy.MOD_ID, "textures/entity/fox/sock_fox_sleep.png"); - private static final Identifier SNOW_TEXTURE = Identifier.of(Joy.MOD_ID, "textures/entity/fox/snow_sock_fox.png"); - private static final Identifier SLEEPING_SNOW_TEXTURE = Identifier.of(Joy.MOD_ID, "textures/entity/fox/snow_sock_fox_sleep.png"); + private static final Identifier TEXTURE = JoyUtil.id("textures/entity/fox/sock_fox.png"); + private static final Identifier SLEEPING_TEXTURE = JoyUtil.id("textures/entity/fox/sock_fox_sleep.png"); + private static final Identifier SNOW_TEXTURE = JoyUtil.id("textures/entity/fox/snow_sock_fox.png"); + private static final Identifier SLEEPING_SNOW_TEXTURE = JoyUtil.id("textures/entity/fox/snow_sock_fox_sleep.png"); public SockFoxRenderer(EntityRendererFactory.Context context) { super(context, new FoxEntityModel<>(context.getPart(EntityModelLayers.FOX)), 0.4F); diff --git a/xplat/src/client/java/gay/pridecraft/joy/render/entity/TreeRenderer.java b/xplat/src/client/java/gay/pridecraft/joy/render/entity/TreeRenderer.java new file mode 100644 index 0000000..8a3c712 --- /dev/null +++ b/xplat/src/client/java/gay/pridecraft/joy/render/entity/TreeRenderer.java @@ -0,0 +1,57 @@ +package gay.pridecraft.joy.render.entity; + +import gay.pridecraft.joy.JoyUtil; +import net.minecraft.client.render.entity.EntityRenderer; +import net.minecraft.client.render.entity.EntityRendererFactory; +import net.minecraft.client.render.entity.MobEntityRenderer; +import net.minecraft.client.render.entity.model.BeeEntityModel; +import net.minecraft.client.render.entity.model.EntityModelLayers; +import net.minecraft.entity.passive.BeeEntity; +import net.minecraft.util.Identifier; + +public class TreeRenderer extends MobEntityRenderer> { + private final Identifier angryTexture; + private final Identifier angryNectarTexture; + private final Identifier passiveTexture; + private final Identifier nectarTexture; + + private TreeRenderer(Builder builder, EntityRendererFactory.Context context) { + super(context, new BeeEntityModel<>(context.getPart(EntityModelLayers.BEE)), 0.4F); + + this.angryTexture = builder.angryTexture(); + this.angryNectarTexture = builder.angryNectarTexture(); + this.passiveTexture = builder.passiveTexture(); + this.nectarTexture = builder.nectarTexture(); + } + + @Override + public Identifier getTexture(final T entity) { + if (entity.hasAngerTime()) { + return entity.hasNectar() ? angryNectarTexture : angryTexture; + } else { + return entity.hasNectar() ? nectarTexture : passiveTexture; + } + } + + public static Builder factory(String base) { + return new Builder( + JoyUtil.id("textures/entity/bee/" + base + "_angry.png"), + JoyUtil.id("textures/entity/bee/" + base + "_angry_nectar.png"), + JoyUtil.id("textures/entity/bee/" + base + ".png"), + JoyUtil.id("textures/entity/bee/" + base + "_nextar.png") + ); + } + + private record Builder( + Identifier angryTexture, + Identifier angryNectarTexture, + Identifier passiveTexture, + Identifier nectarTexture + ) implements EntityRendererFactory { + + @Override + public EntityRenderer create(final Context ctx) { + return new TreeRenderer<>(this, ctx); + } + } +} diff --git a/src/client/java/gay/pridecraft/joy/render/feature/CustomElytraFeatureRenderer.java b/xplat/src/client/java/gay/pridecraft/joy/render/feature/CustomElytraFeatureRenderer.java similarity index 91% rename from src/client/java/gay/pridecraft/joy/render/feature/CustomElytraFeatureRenderer.java rename to xplat/src/client/java/gay/pridecraft/joy/render/feature/CustomElytraFeatureRenderer.java index dd16658..4294612 100644 --- a/src/client/java/gay/pridecraft/joy/render/feature/CustomElytraFeatureRenderer.java +++ b/xplat/src/client/java/gay/pridecraft/joy/render/feature/CustomElytraFeatureRenderer.java @@ -1,10 +1,8 @@ package gay.pridecraft.joy.render.feature; -import gay.pridecraft.joy.Joy; -import gay.pridecraft.joy.registry.JoyItems; +import gay.pridecraft.joy.JoyUtil; import gay.pridecraft.joy.item.CustomElytraItem; -import net.fabricmc.api.EnvType; -import net.fabricmc.api.Environment; +import gay.pridecraft.joy.registry.JoyItems; import net.minecraft.client.render.OverlayTexture; import net.minecraft.client.render.RenderLayer; import net.minecraft.client.render.VertexConsumer; @@ -26,7 +24,6 @@ import net.minecraft.util.Identifier; import java.util.HashMap; import java.util.Map; -@Environment(EnvType.CLIENT) public class CustomElytraFeatureRenderer> extends FeatureRenderer { private final Identifier defaultElytraTexture; public final ElytraEntityModel elytra; @@ -36,7 +33,7 @@ public class CustomElytraFeatureRenderer(); - this.elytraTextures.put(JoyItems.PRIDE_ELYTRA, Identifier.of(Joy.MOD_ID, "textures/entity/pride_elytra.png")); + this.elytraTextures.put(JoyItems.PRIDE_ELYTRA, JoyUtil.id("textures/entity/pride_elytra.png")); this.elytra = new ElytraEntityModel<>(loader.getModelPart(EntityModelLayers.ELYTRA)); } diff --git a/src/client/java/gay/pridecraft/joy/render/feature/SockFoxHeldItemFeatureRenderer.java b/xplat/src/client/java/gay/pridecraft/joy/render/feature/SockFoxHeldItemFeatureRenderer.java similarity index 96% rename from src/client/java/gay/pridecraft/joy/render/feature/SockFoxHeldItemFeatureRenderer.java rename to xplat/src/client/java/gay/pridecraft/joy/render/feature/SockFoxHeldItemFeatureRenderer.java index d3e8c2a..d151e14 100644 --- a/src/client/java/gay/pridecraft/joy/render/feature/SockFoxHeldItemFeatureRenderer.java +++ b/xplat/src/client/java/gay/pridecraft/joy/render/feature/SockFoxHeldItemFeatureRenderer.java @@ -1,8 +1,6 @@ package gay.pridecraft.joy.render.feature; import gay.pridecraft.joy.entity.CustomFoxEntity; -import net.fabricmc.api.EnvType; -import net.fabricmc.api.Environment; import net.minecraft.client.render.VertexConsumerProvider; import net.minecraft.client.render.entity.feature.FeatureRenderer; import net.minecraft.client.render.entity.feature.FeatureRendererContext; @@ -14,7 +12,6 @@ import net.minecraft.entity.EquipmentSlot; import net.minecraft.item.ItemStack; import net.minecraft.util.math.RotationAxis; -@Environment(EnvType.CLIENT) public class SockFoxHeldItemFeatureRenderer extends FeatureRenderer> { private final HeldItemRenderer heldItemRenderer; diff --git a/src/client/resources/joy.client.mixins.json b/xplat/src/client/resources/joy.client.mixins.json similarity index 89% rename from src/client/resources/joy.client.mixins.json rename to xplat/src/client/resources/joy.client.mixins.json index a755c61..2722c6d 100644 --- a/src/client/resources/joy.client.mixins.json +++ b/xplat/src/client/resources/joy.client.mixins.json @@ -8,7 +8,6 @@ "ClientPlayNetworkHandlerMixin", "PlayerEntityRendererMixin", "SplashTextResourceSupplierMixin", - "fix.mavapi.EntityBucketItemMixin" ], "injectors": { "defaultRequire": 1 diff --git a/src/main/java/gay/pridecraft/joy/datagen/JoyBlockTagProvider.java b/xplat/src/datagen/java/gay/pridecraft/joy/data/JoyBlockTagProvider.java similarity index 98% rename from src/main/java/gay/pridecraft/joy/datagen/JoyBlockTagProvider.java rename to xplat/src/datagen/java/gay/pridecraft/joy/data/JoyBlockTagProvider.java index c3c0ccd..fad88be 100644 --- a/src/main/java/gay/pridecraft/joy/datagen/JoyBlockTagProvider.java +++ b/xplat/src/datagen/java/gay/pridecraft/joy/data/JoyBlockTagProvider.java @@ -1,4 +1,4 @@ -package gay.pridecraft.joy.datagen; +package gay.pridecraft.joy.data; import gay.pridecraft.joy.registry.JoyBlocks; import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; @@ -71,4 +71,4 @@ public class JoyBlockTagProvider extends FabricTagProvider.BlockTagProvider { .add(JoyBlocks.LESBIAN_CANDLE_CAKE) .add(JoyBlocks.PROGRESS_CANDLE_CAKE); } -} \ No newline at end of file +} diff --git a/src/datagen/java/gay/pridecraft/joy/JoyData.java b/xplat/src/datagen/java/gay/pridecraft/joy/data/JoyData.java similarity index 85% rename from src/datagen/java/gay/pridecraft/joy/JoyData.java rename to xplat/src/datagen/java/gay/pridecraft/joy/data/JoyData.java index f593e3f..ffdc498 100644 --- a/src/datagen/java/gay/pridecraft/joy/JoyData.java +++ b/xplat/src/datagen/java/gay/pridecraft/joy/data/JoyData.java @@ -1,4 +1,4 @@ -package gay.pridecraft.joy; +package gay.pridecraft.joy.data; import com.mojang.logging.LogUtils; import net.fabricmc.fabric.api.datagen.v1.DataGeneratorEntrypoint; @@ -20,6 +20,9 @@ public class JoyData implements DataGeneratorEntrypoint { final var pack = fabricDataGenerator.createPack(); + pack.addProvider(JoyBlockTagProvider::new); + pack.addProvider(JoyModelProvider::new); + for (final var translation : Bootstrap.getMissingTranslations()) { logger.warn("Missing translation: {}", translation); } diff --git a/xplat/src/datagen/java/gay/pridecraft/joy/data/JoyModelProvider.java b/xplat/src/datagen/java/gay/pridecraft/joy/data/JoyModelProvider.java new file mode 100644 index 0000000..e235ea8 --- /dev/null +++ b/xplat/src/datagen/java/gay/pridecraft/joy/data/JoyModelProvider.java @@ -0,0 +1,108 @@ +package gay.pridecraft.joy.data; + +import gay.pridecraft.joy.JoyUtil; +import gay.pridecraft.joy.registry.JoyBlocks; +import gay.pridecraft.joy.registry.JoyItems; +import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; +import net.fabricmc.fabric.api.datagen.v1.provider.FabricModelProvider; +import net.minecraft.block.Block; +import net.minecraft.block.Blocks; +import net.minecraft.data.client.BlockStateModelGenerator; +import net.minecraft.data.client.ItemModelGenerator; +import net.minecraft.data.client.Model; +import net.minecraft.data.client.ModelIds; +import net.minecraft.data.client.Models; +import net.minecraft.data.client.TextureKey; +import net.minecraft.data.client.TextureMap; +import net.minecraft.util.Identifier; + +import java.util.Optional; + +public class JoyModelProvider extends FabricModelProvider { + public JoyModelProvider(FabricDataOutput output) { + super(output); + } + + @Override + public void generateBlockStateModels(BlockStateModelGenerator gen) { + registerBed(gen, JoyBlocks.GAY_BED); + registerBed(gen, JoyBlocks.ENBY_BED); + registerBed(gen, JoyBlocks.INTERSEX_BED); + registerBed(gen, JoyBlocks.AGENDER_BED); + registerBed(gen, JoyBlocks.BIGENDER_BED); + registerBed(gen, JoyBlocks.BISEXUAL_BED); + registerBed(gen, JoyBlocks.MLM_BED); + registerBed(gen, JoyBlocks.ACE_BED); + registerBed(gen, JoyBlocks.ARO_BED); + registerBed(gen, JoyBlocks.APLATONIC_BED); + registerBed(gen, JoyBlocks.GENDER_FLUID_BED); + registerBed(gen, JoyBlocks.PAN_BED); + registerBed(gen, JoyBlocks.TRANS_BED); + registerBed(gen, JoyBlocks.AROACE_BED); + registerBed(gen, JoyBlocks.LESBIAN_BED); + registerBed(gen, JoyBlocks.PROGRESS_BED); + gen.registerCandle(JoyBlocks.QUEER_CANDLE, JoyBlocks.QUEER_CANDLE_CAKE); + gen.registerCandle(JoyBlocks.GAY_CANDLE, JoyBlocks.GAY_CANDLE_CAKE); + gen.registerCandle(JoyBlocks.ENBY_CANDLE, JoyBlocks.ENBY_CANDLE_CAKE); + gen.registerCandle(JoyBlocks.INTERSEX_CANDLE, JoyBlocks.INTERSEX_CANDLE_CAKE); + gen.registerCandle(JoyBlocks.AGENDER_CANDLE, JoyBlocks.AGENDER_CANDLE_CAKE); + gen.registerCandle(JoyBlocks.BIGENDER_CANDLE, JoyBlocks.BIGENDER_CANDLE_CAKE); + gen.registerCandle(JoyBlocks.BISEXUAL_CANDLE, JoyBlocks.BISEXUAL_CANDLE_CAKE); + gen.registerCandle(JoyBlocks.MLM_CANDLE, JoyBlocks.MLM_CANDLE_CAKE); + gen.registerCandle(JoyBlocks.ACE_CANDLE, JoyBlocks.ACE_CANDLE_CAKE); + gen.registerCandle(JoyBlocks.ARO_CANDLE, JoyBlocks.ARO_CANDLE_CAKE); + gen.registerCandle(JoyBlocks.APLATONIC_CANDLE, JoyBlocks.APLATONIC_CANDLE_CAKE); + gen.registerCandle(JoyBlocks.GENDER_FLUID_CANDLE, JoyBlocks.GENDER_FLUID_CANDLE_CAKE); + gen.registerCandle(JoyBlocks.PAN_CANDLE, JoyBlocks.PAN_CANDLE_CAKE); + gen.registerCandle(JoyBlocks.TRANS_CANDLE, JoyBlocks.TRANS_CANDLE_CAKE); + gen.registerCandle(JoyBlocks.AROACE_CANDLE, JoyBlocks.AROACE_CANDLE_CAKE); + gen.registerCandle(JoyBlocks.LESBIAN_CANDLE, JoyBlocks.LESBIAN_CANDLE_CAKE); + gen.registerCandle(JoyBlocks.PROGRESS_CANDLE, JoyBlocks.PROGRESS_CANDLE_CAKE); + } + + private static void registerBed(BlockStateModelGenerator gen, Block block) { + gen.registerBuiltin(block, Blocks.OAK_PLANKS); + final var model = item("template_bed", TextureKey.TEXTURE); + final var item = block.asItem(); + model.upload( + ModelIds.getItemModelId(item), + TextureMap.of(TextureKey.TEXTURE, TextureMap.getId(item)), + gen.modelCollector); + + gen.blockStateCollector.accept(BlockStateModelGenerator.createSingletonBlockState(block, ModelIds.getBlockModelId(block))); + } + + @Override + public void generateItemModels(ItemModelGenerator itemModelGenerator) { + itemModelGenerator.register(JoyItems.TOTEM_OF_PRIDE, Models.GENERATED); + itemModelGenerator.register(JoyItems.PRIDE_ELYTRA, Models.GENERATED); + itemModelGenerator.register(JoyItems.PRIDE_BRUSH, Models.GENERATED); + itemModelGenerator.register(JoyItems.SOCK_FOX_SPAWN_EGG, TEMPLATE_SPAWN_EGG); + itemModelGenerator.register(JoyItems.BII_SPAWN_EGG, TEMPLATE_SPAWN_EGG); + itemModelGenerator.register(JoyItems.ENBEE_SPAWN_EGG, TEMPLATE_SPAWN_EGG); + itemModelGenerator.register(JoyItems.TRANS_BEE_SPAWN_EGG, TEMPLATE_SPAWN_EGG); + itemModelGenerator.register(JoyItems.FROG_SPAWN_EGG, TEMPLATE_SPAWN_EGG); + itemModelGenerator.register(JoyItems.SNIFFER_SPAWN_EGG, TEMPLATE_SPAWN_EGG); + itemModelGenerator.register(JoyItems.TEST_DISC, Models.GENERATED); + itemModelGenerator.register(JoyItems.TEST_DISK, Models.GENERATED); + } + + public static final Model TEMPLATE_SPAWN_EGG = new Model(Optional.of(Identifier.ofVanilla("item/template_spawn_egg")), Optional.empty()); + + + private static Model make(TextureKey... requiredTextureKeys) { + return new Model(Optional.empty(), Optional.empty(), requiredTextureKeys);// 187 + } + + private static Model block(String parent, TextureKey... requiredTextureKeys) { + return new Model(Optional.of(JoyUtil.id("block/" + parent)), Optional.empty(), requiredTextureKeys);// 191 + } + + private static Model item(String parent, TextureKey... requiredTextureKeys) { + return new Model(Optional.of(JoyUtil.id("item/" + parent)), Optional.empty(), requiredTextureKeys);// 195 + } + + private static Model block(String parent, String variant, TextureKey... requiredTextureKeys) { + return new Model(Optional.of(Identifier.ofVanilla("block/" + parent)), Optional.of(variant), requiredTextureKeys);// 199 + } +} diff --git a/xplat/src/datagen/java/gay/pridecraft/joy/data/VanillaPivot.java b/xplat/src/datagen/java/gay/pridecraft/joy/data/VanillaPivot.java new file mode 100644 index 0000000..79a4916 --- /dev/null +++ b/xplat/src/datagen/java/gay/pridecraft/joy/data/VanillaPivot.java @@ -0,0 +1,41 @@ +package gay.pridecraft.joy.data; + +import com.mojang.logging.LogUtils; +import gay.pridecraft.joy.JoyUtil; +import gay.pridecraft.joy.Pivot; +import net.fabricmc.fabric.api.particle.v1.FabricParticleTypes; +import net.minecraft.item.ItemGroup; +import net.minecraft.particle.SimpleParticleType; +import net.minecraft.registry.Registry; +import net.minecraft.registry.RegistryKey; +import net.minecraft.registry.entry.RegistryEntry; +import org.slf4j.Logger; + +/** + * @author Ampflower + * @since 0.1.0 + **/ +public class VanillaPivot implements Pivot { + private static final Logger logger = LogUtils.getLogger(); + + @Override + public T register(final RegistryKey> key, final String id, final T t) { + return Registry.register(Pivot.getRegistry(key), JoyUtil.id(id), t); + } + + @Override + public RegistryEntry.Reference registerReference(final RegistryKey> key, final String id, final T t) { + return Registry.registerReference(Pivot.getRegistry(key), JoyUtil.id(id), t); + } + + @Override + public ItemGroup.Builder createItemGroupBuilder() { + logger.error("Stray call to VanillaPivot#createItemGroupBuilder(), providing dummy.", new Throwable()); + return ItemGroup.create(null, -1); + } + + @Override + public SimpleParticleType createSimpleParticle() { + return FabricParticleTypes.simple(); + } +} diff --git a/xplat/src/datagen/resources/META-INF/services/gay.pridecraft.joy.Pivot b/xplat/src/datagen/resources/META-INF/services/gay.pridecraft.joy.Pivot new file mode 100644 index 0000000..74c177c --- /dev/null +++ b/xplat/src/datagen/resources/META-INF/services/gay.pridecraft.joy.Pivot @@ -0,0 +1 @@ +gay.pridecraft.joy.data.VanillaPivot diff --git a/src/datagen/resources/fabric.mod.json b/xplat/src/datagen/resources/fabric.mod.json similarity index 62% rename from src/datagen/resources/fabric.mod.json rename to xplat/src/datagen/resources/fabric.mod.json index 5bac45c..b2cc3e8 100644 --- a/src/datagen/resources/fabric.mod.json +++ b/xplat/src/datagen/resources/fabric.mod.json @@ -5,13 +5,10 @@ "version": "${version}", "entrypoints": { "main": [ - "gay.pridecraft.joy.Joy" - ], - "client": [ - "gay.pridecraft.joy.JoyClient" + "gay.pridecraft.joy.Pivot::init" ], "fabric-datagen": [ - "gay.pridecraft.joy.JoyData" + "gay.pridecraft.joy.data.JoyData" ] }, "mixins": [ diff --git a/src/datagen/resources/joy-data.mixin.json b/xplat/src/datagen/resources/joy-data.mixin.json similarity index 100% rename from src/datagen/resources/joy-data.mixin.json rename to xplat/src/datagen/resources/joy-data.mixin.json diff --git a/xplat/src/main/java/gay/pridecraft/joy/BlahajDataComponentTypes.java b/xplat/src/main/java/gay/pridecraft/joy/BlahajDataComponentTypes.java new file mode 100644 index 0000000..bd43bb3 --- /dev/null +++ b/xplat/src/main/java/gay/pridecraft/joy/BlahajDataComponentTypes.java @@ -0,0 +1,26 @@ +package gay.pridecraft.joy; + +import net.minecraft.component.ComponentType; +import net.minecraft.registry.RegistryKeys; +import net.minecraft.text.Text; +import net.minecraft.text.TextCodecs; + +import java.util.function.UnaryOperator; + +public final class BlahajDataComponentTypes { + public static final ComponentType OWNER = register( + "owner", + builder -> builder + .codec(TextCodecs.STRINGIFIED_CODEC) + .packetCodec(TextCodecs.REGISTRY_PACKET_CODEC) + .cache() + ); + + private static ComponentType register(String id, UnaryOperator> builderOperator) { + return Pivot.INSTANCE.register(RegistryKeys.DATA_COMPONENT_TYPE, id, builderOperator.apply(ComponentType.builder()).build()); + } + + public static void init() { + + } +} diff --git a/xplat/src/main/java/gay/pridecraft/joy/JoyUtil.java b/xplat/src/main/java/gay/pridecraft/joy/JoyUtil.java new file mode 100644 index 0000000..7040f25 --- /dev/null +++ b/xplat/src/main/java/gay/pridecraft/joy/JoyUtil.java @@ -0,0 +1,18 @@ +package gay.pridecraft.joy; + +import net.minecraft.util.Identifier; + +/** + * @author Ampflower + * @since 1.0.0 + **/ +public final class JoyUtil { + public static final String id = "joy"; + + private JoyUtil() { + } + + public static Identifier id(String name) { + return Identifier.of(id, name); + } +} diff --git a/xplat/src/main/java/gay/pridecraft/joy/Pivot.java b/xplat/src/main/java/gay/pridecraft/joy/Pivot.java new file mode 100644 index 0000000..c90baa6 --- /dev/null +++ b/xplat/src/main/java/gay/pridecraft/joy/Pivot.java @@ -0,0 +1,60 @@ +package gay.pridecraft.joy; + +import gay.pridecraft.joy.block.BlahajBlocks; +import gay.pridecraft.joy.item.JoyItemGroups; +import gay.pridecraft.joy.registry.JoyBlockEntityTypes; +import gay.pridecraft.joy.registry.JoyBlocks; +import gay.pridecraft.joy.registry.JoyEntities; +import gay.pridecraft.joy.registry.JoyItems; +import gay.pridecraft.joy.registry.JoyParticles; +import gay.pridecraft.joy.registry.JoySoundEvents; +import net.minecraft.item.ItemGroup; +import net.minecraft.particle.SimpleParticleType; +import net.minecraft.registry.Registries; +import net.minecraft.registry.Registry; +import net.minecraft.registry.RegistryKey; +import net.minecraft.registry.entry.RegistryEntry; + +import java.util.ServiceLoader; + + +/** + * @author Ampflower + * @since 1.0.0 + **/ +public interface Pivot { + Pivot INSTANCE = ServiceLoader.load(Pivot.class).findFirst().orElseThrow(); + + T register(RegistryKey> key, String id, T t); + + RegistryEntry.Reference registerReference(RegistryKey> key, String id, T t); + + ItemGroup.Builder createItemGroupBuilder(); + + static ItemGroup.Builder itemGroupBuilder() { + return INSTANCE.createItemGroupBuilder(); + } + + SimpleParticleType createSimpleParticle(); + + static SimpleParticleType simpleParticle() { + return INSTANCE.createSimpleParticle(); + } + + @SuppressWarnings("unchecked") + static Registry getRegistry(RegistryKey> key) { + return (Registry) Registries.REGISTRIES.getOrEmpty(key.getValue()).orElseThrow(); + } + + static void init() { + JoyBlockEntityTypes.init(); + JoyBlocks.init(); + JoyEntities.init(); + JoyItems.init(); + JoyParticles.init(); + JoySoundEvents.init(); + BlahajDataComponentTypes.init(); + BlahajBlocks.init(); + JoyItemGroups.init(); + } +} diff --git a/xplat/src/main/java/gay/pridecraft/joy/block/BlahajBlocks.java b/xplat/src/main/java/gay/pridecraft/joy/block/BlahajBlocks.java new file mode 100644 index 0000000..90a127a --- /dev/null +++ b/xplat/src/main/java/gay/pridecraft/joy/block/BlahajBlocks.java @@ -0,0 +1,90 @@ +package gay.pridecraft.joy.block; + +import gay.pridecraft.joy.Pivot; +import gay.pridecraft.joy.item.CuddlyItem; +import net.minecraft.block.AbstractBlock; +import net.minecraft.block.Block; +import net.minecraft.block.Blocks; +import net.minecraft.item.Item; +import net.minecraft.registry.Registries; +import net.minecraft.registry.RegistryKeys; + +import java.util.ArrayList; +import java.util.List; + +public final class BlahajBlocks { + + public static final Block + GRAY_SHARK_BLOCK = mkBlock("gray_shark", Blocks.LIGHT_GRAY_WOOL), + BLAHAJ_BLOCK = mkBlock("blue_shark", Blocks.CYAN_WOOL), + BLAVINGAD_BLOCK = mkBlock("blue_whale", Blocks.BLUE_WOOL), + BREAD_BLOCK = mkBlock("bread", Blocks.ORANGE_WOOL), + BROWN_BEAR_BLOCK = mkBlock("brown_bear", Blocks.BROWN_WOOL); + + public static final Item + GRAY_SHARK_ITEM = mkItem(GRAY_SHARK_BLOCK), + BLAHAJ_ITEM = mkItem(BLAHAJ_BLOCK), + BLAVINGAD_ITEM = mkItem(BLAVINGAD_BLOCK), + BREAD_ITEM = mkItem(BREAD_BLOCK, null), + BROWN_BEAR_ITEM = mkItem(BROWN_BEAR_BLOCK); + + private static final List PRIDE_NAMES = List.of( + "ace", "agender", "aro", "aroace", "bi", "demiboy", "demigirl", + "demi_r", "demi_s", "enby", "gay", "genderfluid", "genderqueer", "greyrose", + "grey_r", "grey_s", "intersex", "lesbian", "pan", "poly", "pride", "trans"); + + public static final List PRIDE_BLOCKS; + public static final List PRIDE_ITEMS; + + static { + final var prideBlocks = new ArrayList(); + final var prideItems = new ArrayList(); + + // Required to be a single-run. + for (String name : PRIDE_NAMES) { + String id = (name + "_shark"); + Block block = mkBlock(id, Blocks.WHITE_WOOL); + Item item = mkItem(block, "block.joy.blue_shark.tooltip"); + + prideBlocks.add(block); + prideItems.add(item); + } + + PRIDE_BLOCKS = List.copyOf(prideBlocks); + PRIDE_ITEMS = List.copyOf(prideItems); + } + + public static void init() { + /* + BlockRenderLayerMap.INSTANCE.putBlocks(RenderLayer.getCutout(), GRAY_SHARK_BLOCK, BLAHAJ_BLOCK, BLAVINGAD_BLOCK, BREAD_BLOCK, BROWN_BEAR_BLOCK); + for (Block block : PRIDE_BLOCKS) { + BlockRenderLayerMap.INSTANCE.putBlock(block, RenderLayer.getCutout()); + } */ + } + + private static Block mkBlock(String id, Block block) { + return register(id, new CuddlyBlock(AbstractBlock.Settings.copy(block))); + } + + private static Item mkItem(Block block) { + final var id = Registries.BLOCK.getId(block); + return mkItem(block, "block.joy." + id.getPath() + ".tooltip"); + } + + private static Item mkItem(Block block, String subtitle) { + final var id = Registries.BLOCK.getId(block); + return register(id.getPath(), new CuddlyItem(block, new Item.Settings() + .maxCount(1) + .attributeModifiers(CuddlyItem.createAttributeModifiers()), + subtitle)); + } + + private static Block register(String id, Block block) { + return Pivot.INSTANCE.register(RegistryKeys.BLOCK, id, block); + } + + private static Item register(String id, Item item) { + return Pivot.INSTANCE.register(RegistryKeys.ITEM, id, item); + } + +} diff --git a/src/main/java/gay/pridecraft/joy/block/CuddlyBlock.java b/xplat/src/main/java/gay/pridecraft/joy/block/CuddlyBlock.java similarity index 70% rename from src/main/java/gay/pridecraft/joy/block/CuddlyBlock.java rename to xplat/src/main/java/gay/pridecraft/joy/block/CuddlyBlock.java index c9928d2..3345579 100644 --- a/src/main/java/gay/pridecraft/joy/block/CuddlyBlock.java +++ b/xplat/src/main/java/gay/pridecraft/joy/block/CuddlyBlock.java @@ -1,12 +1,16 @@ package gay.pridecraft.joy.block; -import com.mojang.serialization.*; -import net.minecraft.block.*; -import net.minecraft.item.*; -import net.minecraft.state.*; -import net.minecraft.util.math.*; -import net.minecraft.util.shape.*; -import net.minecraft.world.*; +import com.mojang.serialization.MapCodec; +import net.minecraft.block.Block; +import net.minecraft.block.BlockState; +import net.minecraft.block.HorizontalFacingBlock; +import net.minecraft.block.ShapeContext; +import net.minecraft.item.ItemPlacementContext; +import net.minecraft.state.StateManager; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.Direction; +import net.minecraft.util.shape.VoxelShape; +import net.minecraft.world.BlockView; public class CuddlyBlock extends HorizontalFacingBlock { protected static final VoxelShape SHAPE = Block.createCuboidShape( diff --git a/src/main/java/gay/pridecraft/joy/block/JoyBedBlock.java b/xplat/src/main/java/gay/pridecraft/joy/block/JoyBedBlock.java similarity index 88% rename from src/main/java/gay/pridecraft/joy/block/JoyBedBlock.java rename to xplat/src/main/java/gay/pridecraft/joy/block/JoyBedBlock.java index 7233189..94d2e77 100644 --- a/src/main/java/gay/pridecraft/joy/block/JoyBedBlock.java +++ b/xplat/src/main/java/gay/pridecraft/joy/block/JoyBedBlock.java @@ -4,7 +4,6 @@ import gay.pridecraft.joy.block.entity.JoyBedBlockEntity; import net.minecraft.block.BedBlock; import net.minecraft.block.BlockRenderType; import net.minecraft.block.BlockState; -import net.minecraft.block.entity.BedBlockEntity; import net.minecraft.block.entity.BlockEntity; import net.minecraft.util.DyeColor; import net.minecraft.util.math.BlockPos; @@ -20,6 +19,6 @@ public class JoyBedBlock extends BedBlock { } public BlockRenderType getRenderType(BlockState state) { - return BlockRenderType.MODEL; + return BlockRenderType.INVISIBLE; } } diff --git a/src/main/java/gay/pridecraft/joy/block/entity/JoyBedBlockEntity.java b/xplat/src/main/java/gay/pridecraft/joy/block/entity/JoyBedBlockEntity.java similarity index 100% rename from src/main/java/gay/pridecraft/joy/block/entity/JoyBedBlockEntity.java rename to xplat/src/main/java/gay/pridecraft/joy/block/entity/JoyBedBlockEntity.java diff --git a/src/main/java/gay/pridecraft/joy/config/Config.java b/xplat/src/main/java/gay/pridecraft/joy/config/Config.java similarity index 100% rename from src/main/java/gay/pridecraft/joy/config/Config.java rename to xplat/src/main/java/gay/pridecraft/joy/config/Config.java diff --git a/src/main/java/gay/pridecraft/joy/entity/CustomBeeEntity.java b/xplat/src/main/java/gay/pridecraft/joy/entity/CustomBeeEntity.java similarity index 100% rename from src/main/java/gay/pridecraft/joy/entity/CustomBeeEntity.java rename to xplat/src/main/java/gay/pridecraft/joy/entity/CustomBeeEntity.java diff --git a/src/main/java/gay/pridecraft/joy/entity/CustomFoxEntity.java b/xplat/src/main/java/gay/pridecraft/joy/entity/CustomFoxEntity.java similarity index 100% rename from src/main/java/gay/pridecraft/joy/entity/CustomFoxEntity.java rename to xplat/src/main/java/gay/pridecraft/joy/entity/CustomFoxEntity.java diff --git a/src/main/java/gay/pridecraft/joy/entity/CustomFrogEntity.java b/xplat/src/main/java/gay/pridecraft/joy/entity/CustomFrogEntity.java similarity index 100% rename from src/main/java/gay/pridecraft/joy/entity/CustomFrogEntity.java rename to xplat/src/main/java/gay/pridecraft/joy/entity/CustomFrogEntity.java diff --git a/src/main/java/gay/pridecraft/joy/entity/CustomSlimeEntity.java b/xplat/src/main/java/gay/pridecraft/joy/entity/CustomSlimeEntity.java similarity index 100% rename from src/main/java/gay/pridecraft/joy/entity/CustomSlimeEntity.java rename to xplat/src/main/java/gay/pridecraft/joy/entity/CustomSlimeEntity.java diff --git a/src/main/java/gay/pridecraft/joy/entity/CustomSnifferEntity.java b/xplat/src/main/java/gay/pridecraft/joy/entity/CustomSnifferEntity.java similarity index 100% rename from src/main/java/gay/pridecraft/joy/entity/CustomSnifferEntity.java rename to xplat/src/main/java/gay/pridecraft/joy/entity/CustomSnifferEntity.java diff --git a/src/main/java/gay/pridecraft/joy/item/CuddlyItem.java b/xplat/src/main/java/gay/pridecraft/joy/item/CuddlyItem.java similarity index 74% rename from src/main/java/gay/pridecraft/joy/item/CuddlyItem.java rename to xplat/src/main/java/gay/pridecraft/joy/item/CuddlyItem.java index dfe9c84..5ba42ab 100644 --- a/src/main/java/gay/pridecraft/joy/item/CuddlyItem.java +++ b/xplat/src/main/java/gay/pridecraft/joy/item/CuddlyItem.java @@ -1,20 +1,23 @@ package gay.pridecraft.joy.item; -import gay.pridecraft.joy.Blahaj; import gay.pridecraft.joy.BlahajDataComponentTypes; -import net.minecraft.block.*; -import net.minecraft.component.*; -import net.minecraft.component.type.*; -import net.minecraft.entity.attribute.*; -import net.minecraft.entity.player.*; -import net.minecraft.item.*; -import net.minecraft.item.tooltip.*; -import net.minecraft.text.*; -import net.minecraft.util.*; -import net.minecraft.world.*; -import org.jetbrains.annotations.*; +import gay.pridecraft.joy.JoyUtil; +import net.minecraft.block.Block; +import net.minecraft.component.DataComponentTypes; +import net.minecraft.component.type.AttributeModifierSlot; +import net.minecraft.component.type.AttributeModifiersComponent; +import net.minecraft.entity.attribute.EntityAttributeModifier; +import net.minecraft.entity.attribute.EntityAttributes; +import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.item.BlockItem; +import net.minecraft.item.ItemStack; +import net.minecraft.item.tooltip.TooltipType; +import net.minecraft.text.Text; +import net.minecraft.util.Formatting; +import net.minecraft.util.Identifier; +import net.minecraft.world.World; -import java.util.*; +import java.util.List; public class CuddlyItem extends BlockItem { private final Text subtitle; @@ -50,7 +53,7 @@ public class CuddlyItem extends BlockItem { tooltip.add(Text.translatable("tooltip.blahaj.owner.rename", customName, ownerName).formatted(Formatting.GRAY)); } - public static final Identifier MINING_SPEED_MODIFIER_ID = Identifier.of(Blahaj.MOD_ID, "base_attack_damage"); + public static final Identifier MINING_SPEED_MODIFIER_ID = JoyUtil.id("base_attack_damage"); public static AttributeModifiersComponent createAttributeModifiers() { return AttributeModifiersComponent.builder() diff --git a/xplat/src/main/java/gay/pridecraft/joy/item/CustomElytraItem.java b/xplat/src/main/java/gay/pridecraft/joy/item/CustomElytraItem.java new file mode 100644 index 0000000..7ebdae2 --- /dev/null +++ b/xplat/src/main/java/gay/pridecraft/joy/item/CustomElytraItem.java @@ -0,0 +1,9 @@ +package gay.pridecraft.joy.item; + +import net.minecraft.item.ElytraItem; + +public class CustomElytraItem extends ElytraItem { + public CustomElytraItem(Settings settings) { + super(settings.maxDamage(432)); + } +} diff --git a/xplat/src/main/java/gay/pridecraft/joy/item/JoyItemGroups.java b/xplat/src/main/java/gay/pridecraft/joy/item/JoyItemGroups.java new file mode 100644 index 0000000..82390a1 --- /dev/null +++ b/xplat/src/main/java/gay/pridecraft/joy/item/JoyItemGroups.java @@ -0,0 +1,112 @@ +package gay.pridecraft.joy.item; + +import gay.pridecraft.joy.Pivot; +import gay.pridecraft.joy.block.BlahajBlocks; +import gay.pridecraft.joy.registry.JoyBlocks; +import gay.pridecraft.joy.registry.JoyItems; +import net.minecraft.item.Item; +import net.minecraft.item.ItemGroup; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Items; +import net.minecraft.registry.RegistryKeys; +import net.minecraft.text.Text; + +import java.util.function.Supplier; + +import static gay.pridecraft.joy.block.BlahajBlocks.BLAHAJ_ITEM; +import static gay.pridecraft.joy.block.BlahajBlocks.PRIDE_ITEMS; + +public final class JoyItemGroups { + public static final ItemGroup JOY_BEDS = register("beds", + JoyBlocks.GAY_BED.asItem()::getDefaultStack, + (displayContext, entries) -> { + entries.add(JoyBlocks.GAY_BED); + entries.add(JoyBlocks.ENBY_BED); + entries.add(JoyBlocks.INTERSEX_BED); + entries.add(JoyBlocks.AGENDER_BED); + entries.add(JoyBlocks.BIGENDER_BED); + entries.add(JoyBlocks.BISEXUAL_BED); + entries.add(JoyBlocks.MLM_BED); + entries.add(JoyBlocks.ACE_BED); + entries.add(JoyBlocks.ARO_BED); + entries.add(JoyBlocks.APLATONIC_BED); + entries.add(JoyBlocks.GENDER_FLUID_BED); + entries.add(JoyBlocks.PAN_BED); + entries.add(JoyBlocks.TRANS_BED); + entries.add(JoyBlocks.AROACE_BED); + entries.add(JoyBlocks.LESBIAN_BED); + entries.add(JoyBlocks.PROGRESS_BED); + }); + + public static final ItemGroup JOY_CANDLES = register("candles", + JoyBlocks.GAY_CANDLE.asItem()::getDefaultStack, + (displayContext, entries) -> { + + entries.add(JoyBlocks.QUEER_CANDLE); + entries.add(JoyBlocks.GAY_CANDLE); + entries.add(JoyBlocks.ENBY_CANDLE); + entries.add(JoyBlocks.INTERSEX_CANDLE); + entries.add(JoyBlocks.AGENDER_CANDLE); + entries.add(JoyBlocks.BIGENDER_CANDLE); + entries.add(JoyBlocks.BISEXUAL_CANDLE); + entries.add(JoyBlocks.MLM_CANDLE); + entries.add(JoyBlocks.ACE_CANDLE); + entries.add(JoyBlocks.ARO_CANDLE); + entries.add(JoyBlocks.APLATONIC_CANDLE); + entries.add(JoyBlocks.GENDER_FLUID_CANDLE); + entries.add(JoyBlocks.PAN_CANDLE); + entries.add(JoyBlocks.TRANS_CANDLE); + entries.add(JoyBlocks.AROACE_CANDLE); + entries.add(JoyBlocks.LESBIAN_CANDLE); + entries.add(JoyBlocks.PROGRESS_CANDLE); + + }); + public static final ItemGroup JOY_ENTITIES = register("entities", + Items.BEEHIVE::getDefaultStack, + (displayContext, entries) -> { + + entries.add(JoyItems.SOCK_FOX_SPAWN_EGG); + entries.add(JoyItems.BII_SPAWN_EGG); + entries.add(JoyItems.ENBEE_SPAWN_EGG); + entries.add(JoyItems.TRANS_BEE_SPAWN_EGG); + entries.add(JoyItems.TREE_SPAWN_EGG); + entries.add(JoyItems.FROG_SPAWN_EGG); + entries.add(JoyItems.SNIFFER_SPAWN_EGG); + + }); + + public static final ItemGroup HAJS = register("hajs", + BLAHAJ_ITEM::getDefaultStack, + (displayContext, entries) -> { + entries.add(BlahajBlocks.GRAY_SHARK_ITEM); + entries.add(BlahajBlocks.BLAHAJ_ITEM); + entries.add(BlahajBlocks.BLAVINGAD_ITEM); + entries.add(BlahajBlocks.BREAD_ITEM); + entries.add(BlahajBlocks.BROWN_BEAR_ITEM); + + for (Item item : PRIDE_ITEMS) { + entries.add(new ItemStack(item)); + } + }); + public static final ItemGroup JOY_MISC = register("misc", + JoyItems.PRIDE_BRUSH::getDefaultStack, + (displayContext, entries) -> { + entries.add(JoyItems.TOTEM_OF_PRIDE); + entries.add(JoyItems.PRIDE_BRUSH); + entries.add(JoyItems.PRIDE_ELYTRA); + }); + + + private static ItemGroup register(String name, Supplier icon, ItemGroup.EntryCollector collector) { + return Pivot.INSTANCE.register(RegistryKeys.ITEM_GROUP, name, Pivot.itemGroupBuilder() + .displayName(Text.translatable("itemgroup.joy." + name)) + .icon(icon) + .entries(collector) + .build() + ); + } + + public static void init() { + // Joy.LOGGER.info("Making the gay items in" + Joy.MOD_ID, "have a group..."); + } +} diff --git a/src/main/java/gay/pridecraft/joy/mixin/AllayEntityMixin.java b/xplat/src/main/java/gay/pridecraft/joy/mixin/AllayEntityMixin.java similarity index 99% rename from src/main/java/gay/pridecraft/joy/mixin/AllayEntityMixin.java rename to xplat/src/main/java/gay/pridecraft/joy/mixin/AllayEntityMixin.java index 8b4b4f0..696ff14 100644 --- a/src/main/java/gay/pridecraft/joy/mixin/AllayEntityMixin.java +++ b/xplat/src/main/java/gay/pridecraft/joy/mixin/AllayEntityMixin.java @@ -3,12 +3,11 @@ package gay.pridecraft.joy.mixin; import com.llamalad7.mixinextras.injector.wrapmethod.WrapMethod; import com.llamalad7.mixinextras.injector.wrapoperation.Operation; import gay.pridecraft.joy.item.CuddlyItem; -import org.spongepowered.asm.mixin.Mixin; - import net.minecraft.entity.passive.AllayEntity; import net.minecraft.entity.player.PlayerEntity; import net.minecraft.util.ActionResult; import net.minecraft.util.Hand; +import org.spongepowered.asm.mixin.Mixin; @Mixin(AllayEntity.class) public class AllayEntityMixin { diff --git a/src/main/java/gay/pridecraft/joy/mixin/JoyMixinCanceller.java b/xplat/src/main/java/gay/pridecraft/joy/mixin/JoyMixinCanceller.java similarity index 100% rename from src/main/java/gay/pridecraft/joy/mixin/JoyMixinCanceller.java rename to xplat/src/main/java/gay/pridecraft/joy/mixin/JoyMixinCanceller.java diff --git a/src/main/java/gay/pridecraft/joy/mixin/LivingEntityMixin.java b/xplat/src/main/java/gay/pridecraft/joy/mixin/LivingEntityMixin.java similarity index 100% rename from src/main/java/gay/pridecraft/joy/mixin/LivingEntityMixin.java rename to xplat/src/main/java/gay/pridecraft/joy/mixin/LivingEntityMixin.java diff --git a/src/main/java/gay/pridecraft/joy/mixin/PaintingVariantsMixin.java b/xplat/src/main/java/gay/pridecraft/joy/mixin/PaintingVariantsMixin.java similarity index 56% rename from src/main/java/gay/pridecraft/joy/mixin/PaintingVariantsMixin.java rename to xplat/src/main/java/gay/pridecraft/joy/mixin/PaintingVariantsMixin.java index c22f3a4..8b209ac 100644 --- a/src/main/java/gay/pridecraft/joy/mixin/PaintingVariantsMixin.java +++ b/xplat/src/main/java/gay/pridecraft/joy/mixin/PaintingVariantsMixin.java @@ -10,7 +10,28 @@ import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; -import static gay.pridecraft.joy.registry.JoyPaintings.*; +import static gay.pridecraft.joy.registry.JoyPaintings.ACE; +import static gay.pridecraft.joy.registry.JoyPaintings.AGENDER; +import static gay.pridecraft.joy.registry.JoyPaintings.ALLY; +import static gay.pridecraft.joy.registry.JoyPaintings.ARO; +import static gay.pridecraft.joy.registry.JoyPaintings.AROACE; +import static gay.pridecraft.joy.registry.JoyPaintings.BIGENDER; +import static gay.pridecraft.joy.registry.JoyPaintings.BIRB; +import static gay.pridecraft.joy.registry.JoyPaintings.BISEXUAL; +import static gay.pridecraft.joy.registry.JoyPaintings.DEMIROMANTIC; +import static gay.pridecraft.joy.registry.JoyPaintings.DEMISEXUAL; +import static gay.pridecraft.joy.registry.JoyPaintings.ENBY; +import static gay.pridecraft.joy.registry.JoyPaintings.FLOATING_BEES; +import static gay.pridecraft.joy.registry.JoyPaintings.FLOATING_TREES; +import static gay.pridecraft.joy.registry.JoyPaintings.INTERSEX; +import static gay.pridecraft.joy.registry.JoyPaintings.LESBIAN; +import static gay.pridecraft.joy.registry.JoyPaintings.MLM; +import static gay.pridecraft.joy.registry.JoyPaintings.PAN; +import static gay.pridecraft.joy.registry.JoyPaintings.POLYSEXUAL; +import static gay.pridecraft.joy.registry.JoyPaintings.PROGRESS; +import static gay.pridecraft.joy.registry.JoyPaintings.QUEER; +import static gay.pridecraft.joy.registry.JoyPaintings.RAINBOW; +import static gay.pridecraft.joy.registry.JoyPaintings.TRANS; @Mixin(PaintingVariants.class) public abstract class PaintingVariantsMixin { diff --git a/xplat/src/main/java/gay/pridecraft/joy/registry/JoyBlockEntityTypes.java b/xplat/src/main/java/gay/pridecraft/joy/registry/JoyBlockEntityTypes.java new file mode 100644 index 0000000..00f086c --- /dev/null +++ b/xplat/src/main/java/gay/pridecraft/joy/registry/JoyBlockEntityTypes.java @@ -0,0 +1,43 @@ +package gay.pridecraft.joy.registry; + +import gay.pridecraft.joy.Pivot; +import gay.pridecraft.joy.block.entity.JoyBedBlockEntity; +import net.minecraft.block.Block; +import net.minecraft.block.entity.BlockEntity; +import net.minecraft.block.entity.BlockEntityType; +import net.minecraft.registry.RegistryKeys; + +public final class JoyBlockEntityTypes { + public static final BlockEntityType JOY_BED_BLOCK_ENTITY = register("bed", + JoyBedBlockEntity::new, + JoyBlocks.ACE_BED, + JoyBlocks.AGENDER_BED, + JoyBlocks.APLATONIC_BED, + JoyBlocks.BISEXUAL_BED, + JoyBlocks.ARO_BED, + JoyBlocks.BIGENDER_BED, + JoyBlocks.ENBY_BED, + JoyBlocks.PAN_BED, + JoyBlocks.MLM_BED, + JoyBlocks.TRANS_BED, + JoyBlocks.PROGRESS_BED, + JoyBlocks.LESBIAN_BED, + JoyBlocks.GENDER_FLUID_BED, + JoyBlocks.GAY_BED, + JoyBlocks.INTERSEX_BED, + JoyBlocks.AROACE_BED + ); + + private static BlockEntityType register( + String id, BlockEntityType.BlockEntityFactory factory, Block... blocks) { + return Pivot.INSTANCE.register(RegistryKeys.BLOCK_ENTITY_TYPE, id, + BlockEntityType.Builder.create(factory, blocks).build(null)); + } + + /** + * Workaround to force classloading + */ + public static void init() { + // NO-OP + } +} diff --git a/src/main/java/gay/pridecraft/joy/registry/JoyBlocks.java b/xplat/src/main/java/gay/pridecraft/joy/registry/JoyBlocks.java similarity index 91% rename from src/main/java/gay/pridecraft/joy/registry/JoyBlocks.java rename to xplat/src/main/java/gay/pridecraft/joy/registry/JoyBlocks.java index 2cc5bb7..4d9628c 100644 --- a/src/main/java/gay/pridecraft/joy/registry/JoyBlocks.java +++ b/xplat/src/main/java/gay/pridecraft/joy/registry/JoyBlocks.java @@ -1,24 +1,26 @@ package gay.pridecraft.joy.registry; -import gay.pridecraft.joy.Joy; +import gay.pridecraft.joy.Pivot; import gay.pridecraft.joy.block.JoyBedBlock; -import net.minecraft.block.*; +import net.minecraft.block.AbstractBlock; +import net.minecraft.block.Block; +import net.minecraft.block.Blocks; +import net.minecraft.block.CandleBlock; +import net.minecraft.block.CandleCakeBlock; import net.minecraft.item.BlockItem; import net.minecraft.item.Item; -import net.minecraft.registry.Registries; -import net.minecraft.registry.Registry; -import net.minecraft.util.Identifier; +import net.minecraft.registry.RegistryKeys; -public class JoyBlocks { +public final class JoyBlocks { // region Beds public static final Block GAY_BED = registerBlock("gay_bed", - new JoyBedBlock(AbstractBlock.Settings.copy(Blocks.RED_BED))); + new JoyBedBlock(AbstractBlock.Settings.copy(Blocks.RED_BED))); public static final Block ENBY_BED = registerBlock("enby_bed", - new JoyBedBlock(AbstractBlock.Settings.copy(Blocks.BLACK_BED))); + new JoyBedBlock(AbstractBlock.Settings.copy(Blocks.BLACK_BED))); public static final Block INTERSEX_BED = registerBlock("intersex_bed", - new JoyBedBlock(AbstractBlock.Settings.copy(Blocks.GREEN_BED))); + new JoyBedBlock(AbstractBlock.Settings.copy(Blocks.GREEN_BED))); public static final Block AGENDER_BED = registerBlock("agender_bed", new JoyBedBlock(AbstractBlock.Settings.copy(Blocks.BROWN_BED))); @@ -169,12 +171,12 @@ public class JoyBlocks { // region Registration Helpers private static Block registerBlock(String name, Block block) { registerBlockItem(name, block); - return Registry.register(Registries.BLOCK, Identifier.of(Joy.MOD_ID, name), block); + return Pivot.INSTANCE.register(RegistryKeys.BLOCK, name, block); } private static Item registerBlockItem(String name, Block block) { - return Registry.register(Registries.ITEM, Identifier.of(Joy.MOD_ID, name), - new BlockItem(block, new Item.Settings())); + // FIXME: This should have a permanent reference in JoyItems. + return Pivot.INSTANCE.register(RegistryKeys.ITEM, name, new BlockItem(block, new Item.Settings())); } // endregion diff --git a/xplat/src/main/java/gay/pridecraft/joy/registry/JoyEntities.java b/xplat/src/main/java/gay/pridecraft/joy/registry/JoyEntities.java new file mode 100644 index 0000000..cd0981b --- /dev/null +++ b/xplat/src/main/java/gay/pridecraft/joy/registry/JoyEntities.java @@ -0,0 +1,64 @@ +package gay.pridecraft.joy.registry; + +import gay.pridecraft.joy.JoyUtil; +import gay.pridecraft.joy.Pivot; +import gay.pridecraft.joy.entity.CustomBeeEntity; +import gay.pridecraft.joy.entity.CustomFoxEntity; +import gay.pridecraft.joy.entity.CustomFrogEntity; +import gay.pridecraft.joy.entity.CustomSnifferEntity; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityType; +import net.minecraft.registry.RegistryKeys; + +public final class JoyEntities { + public static final EntityType SOCK_FOX = register("sock_fox", + EntityType.Builder.create(CustomFoxEntity.SockFoxEntity::new, EntityType.FOX.getSpawnGroup()) + .dimensions(0.6f, 0.7f) + .maxTrackingRange(8) + ); + + public static final EntityType BII = register("bii", + EntityType.Builder.create(CustomBeeEntity.BiiEntity::new, EntityType.BEE.getSpawnGroup()) + .dimensions(0.7f, 0.6f) + .maxTrackingRange(8) + ); + + public static final EntityType ENBEE = register("enbee", + EntityType.Builder.create(CustomBeeEntity.EnbeeEntity::new, EntityType.BEE.getSpawnGroup()) + .dimensions(0.7f, 0.6f) + .maxTrackingRange(8) + ); + + public static final EntityType TRANS_BEE = register("trans_bee", + EntityType.Builder.create(CustomBeeEntity.TransBeeEntity::new, EntityType.BEE.getSpawnGroup()) + .dimensions(0.7f, 0.6f) + .maxTrackingRange(8) + ); + + public static final EntityType TREE = register("tree", + EntityType.Builder.create(CustomBeeEntity.TreeEntity::new, EntityType.BEE.getSpawnGroup()) + .dimensions(0.7f, 0.6f) + .maxTrackingRange(8) + ); + + public static final EntityType FROG = register("frog", + EntityType.Builder.create(CustomFrogEntity.FrogEntity::new, EntityType.FROG.getSpawnGroup()) + .dimensions(0.5F, 0.5f) + .maxTrackingRange(10) + ); + + + public static final EntityType SNIFFER = register("sniffer", + EntityType.Builder.create(CustomSnifferEntity.SnifferEntity::new, EntityType.SNIFFER.getSpawnGroup()) + .dimensions(1.9F, 1.75F) + .maxTrackingRange(10) + ); + + private static EntityType register(String id, EntityType.Builder builder) { + return Pivot.INSTANCE.register(RegistryKeys.ENTITY_TYPE, id, builder.build(JoyUtil.id + ':' + id)); + } + + public static void init() { + + } +} diff --git a/src/main/java/gay/pridecraft/joy/registry/JoyItems.java b/xplat/src/main/java/gay/pridecraft/joy/registry/JoyItems.java similarity index 76% rename from src/main/java/gay/pridecraft/joy/registry/JoyItems.java rename to xplat/src/main/java/gay/pridecraft/joy/registry/JoyItems.java index 8e8cb85..31bc794 100644 --- a/src/main/java/gay/pridecraft/joy/registry/JoyItems.java +++ b/xplat/src/main/java/gay/pridecraft/joy/registry/JoyItems.java @@ -1,28 +1,25 @@ package gay.pridecraft.joy.registry; +import gay.pridecraft.joy.JoyUtil; +import gay.pridecraft.joy.Pivot; import gay.pridecraft.joy.item.CustomElytraItem; import net.minecraft.item.BrushItem; import net.minecraft.item.Item; import net.minecraft.item.SpawnEggItem; -import net.minecraft.registry.Registries; -import net.minecraft.registry.Registry; import net.minecraft.registry.RegistryKey; import net.minecraft.registry.RegistryKeys; -import net.minecraft.util.Identifier; import net.minecraft.util.Rarity; -import static gay.pridecraft.joy.Joy.*; - -public class JoyItems { +public final class JoyItems { public static final Item PRIDE_ELYTRA = registerItem( - "pride_elytra", - new CustomElytraItem(new Item.Settings().maxCount(1)) + "pride_elytra", + new CustomElytraItem(new Item.Settings().maxCount(1)) ); public static final Item TOTEM_OF_PRIDE = registerItem( - "totem_of_pride", - new Item(new Item.Settings().maxCount(1)) + "totem_of_pride", + new Item(new Item.Settings().maxCount(1)) ); public static final Item PRIDE_BRUSH = registerItem( @@ -68,18 +65,18 @@ public class JoyItems { ); public static final Item SNIFFER_SPAWN_EGG = registerItem( - "sniffer_spawn_egg", - new SpawnEggItem( - JoyEntities.SNIFFER, 0x871E09, 0xFF80BF, new Item.Settings()) + "sniffer_spawn_egg", + new SpawnEggItem( + JoyEntities.SNIFFER, 0x871E09, 0xFF80BF, new Item.Settings()) ); // endregion // Test disc item that can be used as template in case someone wants to create one. Note: it's not added to any item group, only obtainable via commands. - public static final Item TEST_DISC = registerItem("test_disc", new Item(new Item.Settings().maxCount(1).rarity(Rarity.RARE).jukeboxPlayable(RegistryKey.of(RegistryKeys.JUKEBOX_SONG, Identifier.of(MOD_ID, "douglas"))))); - public static final Item TEST_DISK = registerItem("test_disk", new Item(new Item.Settings().maxCount(1).rarity(Rarity.RARE).jukeboxPlayable(RegistryKey.of(RegistryKeys.JUKEBOX_SONG, Identifier.of(MOD_ID, "melancolie"))))); + public static final Item TEST_DISC = registerItem("test_disc", new Item(new Item.Settings().maxCount(1).rarity(Rarity.RARE).jukeboxPlayable(RegistryKey.of(RegistryKeys.JUKEBOX_SONG, JoyUtil.id("douglas"))))); + public static final Item TEST_DISK = registerItem("test_disk", new Item(new Item.Settings().maxCount(1).rarity(Rarity.RARE).jukeboxPlayable(RegistryKey.of(RegistryKeys.JUKEBOX_SONG, JoyUtil.id("melancolie"))))); private static Item registerItem(String name, Item item) { - return Registry.register(Registries.ITEM, Identifier.of(MOD_ID, name), item); + return Pivot.INSTANCE.register(RegistryKeys.ITEM, name, item); } /** diff --git a/src/main/java/gay/pridecraft/joy/registry/JoyPaintings.java b/xplat/src/main/java/gay/pridecraft/joy/registry/JoyPaintings.java similarity index 90% rename from src/main/java/gay/pridecraft/joy/registry/JoyPaintings.java rename to xplat/src/main/java/gay/pridecraft/joy/registry/JoyPaintings.java index 0a470fd..571e87e 100644 --- a/src/main/java/gay/pridecraft/joy/registry/JoyPaintings.java +++ b/xplat/src/main/java/gay/pridecraft/joy/registry/JoyPaintings.java @@ -1,13 +1,11 @@ package gay.pridecraft.joy.registry; +import gay.pridecraft.joy.JoyUtil; import net.minecraft.entity.decoration.painting.PaintingVariant; import net.minecraft.registry.RegistryKey; import net.minecraft.registry.RegistryKeys; -import net.minecraft.util.Identifier; -import static gay.pridecraft.joy.Joy.MOD_ID; - -public class JoyPaintings { +public final class JoyPaintings { public static final RegistryKey ACE = of("ace"); public static final RegistryKey AGENDER = of("agender"); public static final RegistryKey ALLY = of("ally"); @@ -32,6 +30,6 @@ public class JoyPaintings { public static final RegistryKey TRANS = of("trans"); private static RegistryKey of(String id) { - return RegistryKey.of(RegistryKeys.PAINTING_VARIANT, Identifier.of(MOD_ID, id)); + return RegistryKey.of(RegistryKeys.PAINTING_VARIANT, JoyUtil.id(id)); } -} \ No newline at end of file +} diff --git a/xplat/src/main/java/gay/pridecraft/joy/registry/JoyParticles.java b/xplat/src/main/java/gay/pridecraft/joy/registry/JoyParticles.java new file mode 100644 index 0000000..a112ffb --- /dev/null +++ b/xplat/src/main/java/gay/pridecraft/joy/registry/JoyParticles.java @@ -0,0 +1,18 @@ +package gay.pridecraft.joy.registry; + +import gay.pridecraft.joy.Pivot; +import net.minecraft.particle.ParticleType; +import net.minecraft.particle.SimpleParticleType; +import net.minecraft.registry.RegistryKeys; + +public final class JoyParticles { + public static final SimpleParticleType TOTEM_OF_PRIDE_PARTICLE = + register("totem_of_pride_particle", Pivot.simpleParticle()); + + private static > T register(String id, T t) { + return Pivot.INSTANCE.register(RegistryKeys.PARTICLE_TYPE, id, t); + } + + public static void init() { + } +} diff --git a/src/main/java/gay/pridecraft/joy/registry/JoySoundEvents.java b/xplat/src/main/java/gay/pridecraft/joy/registry/JoySoundEvents.java similarity index 58% rename from src/main/java/gay/pridecraft/joy/registry/JoySoundEvents.java rename to xplat/src/main/java/gay/pridecraft/joy/registry/JoySoundEvents.java index 87e848b..c0c9335 100644 --- a/src/main/java/gay/pridecraft/joy/registry/JoySoundEvents.java +++ b/xplat/src/main/java/gay/pridecraft/joy/registry/JoySoundEvents.java @@ -1,25 +1,25 @@ package gay.pridecraft.joy.registry; -import gay.pridecraft.joy.Joy; -import net.minecraft.registry.Registries; -import net.minecraft.registry.Registry; +import gay.pridecraft.joy.JoyUtil; +import gay.pridecraft.joy.Pivot; +import net.minecraft.registry.RegistryKeys; import net.minecraft.registry.entry.RegistryEntry; import net.minecraft.sound.SoundEvent; import net.minecraft.util.Identifier; -public class JoySoundEvents { +public final class JoySoundEvents { public static final RegistryEntry.Reference DOUGLAS = registerReference("music_disc.douglas"); public static final RegistryEntry.Reference MELANCOLIE = registerReference("music_disc.melancolie"); private static SoundEvent registerSound(String id) { - Identifier identifier = Identifier.of(Joy.MOD_ID, id); - return Registry.register(Registries.SOUND_EVENT, identifier, SoundEvent.of(identifier)); + Identifier identifier = JoyUtil.id(id); + return Pivot.INSTANCE.register(RegistryKeys.SOUND_EVENT, id, SoundEvent.of(identifier)); } private static RegistryEntry.Reference registerReference(String id) { - Identifier identifier = Identifier.of(Joy.MOD_ID, id); - return Registry.registerReference(Registries.SOUND_EVENT, identifier, SoundEvent.of(identifier)); + Identifier identifier = JoyUtil.id(id); + return Pivot.INSTANCE.registerReference(RegistryKeys.SOUND_EVENT, id, SoundEvent.of(identifier)); } /** diff --git a/src/main/resources/assets/joy/blockstates/ace_shark.json b/xplat/src/main/resources/assets/joy/blockstates/ace_shark.json similarity index 100% rename from src/main/resources/assets/joy/blockstates/ace_shark.json rename to xplat/src/main/resources/assets/joy/blockstates/ace_shark.json diff --git a/src/main/resources/assets/joy/blockstates/agender_shark.json b/xplat/src/main/resources/assets/joy/blockstates/agender_shark.json similarity index 100% rename from src/main/resources/assets/joy/blockstates/agender_shark.json rename to xplat/src/main/resources/assets/joy/blockstates/agender_shark.json diff --git a/src/main/resources/assets/joy/blockstates/aro_shark.json b/xplat/src/main/resources/assets/joy/blockstates/aro_shark.json similarity index 100% rename from src/main/resources/assets/joy/blockstates/aro_shark.json rename to xplat/src/main/resources/assets/joy/blockstates/aro_shark.json diff --git a/src/main/resources/assets/joy/blockstates/aroace_shark.json b/xplat/src/main/resources/assets/joy/blockstates/aroace_shark.json similarity index 100% rename from src/main/resources/assets/joy/blockstates/aroace_shark.json rename to xplat/src/main/resources/assets/joy/blockstates/aroace_shark.json diff --git a/src/main/resources/assets/joy/blockstates/bi_shark.json b/xplat/src/main/resources/assets/joy/blockstates/bi_shark.json similarity index 100% rename from src/main/resources/assets/joy/blockstates/bi_shark.json rename to xplat/src/main/resources/assets/joy/blockstates/bi_shark.json diff --git a/src/main/resources/assets/joy/blockstates/blue_shark.json b/xplat/src/main/resources/assets/joy/blockstates/blue_shark.json similarity index 100% rename from src/main/resources/assets/joy/blockstates/blue_shark.json rename to xplat/src/main/resources/assets/joy/blockstates/blue_shark.json diff --git a/src/main/resources/assets/joy/blockstates/blue_whale.json b/xplat/src/main/resources/assets/joy/blockstates/blue_whale.json similarity index 100% rename from src/main/resources/assets/joy/blockstates/blue_whale.json rename to xplat/src/main/resources/assets/joy/blockstates/blue_whale.json diff --git a/src/main/resources/assets/joy/blockstates/bread.json b/xplat/src/main/resources/assets/joy/blockstates/bread.json similarity index 100% rename from src/main/resources/assets/joy/blockstates/bread.json rename to xplat/src/main/resources/assets/joy/blockstates/bread.json diff --git a/src/main/resources/assets/joy/blockstates/brown_bear.json b/xplat/src/main/resources/assets/joy/blockstates/brown_bear.json similarity index 100% rename from src/main/resources/assets/joy/blockstates/brown_bear.json rename to xplat/src/main/resources/assets/joy/blockstates/brown_bear.json diff --git a/src/main/resources/assets/joy/blockstates/demi_r_shark.json b/xplat/src/main/resources/assets/joy/blockstates/demi_r_shark.json similarity index 100% rename from src/main/resources/assets/joy/blockstates/demi_r_shark.json rename to xplat/src/main/resources/assets/joy/blockstates/demi_r_shark.json diff --git a/src/main/resources/assets/joy/blockstates/demi_s_shark.json b/xplat/src/main/resources/assets/joy/blockstates/demi_s_shark.json similarity index 100% rename from src/main/resources/assets/joy/blockstates/demi_s_shark.json rename to xplat/src/main/resources/assets/joy/blockstates/demi_s_shark.json diff --git a/src/main/resources/assets/joy/blockstates/demiboy_shark.json b/xplat/src/main/resources/assets/joy/blockstates/demiboy_shark.json similarity index 100% rename from src/main/resources/assets/joy/blockstates/demiboy_shark.json rename to xplat/src/main/resources/assets/joy/blockstates/demiboy_shark.json diff --git a/src/main/resources/assets/joy/blockstates/demigirl_shark.json b/xplat/src/main/resources/assets/joy/blockstates/demigirl_shark.json similarity index 100% rename from src/main/resources/assets/joy/blockstates/demigirl_shark.json rename to xplat/src/main/resources/assets/joy/blockstates/demigirl_shark.json diff --git a/src/main/resources/assets/joy/blockstates/enby_shark.json b/xplat/src/main/resources/assets/joy/blockstates/enby_shark.json similarity index 100% rename from src/main/resources/assets/joy/blockstates/enby_shark.json rename to xplat/src/main/resources/assets/joy/blockstates/enby_shark.json diff --git a/src/main/resources/assets/joy/blockstates/gay_shark.json b/xplat/src/main/resources/assets/joy/blockstates/gay_shark.json similarity index 100% rename from src/main/resources/assets/joy/blockstates/gay_shark.json rename to xplat/src/main/resources/assets/joy/blockstates/gay_shark.json diff --git a/src/main/resources/assets/joy/blockstates/genderfluid_shark.json b/xplat/src/main/resources/assets/joy/blockstates/genderfluid_shark.json similarity index 100% rename from src/main/resources/assets/joy/blockstates/genderfluid_shark.json rename to xplat/src/main/resources/assets/joy/blockstates/genderfluid_shark.json diff --git a/src/main/resources/assets/joy/blockstates/genderqueer_shark.json b/xplat/src/main/resources/assets/joy/blockstates/genderqueer_shark.json similarity index 100% rename from src/main/resources/assets/joy/blockstates/genderqueer_shark.json rename to xplat/src/main/resources/assets/joy/blockstates/genderqueer_shark.json diff --git a/src/main/resources/assets/joy/blockstates/gray_shark.json b/xplat/src/main/resources/assets/joy/blockstates/gray_shark.json similarity index 100% rename from src/main/resources/assets/joy/blockstates/gray_shark.json rename to xplat/src/main/resources/assets/joy/blockstates/gray_shark.json diff --git a/src/main/resources/assets/joy/blockstates/grey_r_shark.json b/xplat/src/main/resources/assets/joy/blockstates/grey_r_shark.json similarity index 100% rename from src/main/resources/assets/joy/blockstates/grey_r_shark.json rename to xplat/src/main/resources/assets/joy/blockstates/grey_r_shark.json diff --git a/src/main/resources/assets/joy/blockstates/grey_s_shark.json b/xplat/src/main/resources/assets/joy/blockstates/grey_s_shark.json similarity index 100% rename from src/main/resources/assets/joy/blockstates/grey_s_shark.json rename to xplat/src/main/resources/assets/joy/blockstates/grey_s_shark.json diff --git a/src/main/resources/assets/joy/blockstates/greyrose_shark.json b/xplat/src/main/resources/assets/joy/blockstates/greyrose_shark.json similarity index 100% rename from src/main/resources/assets/joy/blockstates/greyrose_shark.json rename to xplat/src/main/resources/assets/joy/blockstates/greyrose_shark.json diff --git a/src/main/resources/assets/joy/blockstates/intersex_shark.json b/xplat/src/main/resources/assets/joy/blockstates/intersex_shark.json similarity index 100% rename from src/main/resources/assets/joy/blockstates/intersex_shark.json rename to xplat/src/main/resources/assets/joy/blockstates/intersex_shark.json diff --git a/src/main/resources/assets/joy/blockstates/lesbian_shark.json b/xplat/src/main/resources/assets/joy/blockstates/lesbian_shark.json similarity index 100% rename from src/main/resources/assets/joy/blockstates/lesbian_shark.json rename to xplat/src/main/resources/assets/joy/blockstates/lesbian_shark.json diff --git a/src/main/resources/assets/joy/blockstates/pan_shark.json b/xplat/src/main/resources/assets/joy/blockstates/pan_shark.json similarity index 100% rename from src/main/resources/assets/joy/blockstates/pan_shark.json rename to xplat/src/main/resources/assets/joy/blockstates/pan_shark.json diff --git a/src/main/resources/assets/joy/blockstates/poly_shark.json b/xplat/src/main/resources/assets/joy/blockstates/poly_shark.json similarity index 100% rename from src/main/resources/assets/joy/blockstates/poly_shark.json rename to xplat/src/main/resources/assets/joy/blockstates/poly_shark.json diff --git a/src/main/resources/assets/joy/blockstates/pride_shark.json b/xplat/src/main/resources/assets/joy/blockstates/pride_shark.json similarity index 100% rename from src/main/resources/assets/joy/blockstates/pride_shark.json rename to xplat/src/main/resources/assets/joy/blockstates/pride_shark.json diff --git a/src/main/resources/assets/joy/blockstates/trans_shark.json b/xplat/src/main/resources/assets/joy/blockstates/trans_shark.json similarity index 100% rename from src/main/resources/assets/joy/blockstates/trans_shark.json rename to xplat/src/main/resources/assets/joy/blockstates/trans_shark.json diff --git a/src/main/resources/assets/joy/icon-release.png b/xplat/src/main/resources/assets/joy/icon-release.png similarity index 100% rename from src/main/resources/assets/joy/icon-release.png rename to xplat/src/main/resources/assets/joy/icon-release.png diff --git a/src/main/resources/assets/joy/icon.png b/xplat/src/main/resources/assets/joy/icon.png similarity index 100% rename from src/main/resources/assets/joy/icon.png rename to xplat/src/main/resources/assets/joy/icon.png diff --git a/src/main/resources/assets/joy/lang/.editorconfig b/xplat/src/main/resources/assets/joy/lang/.editorconfig similarity index 100% rename from src/main/resources/assets/joy/lang/.editorconfig rename to xplat/src/main/resources/assets/joy/lang/.editorconfig diff --git a/src/main/resources/assets/joy/lang/en_us.json b/xplat/src/main/resources/assets/joy/lang/en_us.json similarity index 96% rename from src/main/resources/assets/joy/lang/en_us.json rename to xplat/src/main/resources/assets/joy/lang/en_us.json index cc40fc2..13efcf2 100644 --- a/src/main/resources/assets/joy/lang/en_us.json +++ b/xplat/src/main/resources/assets/joy/lang/en_us.json @@ -1,10 +1,9 @@ { - "itemgroup.joy_beds_group": "Joy Beds", - "itemgroup.joy_candles_group": "Joy Candles", - "itemgroup.joy_entities_group": "Joy Entities", - "itemgroup.hajs_group": "Håjs", - "itemgroup.joy_blocks_group": "Joy Blocks", - "itemgroup.joy_misc_group": "Joy Misc", + "itemgroup.joy.beds": "Joy Beds", + "itemgroup.joy.candles": "Joy Candles", + "itemgroup.joy.entities": "Joy Entities", + "itemgroup.joy.hajs": "Håjs", + "itemgroup.joy.misc": "Joy Misc", "block.joy.gay_bed": "Gay Bed", "block.joy.enby_bed": "Enby Bed", diff --git a/src/main/resources/assets/joy/models/block/ace_shark.json b/xplat/src/main/resources/assets/joy/models/block/ace_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/block/ace_shark.json rename to xplat/src/main/resources/assets/joy/models/block/ace_shark.json diff --git a/src/main/resources/assets/joy/models/block/agender_shark.json b/xplat/src/main/resources/assets/joy/models/block/agender_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/block/agender_shark.json rename to xplat/src/main/resources/assets/joy/models/block/agender_shark.json diff --git a/src/main/resources/assets/joy/models/block/aro_shark.json b/xplat/src/main/resources/assets/joy/models/block/aro_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/block/aro_shark.json rename to xplat/src/main/resources/assets/joy/models/block/aro_shark.json diff --git a/src/main/resources/assets/joy/models/block/aroace_shark.json b/xplat/src/main/resources/assets/joy/models/block/aroace_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/block/aroace_shark.json rename to xplat/src/main/resources/assets/joy/models/block/aroace_shark.json diff --git a/src/main/resources/assets/joy/models/block/bi_shark.json b/xplat/src/main/resources/assets/joy/models/block/bi_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/block/bi_shark.json rename to xplat/src/main/resources/assets/joy/models/block/bi_shark.json diff --git a/src/main/resources/assets/joy/models/block/blue_shark.json b/xplat/src/main/resources/assets/joy/models/block/blue_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/block/blue_shark.json rename to xplat/src/main/resources/assets/joy/models/block/blue_shark.json diff --git a/src/main/resources/assets/joy/models/block/blue_whale.json b/xplat/src/main/resources/assets/joy/models/block/blue_whale.json similarity index 100% rename from src/main/resources/assets/joy/models/block/blue_whale.json rename to xplat/src/main/resources/assets/joy/models/block/blue_whale.json diff --git a/src/main/resources/assets/joy/models/block/bread.json b/xplat/src/main/resources/assets/joy/models/block/bread.json similarity index 100% rename from src/main/resources/assets/joy/models/block/bread.json rename to xplat/src/main/resources/assets/joy/models/block/bread.json diff --git a/src/main/resources/assets/joy/models/block/brown_bear.json b/xplat/src/main/resources/assets/joy/models/block/brown_bear.json similarity index 100% rename from src/main/resources/assets/joy/models/block/brown_bear.json rename to xplat/src/main/resources/assets/joy/models/block/brown_bear.json diff --git a/src/main/resources/assets/joy/models/block/demi_r_shark.json b/xplat/src/main/resources/assets/joy/models/block/demi_r_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/block/demi_r_shark.json rename to xplat/src/main/resources/assets/joy/models/block/demi_r_shark.json diff --git a/src/main/resources/assets/joy/models/block/demi_s_shark.json b/xplat/src/main/resources/assets/joy/models/block/demi_s_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/block/demi_s_shark.json rename to xplat/src/main/resources/assets/joy/models/block/demi_s_shark.json diff --git a/src/main/resources/assets/joy/models/block/demiboy_shark.json b/xplat/src/main/resources/assets/joy/models/block/demiboy_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/block/demiboy_shark.json rename to xplat/src/main/resources/assets/joy/models/block/demiboy_shark.json diff --git a/src/main/resources/assets/joy/models/block/demigirl_shark.json b/xplat/src/main/resources/assets/joy/models/block/demigirl_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/block/demigirl_shark.json rename to xplat/src/main/resources/assets/joy/models/block/demigirl_shark.json diff --git a/src/main/resources/assets/joy/models/block/enby_shark.json b/xplat/src/main/resources/assets/joy/models/block/enby_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/block/enby_shark.json rename to xplat/src/main/resources/assets/joy/models/block/enby_shark.json diff --git a/src/main/resources/assets/joy/models/block/gay_shark.json b/xplat/src/main/resources/assets/joy/models/block/gay_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/block/gay_shark.json rename to xplat/src/main/resources/assets/joy/models/block/gay_shark.json diff --git a/src/main/resources/assets/joy/models/block/genderfluid_shark.json b/xplat/src/main/resources/assets/joy/models/block/genderfluid_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/block/genderfluid_shark.json rename to xplat/src/main/resources/assets/joy/models/block/genderfluid_shark.json diff --git a/src/main/resources/assets/joy/models/block/genderqueer_shark.json b/xplat/src/main/resources/assets/joy/models/block/genderqueer_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/block/genderqueer_shark.json rename to xplat/src/main/resources/assets/joy/models/block/genderqueer_shark.json diff --git a/src/main/resources/assets/joy/models/block/gray_shark.json b/xplat/src/main/resources/assets/joy/models/block/gray_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/block/gray_shark.json rename to xplat/src/main/resources/assets/joy/models/block/gray_shark.json diff --git a/src/main/resources/assets/joy/models/block/grey_r_shark.json b/xplat/src/main/resources/assets/joy/models/block/grey_r_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/block/grey_r_shark.json rename to xplat/src/main/resources/assets/joy/models/block/grey_r_shark.json diff --git a/src/main/resources/assets/joy/models/block/grey_s_shark.json b/xplat/src/main/resources/assets/joy/models/block/grey_s_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/block/grey_s_shark.json rename to xplat/src/main/resources/assets/joy/models/block/grey_s_shark.json diff --git a/src/main/resources/assets/joy/models/block/greyrose_shark.json b/xplat/src/main/resources/assets/joy/models/block/greyrose_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/block/greyrose_shark.json rename to xplat/src/main/resources/assets/joy/models/block/greyrose_shark.json diff --git a/src/main/resources/assets/joy/models/block/intersex_shark.json b/xplat/src/main/resources/assets/joy/models/block/intersex_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/block/intersex_shark.json rename to xplat/src/main/resources/assets/joy/models/block/intersex_shark.json diff --git a/src/main/resources/assets/joy/models/block/lesbian_shark.json b/xplat/src/main/resources/assets/joy/models/block/lesbian_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/block/lesbian_shark.json rename to xplat/src/main/resources/assets/joy/models/block/lesbian_shark.json diff --git a/src/main/resources/assets/joy/models/block/pan_shark.json b/xplat/src/main/resources/assets/joy/models/block/pan_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/block/pan_shark.json rename to xplat/src/main/resources/assets/joy/models/block/pan_shark.json diff --git a/src/main/resources/assets/joy/models/block/poly_shark.json b/xplat/src/main/resources/assets/joy/models/block/poly_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/block/poly_shark.json rename to xplat/src/main/resources/assets/joy/models/block/poly_shark.json diff --git a/src/main/resources/assets/joy/models/block/pride_shark.json b/xplat/src/main/resources/assets/joy/models/block/pride_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/block/pride_shark.json rename to xplat/src/main/resources/assets/joy/models/block/pride_shark.json diff --git a/src/main/resources/assets/joy/models/block/trans_shark.json b/xplat/src/main/resources/assets/joy/models/block/trans_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/block/trans_shark.json rename to xplat/src/main/resources/assets/joy/models/block/trans_shark.json diff --git a/src/main/resources/assets/joy/models/item/ace_shark.json b/xplat/src/main/resources/assets/joy/models/item/ace_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/item/ace_shark.json rename to xplat/src/main/resources/assets/joy/models/item/ace_shark.json diff --git a/src/main/resources/assets/joy/models/item/agender_shark.json b/xplat/src/main/resources/assets/joy/models/item/agender_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/item/agender_shark.json rename to xplat/src/main/resources/assets/joy/models/item/agender_shark.json diff --git a/src/main/resources/assets/joy/models/item/aro_shark.json b/xplat/src/main/resources/assets/joy/models/item/aro_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/item/aro_shark.json rename to xplat/src/main/resources/assets/joy/models/item/aro_shark.json diff --git a/src/main/resources/assets/joy/models/item/aroace_shark.json b/xplat/src/main/resources/assets/joy/models/item/aroace_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/item/aroace_shark.json rename to xplat/src/main/resources/assets/joy/models/item/aroace_shark.json diff --git a/src/main/resources/assets/joy/models/item/axolotl_spawn_egg.json b/xplat/src/main/resources/assets/joy/models/item/axolotl_spawn_egg.json similarity index 100% rename from src/main/resources/assets/joy/models/item/axolotl_spawn_egg.json rename to xplat/src/main/resources/assets/joy/models/item/axolotl_spawn_egg.json diff --git a/src/main/resources/assets/joy/models/item/bi_shark.json b/xplat/src/main/resources/assets/joy/models/item/bi_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/item/bi_shark.json rename to xplat/src/main/resources/assets/joy/models/item/bi_shark.json diff --git a/src/main/resources/assets/joy/models/item/blue_shark.json b/xplat/src/main/resources/assets/joy/models/item/blue_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/item/blue_shark.json rename to xplat/src/main/resources/assets/joy/models/item/blue_shark.json diff --git a/src/main/resources/assets/joy/models/item/blue_whale.json b/xplat/src/main/resources/assets/joy/models/item/blue_whale.json similarity index 100% rename from src/main/resources/assets/joy/models/item/blue_whale.json rename to xplat/src/main/resources/assets/joy/models/item/blue_whale.json diff --git a/src/main/resources/assets/joy/models/item/bread.json b/xplat/src/main/resources/assets/joy/models/item/bread.json similarity index 100% rename from src/main/resources/assets/joy/models/item/bread.json rename to xplat/src/main/resources/assets/joy/models/item/bread.json diff --git a/src/main/resources/assets/joy/models/item/brown_bear.json b/xplat/src/main/resources/assets/joy/models/item/brown_bear.json similarity index 100% rename from src/main/resources/assets/joy/models/item/brown_bear.json rename to xplat/src/main/resources/assets/joy/models/item/brown_bear.json diff --git a/src/main/resources/assets/joy/models/item/demi_r_shark.json b/xplat/src/main/resources/assets/joy/models/item/demi_r_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/item/demi_r_shark.json rename to xplat/src/main/resources/assets/joy/models/item/demi_r_shark.json diff --git a/src/main/resources/assets/joy/models/item/demi_s_shark.json b/xplat/src/main/resources/assets/joy/models/item/demi_s_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/item/demi_s_shark.json rename to xplat/src/main/resources/assets/joy/models/item/demi_s_shark.json diff --git a/src/main/resources/assets/joy/models/item/demiboy_shark.json b/xplat/src/main/resources/assets/joy/models/item/demiboy_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/item/demiboy_shark.json rename to xplat/src/main/resources/assets/joy/models/item/demiboy_shark.json diff --git a/src/main/resources/assets/joy/models/item/demigirl_shark.json b/xplat/src/main/resources/assets/joy/models/item/demigirl_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/item/demigirl_shark.json rename to xplat/src/main/resources/assets/joy/models/item/demigirl_shark.json diff --git a/src/main/resources/assets/joy/models/item/enby_shark.json b/xplat/src/main/resources/assets/joy/models/item/enby_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/item/enby_shark.json rename to xplat/src/main/resources/assets/joy/models/item/enby_shark.json diff --git a/src/main/resources/assets/joy/models/item/gay_shark.json b/xplat/src/main/resources/assets/joy/models/item/gay_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/item/gay_shark.json rename to xplat/src/main/resources/assets/joy/models/item/gay_shark.json diff --git a/src/main/resources/assets/joy/models/item/genderfluid_shark.json b/xplat/src/main/resources/assets/joy/models/item/genderfluid_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/item/genderfluid_shark.json rename to xplat/src/main/resources/assets/joy/models/item/genderfluid_shark.json diff --git a/src/main/resources/assets/joy/models/item/genderqueer_shark.json b/xplat/src/main/resources/assets/joy/models/item/genderqueer_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/item/genderqueer_shark.json rename to xplat/src/main/resources/assets/joy/models/item/genderqueer_shark.json diff --git a/src/main/resources/assets/joy/models/item/gray_shark.json b/xplat/src/main/resources/assets/joy/models/item/gray_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/item/gray_shark.json rename to xplat/src/main/resources/assets/joy/models/item/gray_shark.json diff --git a/src/main/resources/assets/joy/models/item/grey_r_shark.json b/xplat/src/main/resources/assets/joy/models/item/grey_r_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/item/grey_r_shark.json rename to xplat/src/main/resources/assets/joy/models/item/grey_r_shark.json diff --git a/src/main/resources/assets/joy/models/item/grey_s_shark.json b/xplat/src/main/resources/assets/joy/models/item/grey_s_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/item/grey_s_shark.json rename to xplat/src/main/resources/assets/joy/models/item/grey_s_shark.json diff --git a/src/main/resources/assets/joy/models/item/greyrose_shark.json b/xplat/src/main/resources/assets/joy/models/item/greyrose_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/item/greyrose_shark.json rename to xplat/src/main/resources/assets/joy/models/item/greyrose_shark.json diff --git a/src/main/resources/assets/joy/models/item/intersex_shark.json b/xplat/src/main/resources/assets/joy/models/item/intersex_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/item/intersex_shark.json rename to xplat/src/main/resources/assets/joy/models/item/intersex_shark.json diff --git a/src/main/resources/assets/joy/models/item/lesbian_shark.json b/xplat/src/main/resources/assets/joy/models/item/lesbian_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/item/lesbian_shark.json rename to xplat/src/main/resources/assets/joy/models/item/lesbian_shark.json diff --git a/src/main/resources/assets/joy/models/item/pan_shark.json b/xplat/src/main/resources/assets/joy/models/item/pan_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/item/pan_shark.json rename to xplat/src/main/resources/assets/joy/models/item/pan_shark.json diff --git a/src/main/resources/assets/joy/models/item/poly_shark.json b/xplat/src/main/resources/assets/joy/models/item/poly_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/item/poly_shark.json rename to xplat/src/main/resources/assets/joy/models/item/poly_shark.json diff --git a/src/main/resources/assets/joy/models/item/pride_shark.json b/xplat/src/main/resources/assets/joy/models/item/pride_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/item/pride_shark.json rename to xplat/src/main/resources/assets/joy/models/item/pride_shark.json diff --git a/src/main/resources/assets/joy/models/item/slime_spawn_egg.json b/xplat/src/main/resources/assets/joy/models/item/slime_spawn_egg.json similarity index 100% rename from src/main/resources/assets/joy/models/item/slime_spawn_egg.json rename to xplat/src/main/resources/assets/joy/models/item/slime_spawn_egg.json diff --git a/src/main/resources/assets/joy/models/item/agender_bed.json b/xplat/src/main/resources/assets/joy/models/item/template_bed.json similarity index 52% rename from src/main/resources/assets/joy/models/item/agender_bed.json rename to xplat/src/main/resources/assets/joy/models/item/template_bed.json index 5daab4f..37aabf4 100644 --- a/src/main/resources/assets/joy/models/item/agender_bed.json +++ b/xplat/src/main/resources/assets/joy/models/item/template_bed.json @@ -1,7 +1,7 @@ { "texture_size": [64, 64], "textures": { - "1": "joy:item/agender_bed", + "texture": "joy:item/ace_bed", "particle": "minecraft:block/oak_planks" }, "elements": [ @@ -11,12 +11,12 @@ "to": [16, 9, 16], "rotation": {"angle": 0, "axis": "x", "origin": [8, 0, 8]}, "faces": { - "north": {"uv": [9.5, 0, 5.5, 1.5], "rotation": 180, "texture": "#1"}, - "east": {"uv": [0, 1.5, 1.5, 5.5], "rotation": 270, "texture": "#1"}, - "south": {"uv": [5.5, 1.5, 1.5, 0], "texture": "#1"}, - "west": {"uv": [5.5, 1.5, 7, 5.5], "rotation": 90, "texture": "#1"}, - "up": {"uv": [1.5, 1.5, 5.5, 5.5], "rotation": 180, "texture": "#1"}, - "down": {"uv": [7, 1.5, 11, 5.5], "texture": "#1"} + "north": {"uv": [9.5, 0, 5.5, 1.5], "rotation": 180, "texture": "#texture"}, + "east": {"uv": [0, 1.5, 1.5, 5.5], "rotation": 270, "texture": "#texture"}, + "south": {"uv": [5.5, 1.5, 1.5, 0], "texture": "#texture"}, + "west": {"uv": [5.5, 1.5, 7, 5.5], "rotation": 90, "texture": "#texture"}, + "up": {"uv": [1.5, 1.5, 5.5, 5.5], "rotation": 180, "texture": "#texture"}, + "down": {"uv": [7, 1.5, 11, 5.5], "texture": "#texture"} } }, { @@ -25,12 +25,12 @@ "to": [16, 9, 0], "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, "faces": { - "north": {"uv": [5.5, 5.5, 9.5, 7], "rotation": 180, "texture": "#1"}, - "east": {"uv": [0, 7, 1.5, 11], "rotation": 270, "texture": "#1"}, - "south": {"uv": [1.5, 5.5, 5.5, 7], "texture": "#1"}, - "west": {"uv": [5.5, 7, 7, 11], "rotation": 90, "texture": "#1"}, - "up": {"uv": [5.5, 11, 1.5, 7], "texture": "#1"}, - "down": {"uv": [11, 7, 7, 11], "texture": "#1"} + "north": {"uv": [5.5, 5.5, 9.5, 7], "rotation": 180, "texture": "#texture"}, + "east": {"uv": [0, 7, 1.5, 11], "rotation": 270, "texture": "#texture"}, + "south": {"uv": [1.5, 5.5, 5.5, 7], "texture": "#texture"}, + "west": {"uv": [5.5, 7, 7, 11], "rotation": 90, "texture": "#texture"}, + "up": {"uv": [5.5, 11, 1.5, 7], "texture": "#texture"}, + "down": {"uv": [11, 7, 7, 11], "texture": "#texture"} } }, { @@ -39,12 +39,12 @@ "to": [16, 3, 16], "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, "faces": { - "north": {"uv": [13.25, 2.25, 14, 3], "texture": "#1"}, - "east": {"uv": [12.5, 2.25, 13.25, 3], "texture": "#1"}, - "south": {"uv": [14.75, 2.25, 15.5, 3], "texture": "#1"}, - "west": {"uv": [14, 2.25, 14.75, 3], "texture": "#1"}, - "up": {"uv": [14, 2.25, 13.25, 1.5], "texture": "#1"}, - "down": {"uv": [14.75, 1.5, 14, 2.25], "texture": "#1"} + "north": {"uv": [13.25, 2.25, 14, 3], "texture": "#texture"}, + "east": {"uv": [12.5, 2.25, 13.25, 3], "texture": "#texture"}, + "south": {"uv": [14.75, 2.25, 15.5, 3], "texture": "#texture"}, + "west": {"uv": [14, 2.25, 14.75, 3], "texture": "#texture"}, + "up": {"uv": [14, 2.25, 13.25, 1.5], "texture": "#texture"}, + "down": {"uv": [14.75, 1.5, 14, 2.25], "texture": "#texture"} } }, { @@ -53,12 +53,12 @@ "to": [3, 3, 16], "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, "faces": { - "north": {"uv": [13.25, 5.25, 14, 6], "texture": "#1"}, - "east": {"uv": [12.5, 5.25, 13.25, 6], "texture": "#1"}, - "south": {"uv": [14.75, 5.25, 15.5, 6], "texture": "#1"}, - "west": {"uv": [14, 5.25, 14.75, 6], "texture": "#1"}, - "up": {"uv": [14, 5.25, 13.25, 4.5], "texture": "#1"}, - "down": {"uv": [14.75, 4.5, 14, 5.25], "texture": "#1"} + "north": {"uv": [13.25, 5.25, 14, 6], "texture": "#texture"}, + "east": {"uv": [12.5, 5.25, 13.25, 6], "texture": "#texture"}, + "south": {"uv": [14.75, 5.25, 15.5, 6], "texture": "#texture"}, + "west": {"uv": [14, 5.25, 14.75, 6], "texture": "#texture"}, + "up": {"uv": [14, 5.25, 13.25, 4.5], "texture": "#texture"}, + "down": {"uv": [14.75, 4.5, 14, 5.25], "texture": "#texture"} } }, { @@ -67,12 +67,12 @@ "to": [16, 3, -13], "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, "faces": { - "north": {"uv": [13.25, 0.75, 14, 1.5], "texture": "#1"}, - "east": {"uv": [12.5, 0.75, 13.25, 1.5], "texture": "#1"}, - "south": {"uv": [14.75, 0.75, 15.5, 1.5], "texture": "#1"}, - "west": {"uv": [14, 0.75, 14.75, 1.5], "texture": "#1"}, - "up": {"uv": [14, 0.75, 13.25, 0], "texture": "#1"}, - "down": {"uv": [14.75, 0, 14, 0.75], "texture": "#1"} + "north": {"uv": [13.25, 0.75, 14, 1.5], "texture": "#texture"}, + "east": {"uv": [12.5, 0.75, 13.25, 1.5], "texture": "#texture"}, + "south": {"uv": [14.75, 0.75, 15.5, 1.5], "texture": "#texture"}, + "west": {"uv": [14, 0.75, 14.75, 1.5], "texture": "#texture"}, + "up": {"uv": [14, 0.75, 13.25, 0], "texture": "#texture"}, + "down": {"uv": [14.75, 0, 14, 0.75], "texture": "#texture"} } }, { @@ -81,12 +81,12 @@ "to": [3, 3, -13], "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, "faces": { - "north": {"uv": [13.25, 3.75, 14, 4.5], "texture": "#1"}, - "east": {"uv": [12.5, 3.75, 13.25, 4.5], "texture": "#1"}, - "south": {"uv": [14.75, 3.75, 15.5, 4.5], "texture": "#1"}, - "west": {"uv": [14, 3.75, 14.75, 4.5], "texture": "#1"}, - "up": {"uv": [14, 3.75, 13.25, 3], "texture": "#1"}, - "down": {"uv": [14.75, 3, 14, 3.75], "texture": "#1"} + "north": {"uv": [13.25, 3.75, 14, 4.5], "texture": "#texture"}, + "east": {"uv": [12.5, 3.75, 13.25, 4.5], "texture": "#texture"}, + "south": {"uv": [14.75, 3.75, 15.5, 4.5], "texture": "#texture"}, + "west": {"uv": [14, 3.75, 14.75, 4.5], "texture": "#texture"}, + "up": {"uv": [14, 3.75, 13.25, 3], "texture": "#texture"}, + "down": {"uv": [14.75, 3, 14, 3.75], "texture": "#texture"} } } ], @@ -122,4 +122,4 @@ "scale":[ 0.5, 0.5, 0.5] } } -} \ No newline at end of file +} diff --git a/src/main/resources/assets/joy/models/item/trans_shark.json b/xplat/src/main/resources/assets/joy/models/item/trans_shark.json similarity index 100% rename from src/main/resources/assets/joy/models/item/trans_shark.json rename to xplat/src/main/resources/assets/joy/models/item/trans_shark.json diff --git a/src/main/resources/assets/joy/models/item/tree_spawn_egg.json b/xplat/src/main/resources/assets/joy/models/item/tree_spawn_egg.json similarity index 100% rename from src/main/resources/assets/joy/models/item/tree_spawn_egg.json rename to xplat/src/main/resources/assets/joy/models/item/tree_spawn_egg.json diff --git a/src/main/resources/assets/joy/particles/totem_of_pride_particle.json b/xplat/src/main/resources/assets/joy/particles/totem_of_pride_particle.json similarity index 100% rename from src/main/resources/assets/joy/particles/totem_of_pride_particle.json rename to xplat/src/main/resources/assets/joy/particles/totem_of_pride_particle.json diff --git a/src/main/resources/assets/joy/sounds.json b/xplat/src/main/resources/assets/joy/sounds.json similarity index 100% rename from src/main/resources/assets/joy/sounds.json rename to xplat/src/main/resources/assets/joy/sounds.json diff --git a/src/main/resources/assets/joy/sounds/music/game/creative/douglas.ogg b/xplat/src/main/resources/assets/joy/sounds/music/game/creative/douglas.ogg similarity index 100% rename from src/main/resources/assets/joy/sounds/music/game/creative/douglas.ogg rename to xplat/src/main/resources/assets/joy/sounds/music/game/creative/douglas.ogg diff --git a/src/main/resources/assets/joy/sounds/music/game/creative/melancolie.ogg b/xplat/src/main/resources/assets/joy/sounds/music/game/creative/melancolie.ogg similarity index 100% rename from src/main/resources/assets/joy/sounds/music/game/creative/melancolie.ogg rename to xplat/src/main/resources/assets/joy/sounds/music/game/creative/melancolie.ogg diff --git a/src/main/resources/assets/joy/sounds/music/game/melancolie.ogg b/xplat/src/main/resources/assets/joy/sounds/music/game/melancolie.ogg similarity index 100% rename from src/main/resources/assets/joy/sounds/music/game/melancolie.ogg rename to xplat/src/main/resources/assets/joy/sounds/music/game/melancolie.ogg diff --git a/src/main/resources/assets/joy/sounds/music/game/regina.ogg b/xplat/src/main/resources/assets/joy/sounds/music/game/regina.ogg similarity index 100% rename from src/main/resources/assets/joy/sounds/music/game/regina.ogg rename to xplat/src/main/resources/assets/joy/sounds/music/game/regina.ogg diff --git a/src/main/resources/assets/joy/sounds/music/menu/joy.ogg b/xplat/src/main/resources/assets/joy/sounds/music/menu/joy.ogg similarity index 100% rename from src/main/resources/assets/joy/sounds/music/menu/joy.ogg rename to xplat/src/main/resources/assets/joy/sounds/music/menu/joy.ogg diff --git a/src/main/resources/assets/joy/sounds/music/menu/reminiscence.ogg b/xplat/src/main/resources/assets/joy/sounds/music/menu/reminiscence.ogg similarity index 100% rename from src/main/resources/assets/joy/sounds/music/menu/reminiscence.ogg rename to xplat/src/main/resources/assets/joy/sounds/music/menu/reminiscence.ogg diff --git a/src/main/resources/assets/joy/texts/splashes.txt b/xplat/src/main/resources/assets/joy/texts/splashes.txt similarity index 100% rename from src/main/resources/assets/joy/texts/splashes.txt rename to xplat/src/main/resources/assets/joy/texts/splashes.txt diff --git a/src/main/resources/assets/joy/textures/block/ace_candle.png b/xplat/src/main/resources/assets/joy/textures/block/ace_candle.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/ace_candle.png rename to xplat/src/main/resources/assets/joy/textures/block/ace_candle.png diff --git a/src/main/resources/assets/joy/textures/block/ace_candle_lit.png b/xplat/src/main/resources/assets/joy/textures/block/ace_candle_lit.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/ace_candle_lit.png rename to xplat/src/main/resources/assets/joy/textures/block/ace_candle_lit.png diff --git a/src/main/resources/assets/joy/textures/block/agender_candle.png b/xplat/src/main/resources/assets/joy/textures/block/agender_candle.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/agender_candle.png rename to xplat/src/main/resources/assets/joy/textures/block/agender_candle.png diff --git a/src/main/resources/assets/joy/textures/block/agender_candle_lit.png b/xplat/src/main/resources/assets/joy/textures/block/agender_candle_lit.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/agender_candle_lit.png rename to xplat/src/main/resources/assets/joy/textures/block/agender_candle_lit.png diff --git a/src/main/resources/assets/joy/textures/block/allium_trans_1.png b/xplat/src/main/resources/assets/joy/textures/block/allium_trans_1.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/allium_trans_1.png rename to xplat/src/main/resources/assets/joy/textures/block/allium_trans_1.png diff --git a/src/main/resources/assets/joy/textures/block/allium_trans_2.png b/xplat/src/main/resources/assets/joy/textures/block/allium_trans_2.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/allium_trans_2.png rename to xplat/src/main/resources/assets/joy/textures/block/allium_trans_2.png diff --git a/src/main/resources/assets/joy/textures/block/allium_trans_3.png b/xplat/src/main/resources/assets/joy/textures/block/allium_trans_3.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/allium_trans_3.png rename to xplat/src/main/resources/assets/joy/textures/block/allium_trans_3.png diff --git a/src/main/resources/assets/joy/textures/block/allium_trans_4.png b/xplat/src/main/resources/assets/joy/textures/block/allium_trans_4.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/allium_trans_4.png rename to xplat/src/main/resources/assets/joy/textures/block/allium_trans_4.png diff --git a/src/main/resources/assets/joy/textures/block/aplatonic_candle.png b/xplat/src/main/resources/assets/joy/textures/block/aplatonic_candle.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/aplatonic_candle.png rename to xplat/src/main/resources/assets/joy/textures/block/aplatonic_candle.png diff --git a/src/main/resources/assets/joy/textures/block/aplatonic_candle_lit.png b/xplat/src/main/resources/assets/joy/textures/block/aplatonic_candle_lit.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/aplatonic_candle_lit.png rename to xplat/src/main/resources/assets/joy/textures/block/aplatonic_candle_lit.png diff --git a/src/main/resources/assets/joy/textures/block/aro_candle.png b/xplat/src/main/resources/assets/joy/textures/block/aro_candle.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/aro_candle.png rename to xplat/src/main/resources/assets/joy/textures/block/aro_candle.png diff --git a/src/main/resources/assets/joy/textures/block/aro_candle_lit.png b/xplat/src/main/resources/assets/joy/textures/block/aro_candle_lit.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/aro_candle_lit.png rename to xplat/src/main/resources/assets/joy/textures/block/aro_candle_lit.png diff --git a/src/main/resources/assets/joy/textures/block/aroace_candle.png b/xplat/src/main/resources/assets/joy/textures/block/aroace_candle.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/aroace_candle.png rename to xplat/src/main/resources/assets/joy/textures/block/aroace_candle.png diff --git a/src/main/resources/assets/joy/textures/block/aroace_candle_lit.png b/xplat/src/main/resources/assets/joy/textures/block/aroace_candle_lit.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/aroace_candle_lit.png rename to xplat/src/main/resources/assets/joy/textures/block/aroace_candle_lit.png diff --git a/src/main/resources/assets/joy/textures/block/bigender_candle.png b/xplat/src/main/resources/assets/joy/textures/block/bigender_candle.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/bigender_candle.png rename to xplat/src/main/resources/assets/joy/textures/block/bigender_candle.png diff --git a/src/main/resources/assets/joy/textures/block/bigender_candle_lit.png b/xplat/src/main/resources/assets/joy/textures/block/bigender_candle_lit.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/bigender_candle_lit.png rename to xplat/src/main/resources/assets/joy/textures/block/bigender_candle_lit.png diff --git a/src/main/resources/assets/joy/textures/block/bisexual_candle.png b/xplat/src/main/resources/assets/joy/textures/block/bisexual_candle.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/bisexual_candle.png rename to xplat/src/main/resources/assets/joy/textures/block/bisexual_candle.png diff --git a/src/main/resources/assets/joy/textures/block/bisexual_candle_lit.png b/xplat/src/main/resources/assets/joy/textures/block/bisexual_candle_lit.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/bisexual_candle_lit.png rename to xplat/src/main/resources/assets/joy/textures/block/bisexual_candle_lit.png diff --git a/src/main/resources/assets/joy/textures/block/blue_shark.png b/xplat/src/main/resources/assets/joy/textures/block/blue_shark.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/blue_shark.png rename to xplat/src/main/resources/assets/joy/textures/block/blue_shark.png diff --git a/src/main/resources/assets/joy/textures/block/blue_whale.png b/xplat/src/main/resources/assets/joy/textures/block/blue_whale.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/blue_whale.png rename to xplat/src/main/resources/assets/joy/textures/block/blue_whale.png diff --git a/src/main/resources/assets/joy/textures/block/bread.png b/xplat/src/main/resources/assets/joy/textures/block/bread.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/bread.png rename to xplat/src/main/resources/assets/joy/textures/block/bread.png diff --git a/src/main/resources/assets/joy/textures/block/brown_bear.png b/xplat/src/main/resources/assets/joy/textures/block/brown_bear.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/brown_bear.png rename to xplat/src/main/resources/assets/joy/textures/block/brown_bear.png diff --git a/src/main/resources/assets/joy/textures/block/chiseled_bookshelf_occupied.png b/xplat/src/main/resources/assets/joy/textures/block/chiseled_bookshelf_occupied.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/chiseled_bookshelf_occupied.png rename to xplat/src/main/resources/assets/joy/textures/block/chiseled_bookshelf_occupied.png diff --git a/src/main/resources/assets/joy/textures/block/cocoa_stage0.png b/xplat/src/main/resources/assets/joy/textures/block/cocoa_stage0.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/cocoa_stage0.png rename to xplat/src/main/resources/assets/joy/textures/block/cocoa_stage0.png diff --git a/src/main/resources/assets/joy/textures/block/cocoa_stage1.png b/xplat/src/main/resources/assets/joy/textures/block/cocoa_stage1.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/cocoa_stage1.png rename to xplat/src/main/resources/assets/joy/textures/block/cocoa_stage1.png diff --git a/src/main/resources/assets/joy/textures/block/cocoa_stage2.png b/xplat/src/main/resources/assets/joy/textures/block/cocoa_stage2.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/cocoa_stage2.png rename to xplat/src/main/resources/assets/joy/textures/block/cocoa_stage2.png diff --git a/src/main/resources/assets/joy/textures/block/enby_candle.png b/xplat/src/main/resources/assets/joy/textures/block/enby_candle.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/enby_candle.png rename to xplat/src/main/resources/assets/joy/textures/block/enby_candle.png diff --git a/src/main/resources/assets/joy/textures/block/enby_candle_lit.png b/xplat/src/main/resources/assets/joy/textures/block/enby_candle_lit.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/enby_candle_lit.png rename to xplat/src/main/resources/assets/joy/textures/block/enby_candle_lit.png diff --git a/src/main/resources/assets/joy/textures/block/gay_candle.png b/xplat/src/main/resources/assets/joy/textures/block/gay_candle.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/gay_candle.png rename to xplat/src/main/resources/assets/joy/textures/block/gay_candle.png diff --git a/src/main/resources/assets/joy/textures/block/gay_candle_lit.png b/xplat/src/main/resources/assets/joy/textures/block/gay_candle_lit.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/gay_candle_lit.png rename to xplat/src/main/resources/assets/joy/textures/block/gay_candle_lit.png diff --git a/src/main/resources/assets/joy/textures/block/gender_fluid_candle.png b/xplat/src/main/resources/assets/joy/textures/block/gender_fluid_candle.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/gender_fluid_candle.png rename to xplat/src/main/resources/assets/joy/textures/block/gender_fluid_candle.png diff --git a/src/main/resources/assets/joy/textures/block/gender_fluid_candle_lit.png b/xplat/src/main/resources/assets/joy/textures/block/gender_fluid_candle_lit.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/gender_fluid_candle_lit.png rename to xplat/src/main/resources/assets/joy/textures/block/gender_fluid_candle_lit.png diff --git a/src/main/resources/assets/joy/textures/block/gray_shark.png b/xplat/src/main/resources/assets/joy/textures/block/gray_shark.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/gray_shark.png rename to xplat/src/main/resources/assets/joy/textures/block/gray_shark.png diff --git a/src/main/resources/assets/joy/textures/block/hay_block_side.png b/xplat/src/main/resources/assets/joy/textures/block/hay_block_side.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/hay_block_side.png rename to xplat/src/main/resources/assets/joy/textures/block/hay_block_side.png diff --git a/src/main/resources/assets/joy/textures/block/intersex_candle.png b/xplat/src/main/resources/assets/joy/textures/block/intersex_candle.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/intersex_candle.png rename to xplat/src/main/resources/assets/joy/textures/block/intersex_candle.png diff --git a/src/main/resources/assets/joy/textures/block/intersex_candle_lit.png b/xplat/src/main/resources/assets/joy/textures/block/intersex_candle_lit.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/intersex_candle_lit.png rename to xplat/src/main/resources/assets/joy/textures/block/intersex_candle_lit.png diff --git a/src/main/resources/assets/joy/textures/block/lesbian_candle.png b/xplat/src/main/resources/assets/joy/textures/block/lesbian_candle.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/lesbian_candle.png rename to xplat/src/main/resources/assets/joy/textures/block/lesbian_candle.png diff --git a/src/main/resources/assets/joy/textures/block/lesbian_candle_lit.png b/xplat/src/main/resources/assets/joy/textures/block/lesbian_candle_lit.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/lesbian_candle_lit.png rename to xplat/src/main/resources/assets/joy/textures/block/lesbian_candle_lit.png diff --git a/src/main/resources/assets/joy/textures/block/mlm_candle.png b/xplat/src/main/resources/assets/joy/textures/block/mlm_candle.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/mlm_candle.png rename to xplat/src/main/resources/assets/joy/textures/block/mlm_candle.png diff --git a/src/main/resources/assets/joy/textures/block/mlm_candle_lit.png b/xplat/src/main/resources/assets/joy/textures/block/mlm_candle_lit.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/mlm_candle_lit.png rename to xplat/src/main/resources/assets/joy/textures/block/mlm_candle_lit.png diff --git a/src/main/resources/assets/joy/textures/block/nonbinary_candle.png b/xplat/src/main/resources/assets/joy/textures/block/nonbinary_candle.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/nonbinary_candle.png rename to xplat/src/main/resources/assets/joy/textures/block/nonbinary_candle.png diff --git a/src/main/resources/assets/joy/textures/block/pan_candle.png b/xplat/src/main/resources/assets/joy/textures/block/pan_candle.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/pan_candle.png rename to xplat/src/main/resources/assets/joy/textures/block/pan_candle.png diff --git a/src/main/resources/assets/joy/textures/block/pan_candle_lit.png b/xplat/src/main/resources/assets/joy/textures/block/pan_candle_lit.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/pan_candle_lit.png rename to xplat/src/main/resources/assets/joy/textures/block/pan_candle_lit.png diff --git a/src/main/resources/assets/joy/textures/block/pride_cake_top.png b/xplat/src/main/resources/assets/joy/textures/block/pride_cake_top.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/pride_cake_top.png rename to xplat/src/main/resources/assets/joy/textures/block/pride_cake_top.png diff --git a/src/main/resources/assets/joy/textures/block/pride_sharks/ace.png b/xplat/src/main/resources/assets/joy/textures/block/pride_sharks/ace.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/pride_sharks/ace.png rename to xplat/src/main/resources/assets/joy/textures/block/pride_sharks/ace.png diff --git a/src/main/resources/assets/joy/textures/block/pride_sharks/agender.png b/xplat/src/main/resources/assets/joy/textures/block/pride_sharks/agender.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/pride_sharks/agender.png rename to xplat/src/main/resources/assets/joy/textures/block/pride_sharks/agender.png diff --git a/src/main/resources/assets/joy/textures/block/pride_sharks/aro.png b/xplat/src/main/resources/assets/joy/textures/block/pride_sharks/aro.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/pride_sharks/aro.png rename to xplat/src/main/resources/assets/joy/textures/block/pride_sharks/aro.png diff --git a/src/main/resources/assets/joy/textures/block/pride_sharks/aroace.png b/xplat/src/main/resources/assets/joy/textures/block/pride_sharks/aroace.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/pride_sharks/aroace.png rename to xplat/src/main/resources/assets/joy/textures/block/pride_sharks/aroace.png diff --git a/src/main/resources/assets/joy/textures/block/pride_sharks/bi.png b/xplat/src/main/resources/assets/joy/textures/block/pride_sharks/bi.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/pride_sharks/bi.png rename to xplat/src/main/resources/assets/joy/textures/block/pride_sharks/bi.png diff --git a/src/main/resources/assets/joy/textures/block/pride_sharks/demi_r.png b/xplat/src/main/resources/assets/joy/textures/block/pride_sharks/demi_r.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/pride_sharks/demi_r.png rename to xplat/src/main/resources/assets/joy/textures/block/pride_sharks/demi_r.png diff --git a/src/main/resources/assets/joy/textures/block/pride_sharks/demi_s.png b/xplat/src/main/resources/assets/joy/textures/block/pride_sharks/demi_s.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/pride_sharks/demi_s.png rename to xplat/src/main/resources/assets/joy/textures/block/pride_sharks/demi_s.png diff --git a/src/main/resources/assets/joy/textures/block/pride_sharks/demiboy.png b/xplat/src/main/resources/assets/joy/textures/block/pride_sharks/demiboy.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/pride_sharks/demiboy.png rename to xplat/src/main/resources/assets/joy/textures/block/pride_sharks/demiboy.png diff --git a/src/main/resources/assets/joy/textures/block/pride_sharks/demigirl.png b/xplat/src/main/resources/assets/joy/textures/block/pride_sharks/demigirl.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/pride_sharks/demigirl.png rename to xplat/src/main/resources/assets/joy/textures/block/pride_sharks/demigirl.png diff --git a/src/main/resources/assets/joy/textures/block/pride_sharks/enby.png b/xplat/src/main/resources/assets/joy/textures/block/pride_sharks/enby.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/pride_sharks/enby.png rename to xplat/src/main/resources/assets/joy/textures/block/pride_sharks/enby.png diff --git a/src/main/resources/assets/joy/textures/block/pride_sharks/gay.png b/xplat/src/main/resources/assets/joy/textures/block/pride_sharks/gay.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/pride_sharks/gay.png rename to xplat/src/main/resources/assets/joy/textures/block/pride_sharks/gay.png diff --git a/src/main/resources/assets/joy/textures/block/pride_sharks/genderfluid.png b/xplat/src/main/resources/assets/joy/textures/block/pride_sharks/genderfluid.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/pride_sharks/genderfluid.png rename to xplat/src/main/resources/assets/joy/textures/block/pride_sharks/genderfluid.png diff --git a/src/main/resources/assets/joy/textures/block/pride_sharks/genderqueer.png b/xplat/src/main/resources/assets/joy/textures/block/pride_sharks/genderqueer.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/pride_sharks/genderqueer.png rename to xplat/src/main/resources/assets/joy/textures/block/pride_sharks/genderqueer.png diff --git a/src/main/resources/assets/joy/textures/block/pride_sharks/grey_r.png b/xplat/src/main/resources/assets/joy/textures/block/pride_sharks/grey_r.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/pride_sharks/grey_r.png rename to xplat/src/main/resources/assets/joy/textures/block/pride_sharks/grey_r.png diff --git a/src/main/resources/assets/joy/textures/block/pride_sharks/grey_s.png b/xplat/src/main/resources/assets/joy/textures/block/pride_sharks/grey_s.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/pride_sharks/grey_s.png rename to xplat/src/main/resources/assets/joy/textures/block/pride_sharks/grey_s.png diff --git a/src/main/resources/assets/joy/textures/block/pride_sharks/greyrose.png b/xplat/src/main/resources/assets/joy/textures/block/pride_sharks/greyrose.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/pride_sharks/greyrose.png rename to xplat/src/main/resources/assets/joy/textures/block/pride_sharks/greyrose.png diff --git a/src/main/resources/assets/joy/textures/block/pride_sharks/intersex.png b/xplat/src/main/resources/assets/joy/textures/block/pride_sharks/intersex.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/pride_sharks/intersex.png rename to xplat/src/main/resources/assets/joy/textures/block/pride_sharks/intersex.png diff --git a/src/main/resources/assets/joy/textures/block/pride_sharks/lesbian.png b/xplat/src/main/resources/assets/joy/textures/block/pride_sharks/lesbian.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/pride_sharks/lesbian.png rename to xplat/src/main/resources/assets/joy/textures/block/pride_sharks/lesbian.png diff --git a/src/main/resources/assets/joy/textures/block/pride_sharks/pan.png b/xplat/src/main/resources/assets/joy/textures/block/pride_sharks/pan.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/pride_sharks/pan.png rename to xplat/src/main/resources/assets/joy/textures/block/pride_sharks/pan.png diff --git a/src/main/resources/assets/joy/textures/block/pride_sharks/poly.png b/xplat/src/main/resources/assets/joy/textures/block/pride_sharks/poly.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/pride_sharks/poly.png rename to xplat/src/main/resources/assets/joy/textures/block/pride_sharks/poly.png diff --git a/src/main/resources/assets/joy/textures/block/pride_sharks/pride.png b/xplat/src/main/resources/assets/joy/textures/block/pride_sharks/pride.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/pride_sharks/pride.png rename to xplat/src/main/resources/assets/joy/textures/block/pride_sharks/pride.png diff --git a/src/main/resources/assets/joy/textures/block/pride_sharks/trans.png b/xplat/src/main/resources/assets/joy/textures/block/pride_sharks/trans.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/pride_sharks/trans.png rename to xplat/src/main/resources/assets/joy/textures/block/pride_sharks/trans.png diff --git a/src/main/resources/assets/joy/textures/block/progress_candle.png b/xplat/src/main/resources/assets/joy/textures/block/progress_candle.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/progress_candle.png rename to xplat/src/main/resources/assets/joy/textures/block/progress_candle.png diff --git a/src/main/resources/assets/joy/textures/block/progress_candle_lit.png b/xplat/src/main/resources/assets/joy/textures/block/progress_candle_lit.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/progress_candle_lit.png rename to xplat/src/main/resources/assets/joy/textures/block/progress_candle_lit.png diff --git a/src/main/resources/assets/joy/textures/block/queer_candle.png b/xplat/src/main/resources/assets/joy/textures/block/queer_candle.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/queer_candle.png rename to xplat/src/main/resources/assets/joy/textures/block/queer_candle.png diff --git a/src/main/resources/assets/joy/textures/block/queer_candle_lit.png b/xplat/src/main/resources/assets/joy/textures/block/queer_candle_lit.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/queer_candle_lit.png rename to xplat/src/main/resources/assets/joy/textures/block/queer_candle_lit.png diff --git a/src/main/resources/assets/joy/textures/block/trans_candle.png b/xplat/src/main/resources/assets/joy/textures/block/trans_candle.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/trans_candle.png rename to xplat/src/main/resources/assets/joy/textures/block/trans_candle.png diff --git a/src/main/resources/assets/joy/textures/block/trans_candle_lit.png b/xplat/src/main/resources/assets/joy/textures/block/trans_candle_lit.png similarity index 100% rename from src/main/resources/assets/joy/textures/block/trans_candle_lit.png rename to xplat/src/main/resources/assets/joy/textures/block/trans_candle_lit.png diff --git a/src/main/resources/assets/joy/textures/entity/axolotl/axolotl_ace.png b/xplat/src/main/resources/assets/joy/textures/entity/axolotl/axolotl_ace.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/axolotl/axolotl_ace.png rename to xplat/src/main/resources/assets/joy/textures/entity/axolotl/axolotl_ace.png diff --git a/src/main/resources/assets/joy/textures/entity/axolotl/axolotl_aro.png b/xplat/src/main/resources/assets/joy/textures/entity/axolotl/axolotl_aro.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/axolotl/axolotl_aro.png rename to xplat/src/main/resources/assets/joy/textures/entity/axolotl/axolotl_aro.png diff --git a/src/main/resources/assets/joy/textures/entity/axolotl/axolotl_aroace.png b/xplat/src/main/resources/assets/joy/textures/entity/axolotl/axolotl_aroace.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/axolotl/axolotl_aroace.png rename to xplat/src/main/resources/assets/joy/textures/entity/axolotl/axolotl_aroace.png diff --git a/src/main/resources/assets/joy/textures/entity/axolotl/axolotl_bi.png b/xplat/src/main/resources/assets/joy/textures/entity/axolotl/axolotl_bi.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/axolotl/axolotl_bi.png rename to xplat/src/main/resources/assets/joy/textures/entity/axolotl/axolotl_bi.png diff --git a/src/main/resources/assets/joy/textures/entity/axolotl/axolotl_lesbian.png b/xplat/src/main/resources/assets/joy/textures/entity/axolotl/axolotl_lesbian.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/axolotl/axolotl_lesbian.png rename to xplat/src/main/resources/assets/joy/textures/entity/axolotl/axolotl_lesbian.png diff --git a/src/main/resources/assets/joy/textures/entity/axolotl/axolotl_mlm.png b/xplat/src/main/resources/assets/joy/textures/entity/axolotl/axolotl_mlm.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/axolotl/axolotl_mlm.png rename to xplat/src/main/resources/assets/joy/textures/entity/axolotl/axolotl_mlm.png diff --git a/src/main/resources/assets/joy/textures/entity/axolotl/axolotl_pan.png b/xplat/src/main/resources/assets/joy/textures/entity/axolotl/axolotl_pan.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/axolotl/axolotl_pan.png rename to xplat/src/main/resources/assets/joy/textures/entity/axolotl/axolotl_pan.png diff --git a/src/main/resources/assets/joy/textures/entity/axolotl/axolotl_progress.png b/xplat/src/main/resources/assets/joy/textures/entity/axolotl/axolotl_progress.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/axolotl/axolotl_progress.png rename to xplat/src/main/resources/assets/joy/textures/entity/axolotl/axolotl_progress.png diff --git a/src/main/resources/assets/joy/textures/entity/axolotl/axolotl_trans.png b/xplat/src/main/resources/assets/joy/textures/entity/axolotl/axolotl_trans.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/axolotl/axolotl_trans.png rename to xplat/src/main/resources/assets/joy/textures/entity/axolotl/axolotl_trans.png diff --git a/src/main/resources/assets/joy/textures/entity/bed/ace_bed.png b/xplat/src/main/resources/assets/joy/textures/entity/bed/ace_bed.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/bed/ace_bed.png rename to xplat/src/main/resources/assets/joy/textures/entity/bed/ace_bed.png diff --git a/src/main/resources/assets/joy/textures/entity/bed/agender_bed.png b/xplat/src/main/resources/assets/joy/textures/entity/bed/agender_bed.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/bed/agender_bed.png rename to xplat/src/main/resources/assets/joy/textures/entity/bed/agender_bed.png diff --git a/src/main/resources/assets/joy/textures/entity/bed/aplatonic_bed.png b/xplat/src/main/resources/assets/joy/textures/entity/bed/aplatonic_bed.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/bed/aplatonic_bed.png rename to xplat/src/main/resources/assets/joy/textures/entity/bed/aplatonic_bed.png diff --git a/src/main/resources/assets/joy/textures/entity/bed/aro_bed.png b/xplat/src/main/resources/assets/joy/textures/entity/bed/aro_bed.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/bed/aro_bed.png rename to xplat/src/main/resources/assets/joy/textures/entity/bed/aro_bed.png diff --git a/src/main/resources/assets/joy/textures/entity/bed/aroace_bed.png b/xplat/src/main/resources/assets/joy/textures/entity/bed/aroace_bed.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/bed/aroace_bed.png rename to xplat/src/main/resources/assets/joy/textures/entity/bed/aroace_bed.png diff --git a/src/main/resources/assets/joy/textures/entity/bed/bigender_bed.png b/xplat/src/main/resources/assets/joy/textures/entity/bed/bigender_bed.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/bed/bigender_bed.png rename to xplat/src/main/resources/assets/joy/textures/entity/bed/bigender_bed.png diff --git a/src/main/resources/assets/joy/textures/entity/bed/bisexual_bed.png b/xplat/src/main/resources/assets/joy/textures/entity/bed/bisexual_bed.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/bed/bisexual_bed.png rename to xplat/src/main/resources/assets/joy/textures/entity/bed/bisexual_bed.png diff --git a/src/main/resources/assets/joy/textures/entity/bed/enby_bed.png b/xplat/src/main/resources/assets/joy/textures/entity/bed/enby_bed.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/bed/enby_bed.png rename to xplat/src/main/resources/assets/joy/textures/entity/bed/enby_bed.png diff --git a/src/main/resources/assets/joy/textures/entity/bed/gay_bed.png b/xplat/src/main/resources/assets/joy/textures/entity/bed/gay_bed.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/bed/gay_bed.png rename to xplat/src/main/resources/assets/joy/textures/entity/bed/gay_bed.png diff --git a/src/main/resources/assets/joy/textures/entity/bed/gender_fluid_bed.png b/xplat/src/main/resources/assets/joy/textures/entity/bed/gender_fluid_bed.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/bed/gender_fluid_bed.png rename to xplat/src/main/resources/assets/joy/textures/entity/bed/gender_fluid_bed.png diff --git a/src/main/resources/assets/joy/textures/entity/bed/intersex_bed.png b/xplat/src/main/resources/assets/joy/textures/entity/bed/intersex_bed.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/bed/intersex_bed.png rename to xplat/src/main/resources/assets/joy/textures/entity/bed/intersex_bed.png diff --git a/src/main/resources/assets/joy/textures/entity/bed/lesbian_bed.png b/xplat/src/main/resources/assets/joy/textures/entity/bed/lesbian_bed.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/bed/lesbian_bed.png rename to xplat/src/main/resources/assets/joy/textures/entity/bed/lesbian_bed.png diff --git a/src/main/resources/assets/joy/textures/entity/bed/mlm_bed.png b/xplat/src/main/resources/assets/joy/textures/entity/bed/mlm_bed.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/bed/mlm_bed.png rename to xplat/src/main/resources/assets/joy/textures/entity/bed/mlm_bed.png diff --git a/src/main/resources/assets/joy/textures/entity/bed/pan_bed.png b/xplat/src/main/resources/assets/joy/textures/entity/bed/pan_bed.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/bed/pan_bed.png rename to xplat/src/main/resources/assets/joy/textures/entity/bed/pan_bed.png diff --git a/src/main/resources/assets/joy/textures/entity/bed/progress_bed.png b/xplat/src/main/resources/assets/joy/textures/entity/bed/progress_bed.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/bed/progress_bed.png rename to xplat/src/main/resources/assets/joy/textures/entity/bed/progress_bed.png diff --git a/src/main/resources/assets/joy/textures/entity/bed/trans_bed.png b/xplat/src/main/resources/assets/joy/textures/entity/bed/trans_bed.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/bed/trans_bed.png rename to xplat/src/main/resources/assets/joy/textures/entity/bed/trans_bed.png diff --git a/src/main/resources/assets/joy/textures/entity/bee/bii.png b/xplat/src/main/resources/assets/joy/textures/entity/bee/bii.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/bee/bii.png rename to xplat/src/main/resources/assets/joy/textures/entity/bee/bii.png diff --git a/src/main/resources/assets/joy/textures/entity/bee/bii_angry.png b/xplat/src/main/resources/assets/joy/textures/entity/bee/bii_angry.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/bee/bii_angry.png rename to xplat/src/main/resources/assets/joy/textures/entity/bee/bii_angry.png diff --git a/src/main/resources/assets/joy/textures/entity/bee/bii_angry_nectar.png b/xplat/src/main/resources/assets/joy/textures/entity/bee/bii_angry_nectar.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/bee/bii_angry_nectar.png rename to xplat/src/main/resources/assets/joy/textures/entity/bee/bii_angry_nectar.png diff --git a/src/main/resources/assets/joy/textures/entity/bee/bii_nectar.png b/xplat/src/main/resources/assets/joy/textures/entity/bee/bii_nectar.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/bee/bii_nectar.png rename to xplat/src/main/resources/assets/joy/textures/entity/bee/bii_nectar.png diff --git a/src/main/resources/assets/joy/textures/entity/bee/enbee.png b/xplat/src/main/resources/assets/joy/textures/entity/bee/enbee.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/bee/enbee.png rename to xplat/src/main/resources/assets/joy/textures/entity/bee/enbee.png diff --git a/src/main/resources/assets/joy/textures/entity/bee/enbee_angry.png b/xplat/src/main/resources/assets/joy/textures/entity/bee/enbee_angry.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/bee/enbee_angry.png rename to xplat/src/main/resources/assets/joy/textures/entity/bee/enbee_angry.png diff --git a/src/main/resources/assets/joy/textures/entity/bee/enbee_angry_nectar.png b/xplat/src/main/resources/assets/joy/textures/entity/bee/enbee_angry_nectar.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/bee/enbee_angry_nectar.png rename to xplat/src/main/resources/assets/joy/textures/entity/bee/enbee_angry_nectar.png diff --git a/src/main/resources/assets/joy/textures/entity/bee/enbee_nectar.png b/xplat/src/main/resources/assets/joy/textures/entity/bee/enbee_nectar.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/bee/enbee_nectar.png rename to xplat/src/main/resources/assets/joy/textures/entity/bee/enbee_nectar.png diff --git a/src/main/resources/assets/joy/textures/entity/bee/trans_bee.png b/xplat/src/main/resources/assets/joy/textures/entity/bee/trans_bee.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/bee/trans_bee.png rename to xplat/src/main/resources/assets/joy/textures/entity/bee/trans_bee.png diff --git a/src/main/resources/assets/joy/textures/entity/bee/trans_bee_angry.png b/xplat/src/main/resources/assets/joy/textures/entity/bee/trans_bee_angry.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/bee/trans_bee_angry.png rename to xplat/src/main/resources/assets/joy/textures/entity/bee/trans_bee_angry.png diff --git a/src/main/resources/assets/joy/textures/entity/bee/trans_bee_angry_nectar.png b/xplat/src/main/resources/assets/joy/textures/entity/bee/trans_bee_angry_nectar.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/bee/trans_bee_angry_nectar.png rename to xplat/src/main/resources/assets/joy/textures/entity/bee/trans_bee_angry_nectar.png diff --git a/src/main/resources/assets/joy/textures/entity/bee/trans_bee_nectar.png b/xplat/src/main/resources/assets/joy/textures/entity/bee/trans_bee_nectar.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/bee/trans_bee_nectar.png rename to xplat/src/main/resources/assets/joy/textures/entity/bee/trans_bee_nectar.png diff --git a/src/main/resources/assets/joy/textures/entity/bee/tree.png b/xplat/src/main/resources/assets/joy/textures/entity/bee/tree.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/bee/tree.png rename to xplat/src/main/resources/assets/joy/textures/entity/bee/tree.png diff --git a/src/main/resources/assets/joy/textures/entity/bee/tree_angry.png b/xplat/src/main/resources/assets/joy/textures/entity/bee/tree_angry.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/bee/tree_angry.png rename to xplat/src/main/resources/assets/joy/textures/entity/bee/tree_angry.png diff --git a/src/main/resources/assets/joy/textures/entity/bee/tree_angry_nectar.png b/xplat/src/main/resources/assets/joy/textures/entity/bee/tree_angry_nectar.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/bee/tree_angry_nectar.png rename to xplat/src/main/resources/assets/joy/textures/entity/bee/tree_angry_nectar.png diff --git a/src/main/resources/assets/joy/textures/entity/bee/tree_nectar.png b/xplat/src/main/resources/assets/joy/textures/entity/bee/tree_nectar.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/bee/tree_nectar.png rename to xplat/src/main/resources/assets/joy/textures/entity/bee/tree_nectar.png diff --git a/src/main/resources/assets/joy/textures/entity/fox/snow_sock_fox.png b/xplat/src/main/resources/assets/joy/textures/entity/fox/snow_sock_fox.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/fox/snow_sock_fox.png rename to xplat/src/main/resources/assets/joy/textures/entity/fox/snow_sock_fox.png diff --git a/src/main/resources/assets/joy/textures/entity/fox/snow_sock_fox_sleep.png b/xplat/src/main/resources/assets/joy/textures/entity/fox/snow_sock_fox_sleep.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/fox/snow_sock_fox_sleep.png rename to xplat/src/main/resources/assets/joy/textures/entity/fox/snow_sock_fox_sleep.png diff --git a/src/main/resources/assets/joy/textures/entity/fox/sock_fox.png b/xplat/src/main/resources/assets/joy/textures/entity/fox/sock_fox.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/fox/sock_fox.png rename to xplat/src/main/resources/assets/joy/textures/entity/fox/sock_fox.png diff --git a/src/main/resources/assets/joy/textures/entity/fox/sock_fox_sleep.png b/xplat/src/main/resources/assets/joy/textures/entity/fox/sock_fox_sleep.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/fox/sock_fox_sleep.png rename to xplat/src/main/resources/assets/joy/textures/entity/fox/sock_fox_sleep.png diff --git a/src/main/resources/assets/joy/textures/entity/frog/cold_frog.png b/xplat/src/main/resources/assets/joy/textures/entity/frog/cold_frog.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/frog/cold_frog.png rename to xplat/src/main/resources/assets/joy/textures/entity/frog/cold_frog.png diff --git a/src/main/resources/assets/joy/textures/entity/frog/temperate_frog.png b/xplat/src/main/resources/assets/joy/textures/entity/frog/temperate_frog.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/frog/temperate_frog.png rename to xplat/src/main/resources/assets/joy/textures/entity/frog/temperate_frog.png diff --git a/src/main/resources/assets/joy/textures/entity/frog/warm_frog.png b/xplat/src/main/resources/assets/joy/textures/entity/frog/warm_frog.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/frog/warm_frog.png rename to xplat/src/main/resources/assets/joy/textures/entity/frog/warm_frog.png diff --git a/src/main/resources/assets/joy/textures/entity/pride_elytra.png b/xplat/src/main/resources/assets/joy/textures/entity/pride_elytra.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/pride_elytra.png rename to xplat/src/main/resources/assets/joy/textures/entity/pride_elytra.png diff --git a/src/main/resources/assets/joy/textures/entity/sniffer/pride_sniffer.png b/xplat/src/main/resources/assets/joy/textures/entity/sniffer/pride_sniffer.png similarity index 100% rename from src/main/resources/assets/joy/textures/entity/sniffer/pride_sniffer.png rename to xplat/src/main/resources/assets/joy/textures/entity/sniffer/pride_sniffer.png diff --git a/src/main/resources/assets/joy/textures/item/ace_bed.png b/xplat/src/main/resources/assets/joy/textures/item/ace_bed.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/ace_bed.png rename to xplat/src/main/resources/assets/joy/textures/item/ace_bed.png diff --git a/src/main/resources/assets/joy/textures/item/ace_bundle.png b/xplat/src/main/resources/assets/joy/textures/item/ace_bundle.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/ace_bundle.png rename to xplat/src/main/resources/assets/joy/textures/item/ace_bundle.png diff --git a/src/main/resources/assets/joy/textures/item/ace_bundle_open_back.png b/xplat/src/main/resources/assets/joy/textures/item/ace_bundle_open_back.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/ace_bundle_open_back.png rename to xplat/src/main/resources/assets/joy/textures/item/ace_bundle_open_back.png diff --git a/src/main/resources/assets/joy/textures/item/ace_bundle_open_front.png b/xplat/src/main/resources/assets/joy/textures/item/ace_bundle_open_front.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/ace_bundle_open_front.png rename to xplat/src/main/resources/assets/joy/textures/item/ace_bundle_open_front.png diff --git a/src/main/resources/assets/joy/textures/item/ace_candle.png b/xplat/src/main/resources/assets/joy/textures/item/ace_candle.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/ace_candle.png rename to xplat/src/main/resources/assets/joy/textures/item/ace_candle.png diff --git a/src/main/resources/assets/joy/textures/item/agender_bed.png b/xplat/src/main/resources/assets/joy/textures/item/agender_bed.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/agender_bed.png rename to xplat/src/main/resources/assets/joy/textures/item/agender_bed.png diff --git a/src/main/resources/assets/joy/textures/item/agender_bundle.png b/xplat/src/main/resources/assets/joy/textures/item/agender_bundle.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/agender_bundle.png rename to xplat/src/main/resources/assets/joy/textures/item/agender_bundle.png diff --git a/src/main/resources/assets/joy/textures/item/agender_bundle_open_back.png b/xplat/src/main/resources/assets/joy/textures/item/agender_bundle_open_back.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/agender_bundle_open_back.png rename to xplat/src/main/resources/assets/joy/textures/item/agender_bundle_open_back.png diff --git a/src/main/resources/assets/joy/textures/item/agender_bundle_open_front.png b/xplat/src/main/resources/assets/joy/textures/item/agender_bundle_open_front.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/agender_bundle_open_front.png rename to xplat/src/main/resources/assets/joy/textures/item/agender_bundle_open_front.png diff --git a/src/main/resources/assets/joy/textures/item/agender_candle.png b/xplat/src/main/resources/assets/joy/textures/item/agender_candle.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/agender_candle.png rename to xplat/src/main/resources/assets/joy/textures/item/agender_candle.png diff --git a/src/main/resources/assets/joy/textures/item/aplatonic_bed.png b/xplat/src/main/resources/assets/joy/textures/item/aplatonic_bed.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/aplatonic_bed.png rename to xplat/src/main/resources/assets/joy/textures/item/aplatonic_bed.png diff --git a/src/main/resources/assets/joy/textures/item/aplatonic_bundle.png b/xplat/src/main/resources/assets/joy/textures/item/aplatonic_bundle.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/aplatonic_bundle.png rename to xplat/src/main/resources/assets/joy/textures/item/aplatonic_bundle.png diff --git a/src/main/resources/assets/joy/textures/item/aplatonic_bundle_open_back.png b/xplat/src/main/resources/assets/joy/textures/item/aplatonic_bundle_open_back.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/aplatonic_bundle_open_back.png rename to xplat/src/main/resources/assets/joy/textures/item/aplatonic_bundle_open_back.png diff --git a/src/main/resources/assets/joy/textures/item/aplatonic_bundle_open_front.png b/xplat/src/main/resources/assets/joy/textures/item/aplatonic_bundle_open_front.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/aplatonic_bundle_open_front.png rename to xplat/src/main/resources/assets/joy/textures/item/aplatonic_bundle_open_front.png diff --git a/src/main/resources/assets/joy/textures/item/aplatonic_candle.png b/xplat/src/main/resources/assets/joy/textures/item/aplatonic_candle.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/aplatonic_candle.png rename to xplat/src/main/resources/assets/joy/textures/item/aplatonic_candle.png diff --git a/src/main/resources/assets/joy/textures/item/aro_bed.png b/xplat/src/main/resources/assets/joy/textures/item/aro_bed.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/aro_bed.png rename to xplat/src/main/resources/assets/joy/textures/item/aro_bed.png diff --git a/src/main/resources/assets/joy/textures/item/aro_bundle.png b/xplat/src/main/resources/assets/joy/textures/item/aro_bundle.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/aro_bundle.png rename to xplat/src/main/resources/assets/joy/textures/item/aro_bundle.png diff --git a/src/main/resources/assets/joy/textures/item/aro_bundle_open_back.png b/xplat/src/main/resources/assets/joy/textures/item/aro_bundle_open_back.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/aro_bundle_open_back.png rename to xplat/src/main/resources/assets/joy/textures/item/aro_bundle_open_back.png diff --git a/src/main/resources/assets/joy/textures/item/aro_bundle_open_front.png b/xplat/src/main/resources/assets/joy/textures/item/aro_bundle_open_front.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/aro_bundle_open_front.png rename to xplat/src/main/resources/assets/joy/textures/item/aro_bundle_open_front.png diff --git a/src/main/resources/assets/joy/textures/item/aro_candle.png b/xplat/src/main/resources/assets/joy/textures/item/aro_candle.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/aro_candle.png rename to xplat/src/main/resources/assets/joy/textures/item/aro_candle.png diff --git a/src/main/resources/assets/joy/textures/item/aroace_bed.png b/xplat/src/main/resources/assets/joy/textures/item/aroace_bed.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/aroace_bed.png rename to xplat/src/main/resources/assets/joy/textures/item/aroace_bed.png diff --git a/src/main/resources/assets/joy/textures/item/aroace_bundle.png b/xplat/src/main/resources/assets/joy/textures/item/aroace_bundle.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/aroace_bundle.png rename to xplat/src/main/resources/assets/joy/textures/item/aroace_bundle.png diff --git a/src/main/resources/assets/joy/textures/item/aroace_bundle_open_back.png b/xplat/src/main/resources/assets/joy/textures/item/aroace_bundle_open_back.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/aroace_bundle_open_back.png rename to xplat/src/main/resources/assets/joy/textures/item/aroace_bundle_open_back.png diff --git a/src/main/resources/assets/joy/textures/item/aroace_bundle_open_front.png b/xplat/src/main/resources/assets/joy/textures/item/aroace_bundle_open_front.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/aroace_bundle_open_front.png rename to xplat/src/main/resources/assets/joy/textures/item/aroace_bundle_open_front.png diff --git a/src/main/resources/assets/joy/textures/item/aroace_candle.png b/xplat/src/main/resources/assets/joy/textures/item/aroace_candle.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/aroace_candle.png rename to xplat/src/main/resources/assets/joy/textures/item/aroace_candle.png diff --git a/src/main/resources/assets/joy/textures/item/bigender_bed.png b/xplat/src/main/resources/assets/joy/textures/item/bigender_bed.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/bigender_bed.png rename to xplat/src/main/resources/assets/joy/textures/item/bigender_bed.png diff --git a/src/main/resources/assets/joy/textures/item/bigender_bundle.png b/xplat/src/main/resources/assets/joy/textures/item/bigender_bundle.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/bigender_bundle.png rename to xplat/src/main/resources/assets/joy/textures/item/bigender_bundle.png diff --git a/src/main/resources/assets/joy/textures/item/bigender_bundle_open_back.png b/xplat/src/main/resources/assets/joy/textures/item/bigender_bundle_open_back.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/bigender_bundle_open_back.png rename to xplat/src/main/resources/assets/joy/textures/item/bigender_bundle_open_back.png diff --git a/src/main/resources/assets/joy/textures/item/bigender_bundle_open_front.png b/xplat/src/main/resources/assets/joy/textures/item/bigender_bundle_open_front.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/bigender_bundle_open_front.png rename to xplat/src/main/resources/assets/joy/textures/item/bigender_bundle_open_front.png diff --git a/src/main/resources/assets/joy/textures/item/bigender_candle.png b/xplat/src/main/resources/assets/joy/textures/item/bigender_candle.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/bigender_candle.png rename to xplat/src/main/resources/assets/joy/textures/item/bigender_candle.png diff --git a/src/main/resources/assets/joy/textures/item/bisexual_bed.png b/xplat/src/main/resources/assets/joy/textures/item/bisexual_bed.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/bisexual_bed.png rename to xplat/src/main/resources/assets/joy/textures/item/bisexual_bed.png diff --git a/src/main/resources/assets/joy/textures/item/bisexual_bundle.png b/xplat/src/main/resources/assets/joy/textures/item/bisexual_bundle.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/bisexual_bundle.png rename to xplat/src/main/resources/assets/joy/textures/item/bisexual_bundle.png diff --git a/src/main/resources/assets/joy/textures/item/bisexual_bundle_open_back.png b/xplat/src/main/resources/assets/joy/textures/item/bisexual_bundle_open_back.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/bisexual_bundle_open_back.png rename to xplat/src/main/resources/assets/joy/textures/item/bisexual_bundle_open_back.png diff --git a/src/main/resources/assets/joy/textures/item/bisexual_bundle_open_front.png b/xplat/src/main/resources/assets/joy/textures/item/bisexual_bundle_open_front.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/bisexual_bundle_open_front.png rename to xplat/src/main/resources/assets/joy/textures/item/bisexual_bundle_open_front.png diff --git a/src/main/resources/assets/joy/textures/item/bisexual_candle.png b/xplat/src/main/resources/assets/joy/textures/item/bisexual_candle.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/bisexual_candle.png rename to xplat/src/main/resources/assets/joy/textures/item/bisexual_candle.png diff --git a/src/main/resources/assets/joy/textures/item/enby_bed.png b/xplat/src/main/resources/assets/joy/textures/item/enby_bed.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/enby_bed.png rename to xplat/src/main/resources/assets/joy/textures/item/enby_bed.png diff --git a/src/main/resources/assets/joy/textures/item/enby_bundle.png b/xplat/src/main/resources/assets/joy/textures/item/enby_bundle.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/enby_bundle.png rename to xplat/src/main/resources/assets/joy/textures/item/enby_bundle.png diff --git a/src/main/resources/assets/joy/textures/item/enby_bundle_open_back.png b/xplat/src/main/resources/assets/joy/textures/item/enby_bundle_open_back.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/enby_bundle_open_back.png rename to xplat/src/main/resources/assets/joy/textures/item/enby_bundle_open_back.png diff --git a/src/main/resources/assets/joy/textures/item/enby_bundle_open_front.png b/xplat/src/main/resources/assets/joy/textures/item/enby_bundle_open_front.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/enby_bundle_open_front.png rename to xplat/src/main/resources/assets/joy/textures/item/enby_bundle_open_front.png diff --git a/src/main/resources/assets/joy/textures/item/enby_candle.png b/xplat/src/main/resources/assets/joy/textures/item/enby_candle.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/enby_candle.png rename to xplat/src/main/resources/assets/joy/textures/item/enby_candle.png diff --git a/src/main/resources/assets/joy/textures/item/gay_bed.png b/xplat/src/main/resources/assets/joy/textures/item/gay_bed.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/gay_bed.png rename to xplat/src/main/resources/assets/joy/textures/item/gay_bed.png diff --git a/src/main/resources/assets/joy/textures/item/gay_bundle.png b/xplat/src/main/resources/assets/joy/textures/item/gay_bundle.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/gay_bundle.png rename to xplat/src/main/resources/assets/joy/textures/item/gay_bundle.png diff --git a/src/main/resources/assets/joy/textures/item/gay_bundle_open_back.png b/xplat/src/main/resources/assets/joy/textures/item/gay_bundle_open_back.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/gay_bundle_open_back.png rename to xplat/src/main/resources/assets/joy/textures/item/gay_bundle_open_back.png diff --git a/src/main/resources/assets/joy/textures/item/gay_bundle_open_front.png b/xplat/src/main/resources/assets/joy/textures/item/gay_bundle_open_front.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/gay_bundle_open_front.png rename to xplat/src/main/resources/assets/joy/textures/item/gay_bundle_open_front.png diff --git a/src/main/resources/assets/joy/textures/item/gay_candle.png b/xplat/src/main/resources/assets/joy/textures/item/gay_candle.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/gay_candle.png rename to xplat/src/main/resources/assets/joy/textures/item/gay_candle.png diff --git a/src/main/resources/assets/joy/textures/item/gender_fluid_bed.png b/xplat/src/main/resources/assets/joy/textures/item/gender_fluid_bed.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/gender_fluid_bed.png rename to xplat/src/main/resources/assets/joy/textures/item/gender_fluid_bed.png diff --git a/src/main/resources/assets/joy/textures/item/gender_fluid_bundle.png b/xplat/src/main/resources/assets/joy/textures/item/gender_fluid_bundle.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/gender_fluid_bundle.png rename to xplat/src/main/resources/assets/joy/textures/item/gender_fluid_bundle.png diff --git a/src/main/resources/assets/joy/textures/item/gender_fluid_bundle_open_back.png b/xplat/src/main/resources/assets/joy/textures/item/gender_fluid_bundle_open_back.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/gender_fluid_bundle_open_back.png rename to xplat/src/main/resources/assets/joy/textures/item/gender_fluid_bundle_open_back.png diff --git a/src/main/resources/assets/joy/textures/item/gender_fluid_bundle_open_front.png b/xplat/src/main/resources/assets/joy/textures/item/gender_fluid_bundle_open_front.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/gender_fluid_bundle_open_front.png rename to xplat/src/main/resources/assets/joy/textures/item/gender_fluid_bundle_open_front.png diff --git a/src/main/resources/assets/joy/textures/item/gender_fluid_candle.png b/xplat/src/main/resources/assets/joy/textures/item/gender_fluid_candle.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/gender_fluid_candle.png rename to xplat/src/main/resources/assets/joy/textures/item/gender_fluid_candle.png diff --git a/src/main/resources/assets/joy/textures/item/intersex_bed.png b/xplat/src/main/resources/assets/joy/textures/item/intersex_bed.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/intersex_bed.png rename to xplat/src/main/resources/assets/joy/textures/item/intersex_bed.png diff --git a/src/main/resources/assets/joy/textures/item/intersex_bundle.png b/xplat/src/main/resources/assets/joy/textures/item/intersex_bundle.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/intersex_bundle.png rename to xplat/src/main/resources/assets/joy/textures/item/intersex_bundle.png diff --git a/src/main/resources/assets/joy/textures/item/intersex_bundle_open_back.png b/xplat/src/main/resources/assets/joy/textures/item/intersex_bundle_open_back.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/intersex_bundle_open_back.png rename to xplat/src/main/resources/assets/joy/textures/item/intersex_bundle_open_back.png diff --git a/src/main/resources/assets/joy/textures/item/intersex_bundle_open_front.png b/xplat/src/main/resources/assets/joy/textures/item/intersex_bundle_open_front.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/intersex_bundle_open_front.png rename to xplat/src/main/resources/assets/joy/textures/item/intersex_bundle_open_front.png diff --git a/src/main/resources/assets/joy/textures/item/intersex_candle.png b/xplat/src/main/resources/assets/joy/textures/item/intersex_candle.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/intersex_candle.png rename to xplat/src/main/resources/assets/joy/textures/item/intersex_candle.png diff --git a/src/main/resources/assets/joy/textures/item/lesbian_bed.png b/xplat/src/main/resources/assets/joy/textures/item/lesbian_bed.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/lesbian_bed.png rename to xplat/src/main/resources/assets/joy/textures/item/lesbian_bed.png diff --git a/src/main/resources/assets/joy/textures/item/lesbian_bundle.png b/xplat/src/main/resources/assets/joy/textures/item/lesbian_bundle.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/lesbian_bundle.png rename to xplat/src/main/resources/assets/joy/textures/item/lesbian_bundle.png diff --git a/src/main/resources/assets/joy/textures/item/lesbian_bundle_open_back.png b/xplat/src/main/resources/assets/joy/textures/item/lesbian_bundle_open_back.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/lesbian_bundle_open_back.png rename to xplat/src/main/resources/assets/joy/textures/item/lesbian_bundle_open_back.png diff --git a/src/main/resources/assets/joy/textures/item/lesbian_bundle_open_front.png b/xplat/src/main/resources/assets/joy/textures/item/lesbian_bundle_open_front.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/lesbian_bundle_open_front.png rename to xplat/src/main/resources/assets/joy/textures/item/lesbian_bundle_open_front.png diff --git a/src/main/resources/assets/joy/textures/item/lesbian_candle.png b/xplat/src/main/resources/assets/joy/textures/item/lesbian_candle.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/lesbian_candle.png rename to xplat/src/main/resources/assets/joy/textures/item/lesbian_candle.png diff --git a/src/main/resources/assets/joy/textures/item/mlm_bed.png b/xplat/src/main/resources/assets/joy/textures/item/mlm_bed.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/mlm_bed.png rename to xplat/src/main/resources/assets/joy/textures/item/mlm_bed.png diff --git a/src/main/resources/assets/joy/textures/item/mlm_bundle.png b/xplat/src/main/resources/assets/joy/textures/item/mlm_bundle.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/mlm_bundle.png rename to xplat/src/main/resources/assets/joy/textures/item/mlm_bundle.png diff --git a/src/main/resources/assets/joy/textures/item/mlm_bundle_open_back.png b/xplat/src/main/resources/assets/joy/textures/item/mlm_bundle_open_back.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/mlm_bundle_open_back.png rename to xplat/src/main/resources/assets/joy/textures/item/mlm_bundle_open_back.png diff --git a/src/main/resources/assets/joy/textures/item/mlm_bundle_open_front.png b/xplat/src/main/resources/assets/joy/textures/item/mlm_bundle_open_front.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/mlm_bundle_open_front.png rename to xplat/src/main/resources/assets/joy/textures/item/mlm_bundle_open_front.png diff --git a/src/main/resources/assets/joy/textures/item/mlm_candle.png b/xplat/src/main/resources/assets/joy/textures/item/mlm_candle.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/mlm_candle.png rename to xplat/src/main/resources/assets/joy/textures/item/mlm_candle.png diff --git a/src/main/resources/assets/joy/textures/item/pan_bed.png b/xplat/src/main/resources/assets/joy/textures/item/pan_bed.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/pan_bed.png rename to xplat/src/main/resources/assets/joy/textures/item/pan_bed.png diff --git a/src/main/resources/assets/joy/textures/item/pan_bundle.png b/xplat/src/main/resources/assets/joy/textures/item/pan_bundle.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/pan_bundle.png rename to xplat/src/main/resources/assets/joy/textures/item/pan_bundle.png diff --git a/src/main/resources/assets/joy/textures/item/pan_bundle_open_back.png b/xplat/src/main/resources/assets/joy/textures/item/pan_bundle_open_back.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/pan_bundle_open_back.png rename to xplat/src/main/resources/assets/joy/textures/item/pan_bundle_open_back.png diff --git a/src/main/resources/assets/joy/textures/item/pan_bundle_open_front.png b/xplat/src/main/resources/assets/joy/textures/item/pan_bundle_open_front.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/pan_bundle_open_front.png rename to xplat/src/main/resources/assets/joy/textures/item/pan_bundle_open_front.png diff --git a/src/main/resources/assets/joy/textures/item/pan_candle.png b/xplat/src/main/resources/assets/joy/textures/item/pan_candle.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/pan_candle.png rename to xplat/src/main/resources/assets/joy/textures/item/pan_candle.png diff --git a/src/main/resources/assets/joy/textures/item/pride_brush.png b/xplat/src/main/resources/assets/joy/textures/item/pride_brush.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/pride_brush.png rename to xplat/src/main/resources/assets/joy/textures/item/pride_brush.png diff --git a/src/main/resources/assets/joy/textures/item/pride_cake.png b/xplat/src/main/resources/assets/joy/textures/item/pride_cake.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/pride_cake.png rename to xplat/src/main/resources/assets/joy/textures/item/pride_cake.png diff --git a/src/main/resources/assets/joy/textures/item/pride_elytra.png b/xplat/src/main/resources/assets/joy/textures/item/pride_elytra.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/pride_elytra.png rename to xplat/src/main/resources/assets/joy/textures/item/pride_elytra.png diff --git a/src/main/resources/assets/joy/textures/item/progress_bed.png b/xplat/src/main/resources/assets/joy/textures/item/progress_bed.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/progress_bed.png rename to xplat/src/main/resources/assets/joy/textures/item/progress_bed.png diff --git a/src/main/resources/assets/joy/textures/item/progress_bundle.png b/xplat/src/main/resources/assets/joy/textures/item/progress_bundle.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/progress_bundle.png rename to xplat/src/main/resources/assets/joy/textures/item/progress_bundle.png diff --git a/src/main/resources/assets/joy/textures/item/progress_bundle_open_back.png b/xplat/src/main/resources/assets/joy/textures/item/progress_bundle_open_back.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/progress_bundle_open_back.png rename to xplat/src/main/resources/assets/joy/textures/item/progress_bundle_open_back.png diff --git a/src/main/resources/assets/joy/textures/item/progress_bundle_open_front.png b/xplat/src/main/resources/assets/joy/textures/item/progress_bundle_open_front.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/progress_bundle_open_front.png rename to xplat/src/main/resources/assets/joy/textures/item/progress_bundle_open_front.png diff --git a/src/main/resources/assets/joy/textures/item/progress_candle.png b/xplat/src/main/resources/assets/joy/textures/item/progress_candle.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/progress_candle.png rename to xplat/src/main/resources/assets/joy/textures/item/progress_candle.png diff --git a/src/main/resources/assets/joy/textures/item/queer_bundle.png b/xplat/src/main/resources/assets/joy/textures/item/queer_bundle.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/queer_bundle.png rename to xplat/src/main/resources/assets/joy/textures/item/queer_bundle.png diff --git a/src/main/resources/assets/joy/textures/item/queer_bundle_open_back.png b/xplat/src/main/resources/assets/joy/textures/item/queer_bundle_open_back.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/queer_bundle_open_back.png rename to xplat/src/main/resources/assets/joy/textures/item/queer_bundle_open_back.png diff --git a/src/main/resources/assets/joy/textures/item/queer_bundle_open_front.png b/xplat/src/main/resources/assets/joy/textures/item/queer_bundle_open_front.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/queer_bundle_open_front.png rename to xplat/src/main/resources/assets/joy/textures/item/queer_bundle_open_front.png diff --git a/src/main/resources/assets/joy/textures/item/queer_candle.png b/xplat/src/main/resources/assets/joy/textures/item/queer_candle.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/queer_candle.png rename to xplat/src/main/resources/assets/joy/textures/item/queer_candle.png diff --git a/src/main/resources/assets/joy/textures/item/thigh_high_fox_spawn_egg.png b/xplat/src/main/resources/assets/joy/textures/item/thigh_high_fox_spawn_egg.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/thigh_high_fox_spawn_egg.png rename to xplat/src/main/resources/assets/joy/textures/item/thigh_high_fox_spawn_egg.png diff --git a/src/main/resources/assets/joy/textures/item/totem_of_pride.png b/xplat/src/main/resources/assets/joy/textures/item/totem_of_pride.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/totem_of_pride.png rename to xplat/src/main/resources/assets/joy/textures/item/totem_of_pride.png diff --git a/src/main/resources/assets/joy/textures/item/trans_bed.png b/xplat/src/main/resources/assets/joy/textures/item/trans_bed.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/trans_bed.png rename to xplat/src/main/resources/assets/joy/textures/item/trans_bed.png diff --git a/src/main/resources/assets/joy/textures/item/trans_bundle.png b/xplat/src/main/resources/assets/joy/textures/item/trans_bundle.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/trans_bundle.png rename to xplat/src/main/resources/assets/joy/textures/item/trans_bundle.png diff --git a/src/main/resources/assets/joy/textures/item/trans_bundle_open_back.png b/xplat/src/main/resources/assets/joy/textures/item/trans_bundle_open_back.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/trans_bundle_open_back.png rename to xplat/src/main/resources/assets/joy/textures/item/trans_bundle_open_back.png diff --git a/src/main/resources/assets/joy/textures/item/trans_bundle_open_front.png b/xplat/src/main/resources/assets/joy/textures/item/trans_bundle_open_front.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/trans_bundle_open_front.png rename to xplat/src/main/resources/assets/joy/textures/item/trans_bundle_open_front.png diff --git a/src/main/resources/assets/joy/textures/item/trans_candle.png b/xplat/src/main/resources/assets/joy/textures/item/trans_candle.png similarity index 100% rename from src/main/resources/assets/joy/textures/item/trans_candle.png rename to xplat/src/main/resources/assets/joy/textures/item/trans_candle.png diff --git a/src/main/resources/assets/joy/textures/painting/ace.png b/xplat/src/main/resources/assets/joy/textures/painting/ace.png similarity index 100% rename from src/main/resources/assets/joy/textures/painting/ace.png rename to xplat/src/main/resources/assets/joy/textures/painting/ace.png diff --git a/src/main/resources/assets/joy/textures/painting/agender.png b/xplat/src/main/resources/assets/joy/textures/painting/agender.png similarity index 100% rename from src/main/resources/assets/joy/textures/painting/agender.png rename to xplat/src/main/resources/assets/joy/textures/painting/agender.png diff --git a/src/main/resources/assets/joy/textures/painting/ally.png b/xplat/src/main/resources/assets/joy/textures/painting/ally.png similarity index 100% rename from src/main/resources/assets/joy/textures/painting/ally.png rename to xplat/src/main/resources/assets/joy/textures/painting/ally.png diff --git a/src/main/resources/assets/joy/textures/painting/aro.png b/xplat/src/main/resources/assets/joy/textures/painting/aro.png similarity index 100% rename from src/main/resources/assets/joy/textures/painting/aro.png rename to xplat/src/main/resources/assets/joy/textures/painting/aro.png diff --git a/src/main/resources/assets/joy/textures/painting/aroace.png b/xplat/src/main/resources/assets/joy/textures/painting/aroace.png similarity index 100% rename from src/main/resources/assets/joy/textures/painting/aroace.png rename to xplat/src/main/resources/assets/joy/textures/painting/aroace.png diff --git a/src/main/resources/assets/joy/textures/painting/bigender.png b/xplat/src/main/resources/assets/joy/textures/painting/bigender.png similarity index 100% rename from src/main/resources/assets/joy/textures/painting/bigender.png rename to xplat/src/main/resources/assets/joy/textures/painting/bigender.png diff --git a/src/main/resources/assets/joy/textures/painting/birb.png b/xplat/src/main/resources/assets/joy/textures/painting/birb.png similarity index 100% rename from src/main/resources/assets/joy/textures/painting/birb.png rename to xplat/src/main/resources/assets/joy/textures/painting/birb.png diff --git a/src/main/resources/assets/joy/textures/painting/bisexual.png b/xplat/src/main/resources/assets/joy/textures/painting/bisexual.png similarity index 100% rename from src/main/resources/assets/joy/textures/painting/bisexual.png rename to xplat/src/main/resources/assets/joy/textures/painting/bisexual.png diff --git a/src/main/resources/assets/joy/textures/painting/demiromantic.png b/xplat/src/main/resources/assets/joy/textures/painting/demiromantic.png similarity index 100% rename from src/main/resources/assets/joy/textures/painting/demiromantic.png rename to xplat/src/main/resources/assets/joy/textures/painting/demiromantic.png diff --git a/src/main/resources/assets/joy/textures/painting/demisexual.png b/xplat/src/main/resources/assets/joy/textures/painting/demisexual.png similarity index 100% rename from src/main/resources/assets/joy/textures/painting/demisexual.png rename to xplat/src/main/resources/assets/joy/textures/painting/demisexual.png diff --git a/src/main/resources/assets/joy/textures/painting/enby.png b/xplat/src/main/resources/assets/joy/textures/painting/enby.png similarity index 100% rename from src/main/resources/assets/joy/textures/painting/enby.png rename to xplat/src/main/resources/assets/joy/textures/painting/enby.png diff --git a/src/main/resources/assets/joy/textures/painting/floating_bees.png b/xplat/src/main/resources/assets/joy/textures/painting/floating_bees.png similarity index 100% rename from src/main/resources/assets/joy/textures/painting/floating_bees.png rename to xplat/src/main/resources/assets/joy/textures/painting/floating_bees.png diff --git a/src/main/resources/assets/joy/textures/painting/floating_trees.png b/xplat/src/main/resources/assets/joy/textures/painting/floating_trees.png similarity index 100% rename from src/main/resources/assets/joy/textures/painting/floating_trees.png rename to xplat/src/main/resources/assets/joy/textures/painting/floating_trees.png diff --git a/src/main/resources/assets/joy/textures/painting/intersex.png b/xplat/src/main/resources/assets/joy/textures/painting/intersex.png similarity index 100% rename from src/main/resources/assets/joy/textures/painting/intersex.png rename to xplat/src/main/resources/assets/joy/textures/painting/intersex.png diff --git a/src/main/resources/assets/joy/textures/painting/lesbian.png b/xplat/src/main/resources/assets/joy/textures/painting/lesbian.png similarity index 100% rename from src/main/resources/assets/joy/textures/painting/lesbian.png rename to xplat/src/main/resources/assets/joy/textures/painting/lesbian.png diff --git a/src/main/resources/assets/joy/textures/painting/mlm.png b/xplat/src/main/resources/assets/joy/textures/painting/mlm.png similarity index 100% rename from src/main/resources/assets/joy/textures/painting/mlm.png rename to xplat/src/main/resources/assets/joy/textures/painting/mlm.png diff --git a/src/main/resources/assets/joy/textures/painting/pan.png b/xplat/src/main/resources/assets/joy/textures/painting/pan.png similarity index 100% rename from src/main/resources/assets/joy/textures/painting/pan.png rename to xplat/src/main/resources/assets/joy/textures/painting/pan.png diff --git a/src/main/resources/assets/joy/textures/painting/polysexual.png b/xplat/src/main/resources/assets/joy/textures/painting/polysexual.png similarity index 100% rename from src/main/resources/assets/joy/textures/painting/polysexual.png rename to xplat/src/main/resources/assets/joy/textures/painting/polysexual.png diff --git a/src/main/resources/assets/joy/textures/painting/progress.png b/xplat/src/main/resources/assets/joy/textures/painting/progress.png similarity index 100% rename from src/main/resources/assets/joy/textures/painting/progress.png rename to xplat/src/main/resources/assets/joy/textures/painting/progress.png diff --git a/src/main/resources/assets/joy/textures/painting/queer.png b/xplat/src/main/resources/assets/joy/textures/painting/queer.png similarity index 100% rename from src/main/resources/assets/joy/textures/painting/queer.png rename to xplat/src/main/resources/assets/joy/textures/painting/queer.png diff --git a/src/main/resources/assets/joy/textures/painting/rainbow.png b/xplat/src/main/resources/assets/joy/textures/painting/rainbow.png similarity index 100% rename from src/main/resources/assets/joy/textures/painting/rainbow.png rename to xplat/src/main/resources/assets/joy/textures/painting/rainbow.png diff --git a/src/main/resources/assets/joy/textures/painting/trans.png b/xplat/src/main/resources/assets/joy/textures/painting/trans.png similarity index 100% rename from src/main/resources/assets/joy/textures/painting/trans.png rename to xplat/src/main/resources/assets/joy/textures/painting/trans.png diff --git a/src/main/resources/assets/minecraft/sounds.json b/xplat/src/main/resources/assets/minecraft/sounds.json similarity index 100% rename from src/main/resources/assets/minecraft/sounds.json rename to xplat/src/main/resources/assets/minecraft/sounds.json diff --git a/src/main/resources/assets/minecraft/texts/credits.json b/xplat/src/main/resources/assets/minecraft/texts/credits.json similarity index 97% rename from src/main/resources/assets/minecraft/texts/credits.json rename to xplat/src/main/resources/assets/minecraft/texts/credits.json index 90cf215..87ce85b 100644 --- a/src/main/resources/assets/minecraft/texts/credits.json +++ b/xplat/src/main/resources/assets/minecraft/texts/credits.json @@ -1,4452 +1,4452 @@ -[ - { - "section": "Mojang Studios", - "disciplines": [ - { - "discipline": "Mojang Studios Leadership", - "titles": [ - { - "title": "Studio Head of Mojang Studios", - "names": [ - "Åsa Bredin" - ] - }, - { - "title": "Chief Operating Officer", - "names": [ - "Annie Chenn" - ] - }, - { - "title": "Head of Growth Products & Partnerships", - "names": [ - "Ada Duan" - ] - }, - { - "title": "Head of Minecraft Game Experience", - "names": [ - "Ryan B. Cooper" - ] - }, - { - "title": "Chief of Staff", - "names": [ - "Amy Stillion" - ] - }, - { - "title": "Chief Creative Officer", - "names": [ - "Jens Bergensten" - ] - }, - { - "title": "Head of Brand & Entertainment", - "names": [ - "Kayleen Walters" - ] - }, - { - "title": "Head of Games Expansion", - "names": [ - "John Thornton" - ] - }, - { - "title": "Franchise Strategic Advisor", - "names": [ - "Scott Dell'Osso" - ] - } - ] - }, - { - "discipline": "Design", - "titles": [ - { - "title": "Game Director, Minecraft", - "names": [ - "Agnes Larsson" - ] - }, - { - "title": "Creative Director, Brand", - "names": [ - "Markus Toivonen" - ] - }, - { - "title": "Creative Director", - "names": [ - "John Yamamoto" - ] - }, - { - "title": "Creative Directors, Games", - "names": [ - "Craig Leigh", - "Magnus Nedfors", - "Måns Olson" - ] - }, - { - "title": "Creative Director, Original Content", - "names": [ - "Torfi Frans Ólafsson" - ] - }, - { - "title": "Creative Leads", - "names": [ - "Louise Smith (Formosa)", - "Michael Harnisch" - ] - }, - { - "title": "Design Director", - "names": [ - "Laura de Llorens Garcia" - ] - }, - { - "title": "Design Managers", - "names": [ - "Isak de Jong", - "Oskar Hansson Wettergren", - "Robin Hedin", - "Sherin Kwan" - ] - }, - { - "title": "Lead Game Designers", - "names": [ - "Guillaume Mroz", - "Nickole Li", - "Rob Poerschke", - "Robin V Vincent", - "Uladzislau Charnaus" - ] - }, - { - "title": "Game Designers", - "names": [ - "Art Usher", - "Brandon Pearce", - "Christian Berg", - "Cole Phillips", - "Cory Scheviak", - "Dana Lee (Insight Global, Inc)", - "Daniel Jansson", - "Jacob Presley (Insight Global, Inc)", - "Jesper Westlund", - "Justice Mealer (Insight Global, Inc)", - "Katherine Durkin (Insight Global, Inc)", - "Kelsey Howard", - "Mark Anthony Esparagoza (Insight Global, Inc)", - "Matthew Gatland", - "Michael Söderqvist", - "Michael Stagnitta", - "Nir Vaknin", - "Steve Enos", - "Tate Sliwa (Insight Global, Inc)", - "Tod Pang" - ] - }, - { - "title": "Narrative Director", - "names": [ - "Kevin Grace" - ] - }, - { - "title": "Narrative Editor", - "names": [ - "Alex Wiltshire" - ] - }, - { - "title": "User Experience Design Director", - "names": [ - "Anna Wendelin" - ] - }, - { - "title": "User Experience Design Leads", - "names": [ - "Carlos Lidón", - "Josefine Lindqvist", - "Unn Swanström" - ] - }, - { - "title": "User Experience Designers", - "names": [ - "Aksel Englund", - "Alejandra Ricciardi (Globant)", - "Clory Luo (Formosa)", - "Hajar Harda", - "Imani Ricks", - "Margot Laucournet", - "Rowel Ocampo (Allegis Group Services, Inc)", - "Sarah Mack (Digital Intelligence Systems, LLC)", - "Sebastian Melchor Hedman", - "Shaun Basil Mendonsa", - "Tom Keen", - "William Hollowell" - ] - }, - { - "title": "User Experience Writer", - "names": [ - "Juan Buis" - ] - } - ] - }, - { - "discipline": "Programming", - "titles": [ - { - "title": "Technical Directors", - "names": [ - "Daniel Johansson", - "James S Yarrow", - "Michael J. Ott" - ] - }, - { - "title": "Engineering Director, Bedrock Platform", - "names": [ - "Vince Curley" - ] - }, - { - "title": "Engineering Director, Growth Products", - "names": [ - "Lawrence M. Sanchez II" - ] - }, - { - "title": "Engineering Director, Internal New Games", - "names": [ - "Aisling Canton" - ] - }, - { - "title": "Engineering Directors", - "names": [ - "Geoff Ebersol", - "Mathias Ericsson", - "Matthew Ng" - ] - }, - { - "title": "Engineering Manager, Franchise Services", - "names": [ - "Matt Hawley" - ] - }, - { - "title": "Engineering Managers", - "names": [ - "Brian Schwartz", - "Christian Diefenbach", - "Elina Dettner", - "Elizabeth Carty (Insight Global, Inc)", - "Ellenor Wiig", - "Erik Wallin", - "Erika Renlund", - "Fanny P Vadillo Herrera", - "Haronid Moncivais", - "Jeff McKune", - "Jonas Keating", - "Lie Fujita", - "Magnus Puig De La Bellacasa Cristiansson", - "Mikael Stenelund", - "Per Sahlée", - "Rijil Narath", - "Rose Higgins", - "Sue Loh" - ] - }, - { - "title": "Lead Software Engineers", - "names": [ - "Bill Carlson", - "Brock Davis", - "Bryan Yeo", - "Chris BeHanna", - "Dan Posluns", - "Dan Samhold", - "David Carlton", - "David Cowan", - "Derrick Price", - "Gary McLaughlin", - "Jake Shirley", - "Joel Bergman", - "Jose Marcos De Oliveira", - "Kanita Rauniyar", - "Mason McCuskey", - "Matt Cooley", - "Nickolas Graczyk", - "Paul Crawford", - "Robert Goins", - "Ryan Burns", - "Yash Shroff" - ] - }, - { - "title": "Technical Leads", - "names": [ - "Andrew Maher", - "Anton Arbring", - "David Ekermann", - "Felix Jones", - "Jahmai O'Sullivan", - "Jakob Rydén", - "Mangal Srinivasamurthy", - "Michael Kranz", - "Michael Stoyke", - "Mikael Hedberg", - "Niclas Unnervik", - "Oleg Kozitsyn", - "Patrick McGannon", - "Paulo Ragonha", - "Raphael Landaverde", - "Robert Sjödahl", - "Stefan Annell", - "Torbjörn Allard", - "Tristan Schneider", - "Zhengwu Zhang" - ] - }, - { - "title": "Software Engineers", - "names": [ - "A.J. Fairfield", - "Aaron Ward (Insight Global, Inc)", - "Abhinav Jain (Ascendion, Inc)", - "Abinaya Sambandam (Ascendion, Inc)", - "Adam Granzer (TEKsystems, Inc)", - "Addison Kaufmann", - "Adrian Ster (Globant)", - "Aileen Hadsell", - "Ajit Belkunde (Ascendion Inc)", - "Alec Chan", - "Alejandro Rosales Martinez (Artech Consulting, LLC)", - "Alex Carvalho Camargo (Ascendion, Inc)", - "Alex Troyer", - "Alex Wouters (Insight Global, Inc)", - "Alexander Kofford (Insight Global, Inc)", - "Alexander Torstling", - "Alexandru Boaru (Globant)", - "Álvaro García Gutiérrez (Globant)", - "Amy Bernhoft", - "Andres Altamirano Montealvo", - "Andrew Griffin", - "Anna Päärni", - "Anthony Sopkow (Ascendion, Inc)", - "Anthony Young", - "Antonino Liconti", - "Apurva Raman", - "Ashish Sharma (Ascendion Inc)", - "Austin Shaythong (Insight Global, Inc)", - "Ayannah Rashida Oluwatoyin Adegeye", - "Bartosz Bok", - "Billy Sjöberg", - "Bjarni Gudmundsson", - "Björn Larsson", - "Brian Luger", - "Bryan DeNosky (Murphy & Associates, Inc)", - "Cameron Chancey (Insight Global, Inc)", - "Chad George", - "Chad Meyers", - "Chloe Basel", - "Chris Dauchot (Insight Global, Inc)", - "Christopher Miceli", - "Cierra Shawe", - "Corey Goodman (Insight Global, Inc)", - "Corey Smith (Insight Global, Inc)", - "Craig Steyn", - "Dan Mauk", - "Dana Zhu", - "Daniel Lobo", - "Daniel Stevens", - "Dat Trieu", - "David Karlehagen", - "David Rice (Ascendion, Inc)", - "David Westen", - "Declan Hopkins", - "Delia Varzariu (Globant)", - "Dragos Bogdan (Globant)", - "Dylan Johanson", - "Dylan Ross (Insight Global, Inc)", - "Elliot Strait (Ascendion, Inc)", - "Emily Yellen", - "Eric Johnston", - "Eric Rehmeyer", - "Eric Sjögren", - "Ericson Gonzalez (Globant)", - "Erik Broes", - "Erik M Schulz", - "Esther Peters (Ascendion, Inc)", - "Evin Watson (Insight Global, Inc)", - "Fernando Cerdeira (Globant)", - "Francisco A Garcia Cebada", - "Gabriel Gerhardsson", - "Garrett Allen", - "Geof Sawaya (Ascendion, Inc)", - "Georgii \"Fry\" Gavrichev", - "Gustaf Zetterlund", - "Håkan Jonson", - "Harald Johansson", - "Hebert Pena Serna (Artech Consulting, LLC)", - "Hector Llanos III", - "Hector M Arriaga Pineda", - "Herbert Mocke (Ascendion, Inc)", - "Ian Gaither (Insight Global, Inc)", - "Isaac Dayton", - "Jaafer Sheriff", - "Jacek Wołkowicz", - "James G Moore", - "James Nicholls", - "Jamie Fristrom", - "Jason Chionh", - "Javi Romero (Globant)", - "Javier Castro Landaverde (Artech Consulting, LLC)", - "Jay Sharma (Insight Global, Inc)", - "Jeffrey Kumley", - "Jeremy Robinson (Insight Global, Inc)", - "Jessica Chen", - "Jifeng Zhang", - "Jillian Polsin", - "Jithin Joji Anchanattu (Ascendion, Inc)", - "Joe Brockhaus", - "Johannes Busch", - "John Graf (Collabera, LLC)", - "John-Philip Johansson", - "Jon Maiga", - "Jonas Eriksson", - "Jordan Maxwell (Insight Global, Inc)", - "José Carlos Bellido", - "Joseph Kichline", - "Jozsef Hollo (Globant)", - "Juliana Montes", - "Julio Novais Raffaine", - "Justin Watkins", - "Khaled Fahmy (Ascendion, Inc)", - "Khaleel Harper", - "Kiran Beersing-Vasquez", - "Lina Juuso", - "Lorenzo Vigano", - "Marco Ballabio", - "Mark Elling (Ascendion, Inc)", - "Mark Rowland (Insight Global, Inc)", - "Markus Gustavsson", - "Marlon Huber-Smith", - "Martin Moe", - "Matijas Matijevic", - "Matt Staubus", - "Matthew Moses (Ascendion, Inc)", - "Matthew Phair", - "Mattias Selin", - "Maxime Bouchez", - "Maxime Lebrot", - "Michael Davidson (Insight Global, Inc)", - "Michael Oliveira-Silva", - "Michel Miranda (Globant)", - "Michelle Burd", - "Mike Carlson", - "Mike Swartz", - "Miles Mbo", - "Molly Flemming", - "Mona El-Falou (Ascendion, Inc)", - "Mykhalio Ostapysko (Globant)", - "Nat Meo (Ascendion, Inc)", - "Nathan Adams", - "Nicholas Curtis", - "Nick Burlingame", - "Nico Suc", - "Nicolas del Fiorentino (Globant)", - "Nikita Zetilov", - "Niklas Ekman", - "Nilay Karaoglu", - "Nirali Vadera (Ascendion, Inc)", - "Oden Stark", - "Omar ElGaml", - "Oscar Åkesson", - "Oskar Pedersen", - "Oswaldo Leyva Barrientos", - "Pär Axelsson", - "Patrick Szafranko (Ascendion, Inc)", - "Patrick Tobin", - "Paul Schierman", - "Pavel Grebnev", - "Peter Larsson", - "Petter Gisslen", - "Petter Holmberg", - "Petter Lundgren", - "Pouya Ashraf", - "Prashant Sharma (Ascendion, Inc)", - "Rasmus Källqvist", - "Rebecca Kullenius", - "Rebecca McFadden", - "Reece Sagun (Ascendion, Inc)", - "Richard Meurling", - "Richard Payne (Insight Global, Inc)", - "River Gillis", - "Robert Di Battista", - "Robert Hunt", - "Robert Hurley (Ascendion, Inc)", - "Robert Sanchez", - "Robin Somers", - "Rodel Dela Cruz (Ascendion, Inc)", - "Rodrick Edwards", - "Roger Duke (Insight Global, Inc)", - "Samantha Hallam", - "Samuel Sage (Insight Global, Inc)", - "Samuel Schimmel (Insight Global, Inc)", - "Samuel Smethurst (Ascendion, Inc)", - "Santosha Bhat (Ascendion, Inc)", - "Sarmis-Stefan Streanga (Globant)", - "Sean Reilly", - "Sebastian Ross", - "Shane Pierce", - "Shipra Behera", - "Simon Fagerholm", - "Sofie Niska", - "Stauffer Taylor", - "Stefan Torstensson", - "Stephanie Huynh", - "Stephen Trigger (Insight Global, Inc)", - "Sunil Nikam (Ascendion, Inc)", - "Tara Pratap", - "Taylor Feddersen", - "Therese Andersson", - "Timur Nazarov", - "Tommy Wallberg", - "Tushar Patil (Ascendion Inc)", - "Tyler Fedoris (Insight Global, Inc)", - "Udit Gandhi (Ascendion, Inc)", - "Vinay Kumar S B (Ascendion Inc)", - "Volodymyr Belianinov (Ascendion, Inc)", - "Wenfei Zhu", - "Wes Pesetti", - "Will Van Keulen", - "William Harmon (Insight Global, Inc)", - "Zeshan Ahmed (Ascendion, Inc)" - ] - } - ] - }, - { - "discipline": "Production", - "titles": [ - { - "title": "Executive Producer, Education", - "names": [ - "Allison Matthews" - ] - }, - { - "title": "Executive Producers", - "names": [ - "Anita Sujarit", - "Chloe Brennan", - "Fredrik Telenius", - "Ingela Garneij", - "Kayla Kinnunen", - "Klas Hammarström" - ] - }, - { - "title": "Director of Bedrock Platform", - "names": [ - "Michael McManus" - ] - }, - { - "title": "Director of Creator", - "names": [ - "Travis Howland" - ] - }, - { - "title": "Director of Ecosystem Experiences", - "names": [ - "Saher Hirji" - ] - }, - { - "title": "Director of Internal New Games", - "names": [ - "David Nisshagen" - ] - }, - { - "title": "Director of Minecraft Launcher", - "names": [ - "David Siegel" - ] - }, - { - "title": "Director of Minecraft Online & Marketplace", - "names": [ - "Jessica Zahn" - ] - }, - { - "title": "Director of Minecraft Websites", - "names": [ - "Todd Baldwin" - ] - }, - { - "title": "Director of Publishing and Licensing", - "names": [ - "Dennis Ries" - ] - }, - { - "title": "Production Directors", - "names": [ - "Alina Skripnyk", - "Donald Brinkman", - "Eric Taylor", - "Jaime Vargas", - "Justin Edwards", - "Kristina Ashment", - "Marcus Bodin", - "Melinda Knight", - "Molly Woodruff", - "Nathan Rose", - "Todd Stevens", - "Tyler Jeffers (Formosa)" - ] - }, - { - "title": "Production Leads", - "names": [ - "Carrie Doring", - "Micah Myerscough", - "Milo Bengtsson", - "Mona Landh Gullberg", - "Sarah Carton", - "Tim Mardell" - ] - }, - { - "title": "Producers", - "names": [ - "Adrian Östergård", - "Allan Contreras (Insight Global, Inc)", - "Anjelika Zora Kosanic", - "Anna Lundgren", - "Annica Strand", - "Aqsa Rauf (Apex Systems, Inc)", - "Bryan G. Bonham", - "Carlos Naranjo", - "Carolin Szymaniak", - "Charlotte Angantyr", - "Dejan Dimic", - "Elin Roslund", - "Eliot Lee", - "Emily Steele (Formosa)", - "Grace Jung-Stanley (Allegis Group Services, Inc)", - "Hillary Good (Aquent, LLC)", - "Isaac Barron (Globant)", - "Jennifer Dotson (Insight Global, Inc)", - "Josefin Olsson", - "Josefine Brink", - "Kristina Barandiy", - "Laylah Bulman", - "Linda Dalin", - "Lisa Kempe", - "Luis Qiang Liu", - "Marc Watson", - "Marie Bustgaard Granlund", - "Megan Rodes (Formosa)", - "Micael Sjölund", - "Natalie Selin", - "Nicolette Suraga", - "Nikoo Jorjani", - "Petter Denninger", - "Riccardo Lenzi", - "Seo Hee Hong", - "Seyit Ivhed", - "Steph Huske (TEKsystems, Inc)", - "Tess Kearney (Formosa)", - "Tina Lin (Ascendion, Inc)" - ] - }, - { - "title": "Media Producers", - "names": [ - "André Angerbjörn", - "Ines Quintanar Cardenas", - "Johan Kvarnemo" - ] - }, - { - "title": "Product Manager Leads", - "names": [ - "Candice Giffin", - "Carlos Figueiredo", - "Justin Johnson", - "Nick Horvath" - ] - }, - { - "title": "Product Managers", - "names": [ - "Andrea Lam-Flannery", - "Barbara Konchinski", - "Donyea Cooley-White", - "Erica Lares (Apex Systems, Inc)", - "Esteban Balbuena (Globant)", - "Jorge Aleman Rodriguez", - "Kari C Whiteside", - "Kat Siegert", - "Liz Smith", - "Madeline Psenka", - "Mike Ammerlaan", - "Milena Gonzalez", - "Stephen A Scott", - "Su Liu" - ] - }, - { - "title": "Organizational Coaches", - "names": [ - "Rasmus Noah Hansen" - ] - }, - { - "title": "Release Management Lead", - "names": [ - "Josh Mulanax" - ] - }, - { - "title": "Release Managers", - "names": [ - "Andrew Pritchard", - "Hailey Dice (Hanson Consulting Group, Inc)", - "Joseph Panaccione (Apex Systems, Inc)", - "Joshua Bullard", - "Kyle Sullivan (Hanson Consulting Group, Inc)" - ] - }, - { - "title": "Technical Writers", - "names": [ - "Jill Headen (Insight Global, Inc)", - "Jim Seaman (Insight Global, Inc)" - ] - }, - { - "title": "Technical Program Manager Lead", - "names": [ - "Eric Odell-Hein" - ] - }, - { - "title": "Technical Program Managers", - "names": [ - "Aysha Davis (Cyborg Mobile LLC)", - "Beth Carty (Insight Global, Inc)", - "Brynn Medelsohn (Insight Global, Inc)", - "Daniel Stewart", - "Devarshi Hazarika", - "Diana Lind (Harvey Nash, Inc)", - "DJ Stiner", - "Dom Arcamone", - "Dylan Kesselring (Insight Global, Inc)", - "Eloise Espel", - "Erfon Haubenstock", - "Hai Shi", - "Heesung Koo", - "Henning Erlandsen", - "James Friedenberg (Insight Global, Inc)", - "James Gregory", - "Joshua Mueller (Apex Systems, Inc)", - "Kara Kono", - "Katie Ellison", - "Kei Schafer", - "Lauren Henderson", - "Quinn Richter", - "Rachel Ji", - "Stephen Frothingham (Wimmer Solutions)", - "Tia Dalupan", - "Tori Tippin", - "William Weber (Apex Systems, Inc)" - ] - }, - { - "title": "Localization", - "names": [ - "Amber Wu (Shanghai Wicresoft Co, Ltd.)" - ] - }, - { - "title": "Playtest Coordinator", - "names": [ - "Axel Savage" - ] - } - ] - }, - { - "discipline": "Visual Arts", - "titles": [ - { - "title": "Creative Leads", - "names": [ - "Antti Meriluoto", - "Erik Gestrelius", - "Johan Aronsson", - "Martin Johansson-He" - ] - }, - { - "title": "Creative Manager", - "names": [ - "Samir Belarbi" - ] - }, - { - "title": "Art Directors", - "names": [ - "Amanda Ström", - "Filip Keatley Thoms", - "Jasper Boerstra", - "Julian Kerr", - "Lynwood Montgomery (Formosa)", - "Markus Karlsson Frost", - "Ninni Landin", - "Seung Sung", - "Telemachus Stavropoulos", - "Viktor Blanke" - ] - }, - { - "title": "Artist Leads", - "names": [ - "Alexandra Dogaru", - "Evelina Kolovou", - "Joule Garvin", - "Michael Apolis", - "Michael Ray Neumann" - ] - }, - { - "title": "Artists", - "names": [ - "Adam Sellerfors", - "Aleesa Tana (Formosa)", - "Andrea Sanchez Sepulveda (Formosa)", - "Brandon Korvas (Ten Gun Design, Inc)", - "Brendan 'Sully' Sullivan", - "Celene Tolentino (Harvey Nash, Inc)", - "Chi Wong", - "Christian Nordgren", - "Claire Selvog (Formosa)", - "Cristina Bravo Amigueti", - "Dana Mack (Harvey Nash, Inc)", - "Erin Biafore (Formosa)", - "Florian Decupper", - "Jan Cariaga", - "Jei Ling (Formosa)", - "Jesse Munguia", - "Kailey Hara (Formosa)", - "Kate Anderson (Formosa)", - "Kirk Barnett", - "Lauren Bravo-Kohler", - "Linus Chan (Formosa)", - "Mariana Salimena", - "Mark Eash Hershberger (Formosa)", - "Mark Reyes (Formosa)", - "Mattis Grahm", - "Morten Rasmussen", - "Patrick Rodes (Formosa)", - "Peter Sheff", - "Rudy Solidarios (Formosa)", - "Salinee Goldenberg (Formosa)", - "Sarah Boeving", - "Sarah Corean (Formosa)", - "Sarah Martino (Formosa)", - "Stephanie Nannariello (Harvey Nash, Inc)", - "William Thomas" - ] - }, - { - "title": "Technical Artist", - "names": [ - "Dan Sönne" - ] - }, - { - "title": "Product Design Leads", - "names": [ - "Connor Burtis", - "Ryan Sand", - "Will Krause" - ] - }, - { - "title": "Product Designers", - "names": [ - "Adrian Ward", - "Affe Piran", - "Débora Martins", - "Kelsey Ranallo", - "Laura Palmroth", - "Lisa Dahlström" - ] - }, - { - "title": "Graphic Designers", - "names": [ - "Adrian Leon (Formosa)", - "Caitlin Willhoite (Ten Gun Design, Inc)", - "Dalila Copeland (Formosa)", - "Javier Rodriguez (Formosa)", - "Meagan Dumford" - ] - } - ] - }, - { - "discipline": "Audio", - "titles": [ - { - "title": "Audio Directors", - "names": [ - "Peter Hont", - "Samuel Åberg" - ] - }, - { - "title": "Sound Designers", - "names": [ - "Magnus Mikander", - "Thareeq Roshan", - "Tom Koselnik Olovsson" - ] - }, - { - "title": "Music composed by", - "names": [ - "Aaron Cherof", - "Daniel Rosenfeld", - "Kumi Tanioka", - "Lena Raine" - ] - } - ] - }, - { - "discipline": "Quality Assessment", - "titles": [ - { - "title": "Quality Manager", - "names": [ - "David Fries" - ] - }, - { - "title": "Quality Leads", - "names": [ - "Joe Whitman", - "Mimi Holmstead" - ] - }, - { - "title": "Quality Engineers", - "names": [ - "Agata Monk", - "Aidan Bower", - "Angela Ong", - "Archita Keni", - "Chris Woelfel", - "Christina Tran", - "Erik Davis", - "Lisa Porter", - "Mark McAllister", - "Melissa Moorehead", - "Mike Su", - "Tom Brisbane" - ] - }, - { - "title": "Quality Analysts", - "names": [ - "Alyssa Liu", - "Dalrek Davis", - "Tom French" - ] - }, - { - "title": "Quality Assessment Specialists", - "names": [ - "Björn Philipson", - "Kristian Björk Grimberg", - "Matthew Dryden", - "Olle Personne" - ] - }, - { - "title": "Program Managers", - "names": [ - "Bill Brewster (Experis)", - "Darren Benskin (Experis)", - "Dave Watkins (Experis)", - "Jon Doyle (Experis)", - "Lewis Read (Experis)" - ] - }, - { - "title": "Test Directors", - "names": [ - "Angelica Morris (Experis)", - "Brian Canning (Experis)" - ] - }, - { - "title": "Test Managers", - "names": [ - "Ben Farley (Experis)", - "Benjamin Sousa (Experis)", - "Ian S. Nelson (Experis)", - "Łukasz Mikusek (Lionbridge)", - "Mateusz Kałuża (Lionbridge)", - "Paweł Piekarski (Lionbridge)", - "Tyler Lovemark (Experis)" - ] - }, - { - "title": "Team Leads", - "names": [ - "Kamil Kostrzewa (Lionbridge)", - "Michał Sławek (Lionbridge)", - "Piotr Jasiński (Lionbridge)", - "Zuzanna Gieszcz (Lionbridge)" - ] - }, - { - "title": "Test Leads", - "names": [ - "Adam Ronowski (Lionbridge)", - "Alan Aclon (Insight Global, Inc)", - "Daniel March (Lionbridge)", - "Kamil Zakrzewski (Lionbridge)", - "Maria Berube (Experis)", - "Santiago Quinio (Experis)" - ] - }, - { - "title": "Test Automation Engineers", - "names": [ - "Łukasz Marek (Lionbridge)", - "Michał Nowak (Lionbridge)" - ] - }, - { - "title": "Software Test Engineers", - "names": [ - "Ada Kierzkowska (Lionbridge)", - "Adam DuBois (Experis)", - "Adam Rączkowski (Lionbridge)", - "Agata 'Tiger' Kawalec (Lionbridge)", - "Aleksandra Traczyk (Lionbridge)", - "Bartłomiej Łobocki (Lionbridge)", - "Bartłomiej Mathea (Lionbridge)", - "Błażej Rajewski (Lionbridge)", - "Cezary Romecki (Lionbridge)", - "Chris Youngs (Insight Global, Inc)", - "Daniel Tazelaar (Lionbridge)", - "David Deans (Experis)", - "Eric Izurieta (Experis)", - "Gabe Castro (Experis)", - "Henrik Ackler (Lionbridge)", - "Isaac Villagomez (Lionbridge)", - "Iwona Cieśla (Lionbridge)", - "Jakub Opaliński (Lionbridge)", - "Jared Lesczynski (Experis)", - "Jordan Heredia (Experis)", - "Joseph Cuen (Experis)", - "Julie Tucker (Experis)", - "Katarzyna Pastor (Lionbridge)", - "Kinga Izdebska (Lionbridge)", - "Konrad Czaplewski (Lionbridge)", - "Krzysztof Górski (Lionbridge)", - "Logan Marshall-Medlock (Experis)", - "Łukasz Jankowski (Lionbridge)", - "Łukasz Michalak (Lionbridge)", - "Marcin Klimek (Lionbridge)", - "Marcin Krysiak (Lionbridge)", - "Marcin Morel (Lionbridge)", - "Marcin Rosłon (Lionbridge)", - "Mateusz Janiszewski (Lionbridge)", - "Mateusz Miksa (Lionbridge)", - "Michał Tomaszewski (Lionbridge)", - "Paulina Pałdyna (Lionbridge)", - "Piotr Burkowski (Lionbridge)", - "Piotr Gruszczyński (Lionbridge)", - "Piotr Orłowski (Lionbridge)", - "Richard Withrow (Experis)", - "Robert Alvarez (Experis)", - "Robert Bergeron (Experis)", - "Ryan Weant (Experis)", - "Sebastian Polanica (Lionbridge)", - "Sviatoslav Porubanskyi (Lionbridge)", - "Tevis Campbell (Experis)", - "Witold Januszewski-Skup (Lionbridge)", - "Witold Matejewski (Lionbridge)" - ] - }, - { - "title": "Test Associates", - "names": [ - "Adam Czajkowski (Lionbridge)", - "Adrian Jakóbczak (Lionbridge)", - "Agata Stelmach (Lionbridge)", - "Agnieszka Sobieszuk (Lionbridge)", - "Aibat Yelemes (Lionbridge)", - "Alan Kotowski (Lionbridge)", - "Albert Wujkowski (Lionbridge)", - "Aleksander Borysiak (Lionbridge)", - "Aleksandra Jakubowska (Lionbridge)", - "Aleksandra Stelmach (Lionbridge)", - "Alexey Solopov (Lionbridge)", - "Amelia Rozborska (Lionbridge)", - "Andrew McFarland (Lionbridge)", - "Andżelika Kurek (Lionbridge)", - "Anna Gordon (Lionbridge)", - "Anna Gutowska (Lionbridge)", - "Anna Zachara (Lionbridge)", - "Anthony Lopez (Lionbridge)", - "Anthony Zehm (Lionbridge)", - "Arkadiusz Grzanka (Lionbridge)", - "Arkadiusz Grzesiński (Lionbridge)", - "Artem Matvieievskyi (Lionbridge)", - "Ata Helvacioglu (Lionbridge)", - "Barbara Rutkowska (Lionbridge)", - "Bartłomiej Krupiński (Lionbridge)", - "Bartłomiej Słodkowski (Lionbridge)", - "Bartosz Kacprzak (Lionbridge)", - "Bartosz Pikutin (Lionbridge)", - "Bartosz Sowiński (Lionbridge)", - "Bartosz Świderski (Lionbridge)", - "Bartosz Waleśkiewicz (Lionbridge)", - "Brady Smith (Lionbridge)", - "Burton Groves (Lionbridge)", - "Casey Nelson (Lionbridge)", - "Cassan François (Lionbridge)", - "Damian Bartak (Lionbridge)", - "Damian Galicki (Lionbridge)", - "Damian Spysiński (Lionbridge)", - "Damian Sztyk (Lionbridge)", - "Daniel Niewiadomski (Lionbridge)", - "Daniel Posiadała (Lionbridge)", - "Dominik Zwoliński (Lionbridge)", - "Evan Armstrong (Experis)", - "Ewa Merska (Lionbridge)", - "Filip Busłowicz (Lionbridge)", - "Filip Firlej (Lionbridge)", - "Franciszek Ścirka (Lionbridge)", - "Gabriel Mróz (Lionbridge)", - "Gabriel Wiśniowski (Lionbridge)", - "Heorhii Lystopad (Lionbridge)", - "Hubert Uberman (Lionbridge)", - "Ignacy Kukliński (Lionbridge)", - "Igor Bogusiewicz (Lionbridge)", - "Jacek Misztal (Lionbridge)", - "Jacob Childers (Experis)", - "Jacob Otto (Lionbridge)", - "Jakub Bobiński (Lionbridge)", - "Jakub Górnicki (Lionbridge)", - "Jakub Grzebisz (Lionbridge)", - "Jakub Istynowicz (Lionbridge)", - "Jakub Kliś (Lionbridge)", - "Jakub Malinowski (Lionbridge)", - "Jakub Mierzejewski (Lionbridge)", - "Jakub Mihułka (Lionbridge)", - "Jakub Obstawski (Lionbridge)", - "Jakub Owczarzak (Lionbridge)", - "Jakub Więch (Lionbridge)", - "Jakub Wojciechowski (Lionbridge)", - "Jan Kamiński (Lionbridge)", - "Jan Owczarczyk (Lionbridge)", - "Jan Tomaszewski (Lionbridge)", - "Joanna Kossut (Lionbridge)", - "John Castro Chico", - "Julia Fischbach (Lionbridge)", - "Kacper Gosławski (Lionbridge)", - "Kacper Lędzion (Lionbridge)", - "Kacper Pławny (Lionbridge)", - "Kacper Pućka (Lionbridge)", - "Kacper Senkowicz (Lionbridge)", - "Kacper Stalewski (Lionbridge)", - "Kamil Szymański (Lionbridge)", - "Kamil Wiktorowski (Lionbridge)", - "Kamran Akhundov (Lionbridge)", - "Kansas Spence (Experis)", - "Karol Mikusek (Lionbridge)", - "Karolina Prekurat (Lionbridge)", - "Kinga Banasiuk (Lionbridge)", - "Klim Kuznetsov (Lionbridge)", - "Konrad Justyński (Lionbridge)", - "Konrad Kruszyński (Lionbridge)", - "Konrad Pyrzanowski (Lionbridge)", - "Krzysztof Bajor (Lionbridge)", - "Kuba Karakula (Lionbridge)", - "Laura Androsiuk (Lionbridge)", - "Łukasz Sterna (Lionbridge)", - "Maciej Ginter (Lionbridge)", - "Maciej Waszczuk (Lionbridge)", - "Maciej Wnuk (Lionbridge)", - "Magdalena Orzyłowska (Lionbridge)", - "Magdalena Wardak (Lionbridge)", - "Maja Piątek (Lionbridge)", - "Maksymilian Fabjańczuk-Niemirski (Lionbridge)", - "Maksymilian Kubiak (Lionbridge)", - "Maksymilian Skalski (Lionbridge)", - "Maksymilian Szydlik (Lionbridge)", - "Maliki Wilson (Lionbridge)", - "Marceli Naskrętski (Lionbridge)", - "Marcin Cudny (Lionbridge)", - "Marcin Kubicki (Lionbridge)", - "Marcin Paszkiewicz (Lionbridge)", - "Marharyta Yelsukova (Lionbridge)", - "Marion Bojarski (Lionbridge)", - "Marta Czwarnóg (Lionbridge)", - "Martyna Szczepańska (Lionbridge)", - "Mateusz Koriat (Lionbridge)", - "Mateusz Panek (Lionbridge)", - "Mateusz Radzyński (Lionbridge)", - "Mateusz Świecki (Lionbridge)", - "Max Stein (Experis)", - "Michał Kierzkowski (Lionbridge)", - "Michał Kowalik (Lionbridge)", - "Michał Przystup (Lionbridge)", - "Michał Sobianek (Lionbridge)", - "Mikołaj Błażejewski (Lionbridge)", - "Mikołaj Gruźliński (Lionbridge)", - "Mikołaj Pawlak (Lionbridge)", - "Mikołaj Szadkowski (Lionbridge)", - "Mykhailo Prokhorov (Lionbridge)", - "Nicholas Latino", - "Nikola Janiak (Lionbridge)", - "Oleksandr Lohin (Lionbridge)", - "Oleksii Hrabovskyi (Lionbridge)", - "Oskar Wiktorowicz (Lionbridge)", - "Oskar Żurawski (Lionbridge)", - "Patryk Karwowski (Lionbridge)", - "Patryk Kubiszewski (Lionbridge)", - "Patryk Piekarski (Lionbridge)", - "Paweł Kaleta (Lionbridge)", - "Paweł Wójcik (Lionbridge)", - "Paweł Zwoliński (Lionbridge)", - "Piotr Adamiak (Lionbridge)", - "Piotr Gałecki (Lionbridge)", - "Piotr Kompa (Lionbridge)", - "Piotr Szafranowski (Lionbridge)", - "Przemysław Rybicki (Lionbridge)", - "Przemysław Wojtaszek (Lionbridge)", - "Radosław Czerniszewski (Lionbridge)", - "Rafał Adamski (Lionbridge)", - "Rafał Gołębiewski (Lionbridge)", - "Rafał Owsa (Lionbridge)", - "Rafał Żulewski (Lionbridge)", - "Rion Cox (Lionbridge)", - "Rob Thomas", - "Robert Zabłocki (Lionbridge)", - "Robert Żulewski (Lionbridge)", - "Sebastian Biegaj (Lionbridge)", - "Sebastian Esqueda (Experis)", - "Sebastian Łuczak (Lionbridge)", - "Sebastian Michalski (Lionbridge)", - "Sophie James (Lionbridge)", - "Stanisław Świderski (Lionbridge)", - "Szymon Barciś (Lionbridge)", - "Szymon Pielacha (Lionbridge)", - "Szymon Studencki (Lionbridge)", - "Thomas Jessup (Lionbridge)", - "Tim Radoń-Dubiniecki (Lionbridge)", - "Tomasz Pyszczek (Lionbridge)", - "Uladzislau Kakhniuk (Lionbridge)", - "Viktoryia Liashkevich (Lionbridge)", - "Weronika Szajnfeld (Lionbridge)", - "Wiktoria Książek (Lionbridge)", - "Wiktoria Zatyka (Lionbridge)", - "Wojciech Olszewski (Lionbridge)", - "Wojciech Przewdziecki (Lionbridge)", - "Yuliia Stefurak (Lionbridge)", - "Zofia Kossarzecka (Lionbridge)" - ] - } - ] - }, - { - "discipline": "User Research", - "titles": [ - { - "title": "User Research Lead", - "names": [ - "Deanne Adams" - ] - }, - { - "title": "User Researcher", - "names": [ - "Sarah Santiago" - ] - } - ] - }, - { - "discipline": "Operations", - "titles": [ - { - "title": "Player Operations Director", - "names": [ - "Deanna Hearns" - ] - }, - { - "title": "Operations Directors, Global", - "names": [ - "Shanlenn B. Colby", - "Yassal Sundman" - ] - }, - { - "title": "Operations Manager, Global", - "names": [ - "Ellen Hahm" - ] - }, - { - "title": "Operations Managers", - "names": [ - "Karolina Nylén", - "Mikaela Illanes", - "Renee Wikander", - "Stephanie Golden (Insight Global, Inc)" - ] - }, - { - "title": "Operations Coordinator", - "names": [ - "Stefanie Forsberg" - ] - }, - { - "title": "Creative Operations Director", - "names": [ - "Ulrika Silfverstolpe" - ] - }, - { - "title": "Creative Operations Manager", - "names": [ - "Isabella Balk" - ] - }, - { - "title": "People Operations Managers", - "names": [ - "Adam Lemcio", - "Ani Grey", - "Brittney Pettway", - "Catherine Hendrix", - "Georgia Marra", - "Ludwig Moberg Edenbäck", - "Mira Aboulhoson" - ] - }, - { - "title": "HR Directors", - "names": [ - "Darcy Harpel", - "Natalie Graham" - ] - }, - { - "title": "Human Resources", - "names": [ - "Aleksandra Ola Zajac", - "Alexandra Ward", - "Jonas Bergelli", - "Katarina Starendal", - "Linn Holmertz", - "Marie Tolf", - "Milica Tesic Stojanovic", - "Richard Nelleus", - "Sheila Ho", - "Ulrika Wörding" - ] - }, - { - "title": "Talent Acquisition", - "names": [ - "Elnaz Tajahmadi Tabrizi", - "Eman Lakhani (Insight Global, Inc)", - "Jeff Guyton (Insight Global, Inc)", - "Scott MacPherson (Insight Global, Inc)" - ] - }, - { - "title": "Office Manager", - "names": [ - "Joël Älveroth" - ] - }, - { - "title": "Executive Business Administrators", - "names": [ - "Erin Decker", - "Francine Jordan (Simplicity Consulting Inc)", - "Lovisa Grindelius" - ] - }, - { - "title": "IT Managers", - "names": [ - "Adam MacDowall", - "Jason Perry Minard", - "Rene Astorga" - ] - }, - { - "title": "IT", - "names": [ - "Anton Wu", - "Cesar Sima Falck", - "Dacke Blixt", - "Morris Kellokoski", - "Shoghi Cervantes Pueyo", - "Zelda Karttunen" - ] - }, - { - "title": "Lead Automation Support", - "names": [ - "Matthew C. Moreno" - ] - }, - { - "title": "Automation Support", - "names": [ - "Bill Erhard (Insight Global, Inc)" - ] - } - ] - }, - { - "discipline": "Player Care", - "titles": [ - { - "title": "Director of Player Care", - "names": [ - "Anne Quaranta" - ] - }, - { - "title": "Player Support Program Leads", - "names": [ - "Jake Rexus", - "Jen Pedersen" - ] - }, - { - "title": "Player Support", - "names": [ - "Dan Coronel (Apex Systems, Inc)", - "Justin Putnam (Apex Systems, Inc)" - ] - } - ] - }, - { - "discipline": "Data Analytics", - "titles": [ - { - "title": "Player Analytics and Insights Director", - "names": [ - "Francisco Rius" - ] - }, - { - "title": "Data Science and Analytics Manager", - "names": [ - "Abby Gaddis" - ] - }, - { - "title": "Data Engineering Manager", - "names": [ - "Bill Chism" - ] - }, - { - "title": "Analytics Environment Manager", - "names": [ - "Troy Henke" - ] - }, - { - "title": "Analytics Environment Engineering", - "names": [ - "Saif Adeeb (Ascendion, Inc)", - "Sebastian Soffici" - ] - }, - { - "title": "Data Science", - "names": [ - "Aaron Johnson", - "Alvaro Gil Moradillo", - "Bhrigu Shree", - "Christer Norstrom", - "Erin Michet", - "Grant Poinsatte", - "Jonathan Bush (KellyMitchell Group, LLC)", - "Julianne Toto (Kelly Management Services, Inc)", - "Matilda Eriksson", - "Matthew Skirvin", - "Max Davidson", - "Miguel Fierro", - "Pujeethaa Jakka (Apex Systems, Inc)", - "Ramitha Kotarkonda", - "Ricardo Silva Oquendo (KellyMitchell Group, LLC)", - "Scott Graham", - "Swathi Sivadas", - "Xuan Ting Liu" - ] - }, - { - "title": "Data Engineering", - "names": [ - "Bill Klees", - "Deepthi Rajashekar", - "Dhiraj Nilange", - "Olusola Timothy Olojede", - "Sachin Dekate", - "Smitha Menon" - ] - } - ] - }, - { - "discipline": "Business Management & Licensing", - "titles": [ - { - "title": "Strategy Director", - "names": [ - "Jonas Martensson" - ] - }, - { - "title": "Program Director, China Consumer & Global Partnerships", - "names": [ - "Jeremy Snook" - ] - }, - { - "title": "Program Director, Consumer Products", - "names": [ - "Federico San Martin" - ] - }, - { - "title": "Program Directors", - "names": [ - "Ava Volandes", - "Bob Brennecke", - "Eileen Lee", - "Gaylon Blank", - "Stephanie Louie Craig" - ] - }, - { - "title": "Business Director, Franchise", - "names": [ - "Anthony Murphy" - ] - }, - { - "title": "Business Director, Japan & Market Expansion", - "names": [ - "Yutaka Noma" - ] - }, - { - "title": "Business Director, Operations", - "names": [ - "Bill Lindell" - ] - }, - { - "title": "Business Directors", - "names": [ - "Dan Zou", - "Hanna Willis", - "Michelle Hua", - "Patrick Geuder", - "Shabnam Elmi" - ] - }, - { - "title": "Business Development Managers", - "names": [ - "Christy Weckner", - "Inga Chamberlain", - "Maru Zamora", - "Nick Gallagher (Digital Intelligence Systems, LLC)", - "Rebecca A Miller", - "Ryan Eng (Aerotek, Inc)" - ] - }, - { - "title": "Program Managers", - "names": [ - "Aaron Hughes (Insight Global, Inc)", - "Adam Conder (Insight Global, Inc)", - "Aria Azizi", - "Bobby Ou (my3Twelve, LLC)", - "Brett Coleman (Apex Systems, Inc)", - "David Jho (my3Twelve, LLC)", - "Emily Carlson", - "Felix Huang Jr. (Insight Global, Inc)", - "Garbo Chan (my3Twelve, LLC)", - "Greg Walls (Insight Global, Inc)", - "John Mercil (Insight Global, Inc)", - "Josh Ayala (Insight Global, Inc)", - "Julie Olden", - "Liz Leo", - "Mabel Chan (my3Twelve, LLC)", - "Micky Yamaguchi", - "Monica Burba (Apex Systems, Inc)", - "Morgan Farrar", - "Nedra Wilson", - "Stuart U (my3Twelve, LLC)", - "Susie Tinker", - "Vince Davis Espino (Insight Global, Inc)" - ] - }, - { - "title": "Business Managers", - "names": [ - "Audrey Searcy", - "Brandon H Kim (Insight Global, Inc)", - "Christopher Johnsen (Allegis Group Services, Inc)", - "Dana Friesen (Insight Global, Inc)", - "David K Lau", - "Elizabeth Link (Aquent, LLC)", - "Ellen Wu", - "Eve Vashkus", - "Fredrika Wessman", - "Janet Cunningham (Harvey Nash, Inc)", - "Kristin Grein", - "Matt Morgan", - "Natalia Ellenson", - "Nichole Green", - "Sarah Souza (Epitec Inc)", - "Stephanie Turl (JeffreyM Consulting, LLC)" - ] - } - ] - }, - { - "discipline": "Brand Management", - "titles": [ - { - "title": "Brand Director", - "names": [ - "Thomas Falkenstrom" - ] - }, - { - "title": "Brand Manager", - "names": [ - "Harry Elonen" - ] - } - ] - }, - { - "discipline": "Communications", - "titles": [ - { - "title": "Chief Storyteller", - "names": [ - "Lydia Winters" - ] - }, - { - "title": "Media Director", - "names": [ - "Vu Bui" - ] - }, - { - "title": "Director of Communications", - "names": [ - "Emil Rodriguez", - "Owen Jones" - ] - }, - { - "title": "Communications Managers", - "names": [ - "Addie Coronado", - "Alexis Crofts (Assembly Media, Inc)", - "Hollis Wacker-Leja", - "Holly Amber Smith", - "Katie Guo (Assembly Media, Inc)", - "Maysan Zubi (Assembly Media, Inc)", - "Michael Rougeau (Assembly Media, Inc)", - "Petra Tell", - "Ramona Suris (Assembly Media, Inc)", - "Wesley Gore (Assembly Media, Inc)", - "Zulai Serrano" - ] - }, - { - "title": "Creative Writers", - "names": [ - "Cristina Anderca", - "Linn Wiberg", - "Per Landin", - "Sophie Austin" - ] - }, - { - "title": "Director of Community", - "names": [ - "Nea Aime Rollan" - ] - }, - { - "title": "Social Media Lead", - "names": [ - "Sean Flanery" - ] - }, - { - "title": "Social Media Managers", - "names": [ - "Anthony Toczek", - "Chad Oetken (Troy Consulting LLC)", - "Matt Pearsall (Aston Carter, Inc)", - "Paulina Espinoza-Gonzalez (Kforce, Inc)", - "Sarah Beecroft (JeffreyM Consulting, LLC)", - "Will Chang (Randstad)" - ] - }, - { - "title": "Community Management Lead", - "names": [ - "Joel Sasaki" - ] - }, - { - "title": "Community Managers", - "names": [ - "DèJa Easter (Apex Systems, Inc)", - "Gustav Höglund", - "Jay Wells", - "Kristina Horner", - "Lindsey Schaal", - "Matt Gartzke", - "Michelle Archer Waterman", - "Nadine Ebri (Apex Systems, Inc)" - ] - }, - { - "title": "Content Manager", - "names": [ - "Oskar Thysell" - ] - }, - { - "title": "Publishing Editors", - "names": [ - "Giuseppe Libonati (Insight Global, Inc)", - "Kyle Wood (Insight Global, Inc)", - "Lauren Marklund" - ] - } - ] - }, - { - "discipline": "Marketing", - "titles": [ - { - "title": "Head of Marketing", - "names": [ - "Jessica Freeman" - ] - }, - { - "title": "Marketing Directors", - "names": [ - "Fergus Lynch", - "Jeanie DuMont", - "Katie Penza" - ] - }, - { - "title": "Marketing Managers", - "names": [ - "Anton Maslennikov", - "Arkadiy Goldenshtern", - "Barrett Livingston (Apex Systems, Inc)", - "Bradley Cummings", - "Cori Anne Montero", - "Egil Gloersen", - "Gaylord Escalona", - "Halley Chang", - "Irene Ahn", - "Jaime Limon", - "Janis Fein (Ascendion Inc)", - "Jeff Rivait", - "Jen Barry (Ten Gun Design, Inc)", - "Lauren Schuur (Ten Gun Design, Inc)", - "Lindsay Auten (Synaxis Corporation)", - "Melissa Jenkins", - "Nick Ketter", - "Sam Brody (Ten Gun Design, Inc)", - "Sara Cornish" - ] - }, - { - "title": "Web Content Manager", - "names": [ - "Joe Corrigan (Ten Gun Design, Inc)" - ] - }, - { - "title": "Web Content Authors & QA", - "names": [ - "Deepak Bahadoor (HCL Technologies)", - "Nilesh Jaiswal (HCL Technologies)", - "Tobias Bankson (Ten Gun Design, Inc)" - ] - }, - { - "title": "Project Manager", - "names": [ - "Julie Toomey (Ten Gun Design, Inc)" - ] - } - ] - }, - { - "discipline": "Legal", - "titles": [ - { - "title": "Head of Legal", - "names": [ - "Nick Morgan" - ] - }, - { - "title": "Senior Legal Counsel", - "names": [ - "Timothy Han" - ] - }, - { - "title": "Legal Counsel", - "names": [ - "Jyl Brown", - "Kari Annand (Snodgrass Annand)", - "Maya Yamazaki (Davis Wright Tremaine)" - ] - } - ] - }, - { - "discipline": "Finance", - "titles": [ - { - "title": "Finance Director", - "names": [ - "Marina Kostesic" - ] - }, - { - "title": "Finance Managers", - "names": [ - "Dennis Laviolette (Apex Systems, Inc)", - "Robert Scheibeck" - ] - }, - { - "title": "Financial Accountants", - "names": [ - "Aleksandra Dragosavljevic", - "Josefina Axelsson", - "Mikkel Flaekoy" - ] - }, - { - "title": "Financial Consultant", - "names": [ - "Ulrika Kihl" - ] - } - ] - } - ] - }, - { - "section": "Special Thanks", - "disciplines": [ - { - "discipline": "", - "titles": [ - { - "title": "", - "names": [ - "4J Studios", - "Albert Pastore, Director of Business Development, Music and Talent", - "Dan Roque, Creature Developer", - "Gideon Driver, Zen3 Infosolutions America, Inc", - "Jannis Petersen, Creator of Blockbench", - "John 'DrZhark' Olarte, Creature Developer", - "Julian Gough, Writer", - "Kent Christian Jense, Creature Developer", - "Michele \"skypjack\" Caini, Senior Software Engineer", - "Microsoft Gaming Safety Team", - "Microsoft Magic Team", - "Reza Elghazi, Developer Account Manager", - "Sprung Studios, Ltd.", - "The PlayFab Team", - "The Xbox Live Team", - "Vishnu Nalagangula, Zen3 Infosolutions America, Inc", - "Xbox Games Studios" - ] - } - ] - } - ] - }, - { - "section": "Development Partner - Blackbird Interactive", - "disciplines": [ - { - "discipline": "", - "titles": [ - { - "title": "Technical Director", - "names": [ - "James Fairweather" - ] - }, - { - "title": "Programmers", - "names": [ - "Aaron Freytag", - "Ben Jones", - "Curtis Hodgins", - "Darren Grant", - "David Galloway", - "Devon Plourde", - "Dylan Reviczky", - "Jacky Cai", - "Jakob Trounce", - "Michelle Rocha", - "Mike Biddlecombe", - "Stevie Giovanni", - "Tim Stump", - "Zehao Lu" - ] - }, - { - "title": "Producers", - "names": [ - "Matt Kernachan", - "Paul Pera" - ] - }, - { - "title": "UI Artist", - "names": [ - "Richelle Brunt" - ] - }, - { - "title": "UX Designer", - "names": [ - "Sam Flores" - ] - }, - { - "title": "Quality Assurance Director", - "names": [ - "Max McNiven" - ] - }, - { - "title": "Quality Assurance Analysts", - "names": [ - "Jamie Cheung", - "Jonathan Lin", - "Kelsey Gottschlich" - ] - }, - { - "title": "Vice President, Stategic Projects", - "names": [ - "Lee McKinnon Pederson" - ] - } - ] - } - ] - }, - { - "section": "Development Partner - CSI Interfusion Inc", - "disciplines": [ - { - "discipline": "", - "titles": [ - { - "title": "Software Engineers", - "names": [ - "Alfred Wang", - "Dowen Zhu", - "Fernly Li", - "Jeremy Robinson", - "Johnny Guo Xiao", - "Michael Braley", - "Neo Yu", - "Robert Wang", - "Robin Lu" - ] - } - ] - } - ] - }, - { - "section": "Development Partner - Disbelief", - "disciplines": [ - { - "discipline": "", - "titles": [ - { - "title": "President", - "names": [ - "Steve Ellmore" - ] - }, - { - "title": "CTO", - "names": [ - "Steve Anichini" - ] - }, - { - "title": "Producer", - "names": [ - "Andre Gracias" - ] - }, - { - "title": "Additional Production", - "names": [ - "Glenn Zomchek" - ] - }, - { - "title": "Technical Director", - "names": [ - "Kristofel Munson" - ] - }, - { - "title": "Lead Programmer", - "names": [ - "Tim Hagberg" - ] - }, - { - "title": "Senior Programmer", - "names": [ - "Torin Wiebelt" - ] - }, - { - "title": "Programmers", - "names": [ - "Caden Parker", - "David Stout", - "Dylan Borg", - "Emmaline Kelly", - "Joey Montgomery", - "Micah Johnston" - ] - } - ] - } - ] - }, - { - "section": "Development Partner - Red Lens", - "disciplines": [ - { - "discipline": "", - "titles": [ - { - "title": "President", - "names": [ - "Jared Noftle" - ] - }, - { - "title": "Dev Lead", - "names": [ - "Veasna Chhaysy-Park" - ] - }, - { - "title": "Tech Lead", - "names": [ - "Lily Leblanc" - ] - }, - { - "title": "Producer", - "names": [ - "Nova Barlow" - ] - }, - { - "title": "Software Engineers", - "names": [ - "Johnathan Liu", - "Grady Wright", - "Jon Castro", - "Joshua Greene", - "Mitchell Lee", - "Minji Chhaysy-Park", - "Elgin Ciani", - "Skyler Powers" - ] - } - ] - } - ] - }, - { - "section": "Development Partner - Skybox", - "disciplines": [ - { - "discipline": "", - "titles": [ - { - "title": "Founders", - "names": [ - "Derek MacNeil", - "Shyang Kong", - "Steven Silvester" - ] - }, - { - "title": "Production", - "names": [ - "Casey White", - "Dayna Cassidy", - "Dee Rueter", - "Isaac Calon", - "Jai Kristjan", - "Jason Obertas", - "Jennifer Barron", - "Keegan Dillman", - "Madeeha Ahmad", - "Yaw Obiri-Yeboah" - ] - }, - { - "title": "Quality Assurance", - "names": [ - "Chuan Shi Yu", - "Faith Chow", - "Felipe Mauricio", - "Franka Mostert", - "Ivan Yemelianov", - "Leo Hewitt", - "Mark Ball", - "Vicky Huang", - "Jimmy Chen", - "Valeriia Kirka", - "Zack Hutchinson" - ] - }, - { - "title": "Software Developers", - "names": [ - "Adrien Givry", - "Alex Denford", - "Alexandra Kabak", - "Amy Liu", - "Amy Zhao", - "Andrew Halabourda", - "Anthony Wong", - "Aidan Dearing", - "Benny Wang", - "Carsten Hooker", - "Chris Spyropoulos", - "Cody Clattenburg", - "Cody Ward", - "Colin Basnett", - "Dan Wesley", - "Daniel Shim", - "Delling Ingvaldson", - "Derek Bell", - "Eser Kokturk", - "Fred Zhang", - "Glen Conolly", - "Gordon Tisher", - "Graham Park", - "Gustav Louw", - "Hamza Khachan", - "Hao Tian", - "Hayden Hur", - "Houman Gholami", - "Jaegar Sarauer", - "Jaidon van Herwaarden", - "Jake Roman-Barnes", - "Jeffrey Chou", - "Jian Bang Xu", - "Jiazhi Chang", - "John Ferguson", - "Jon Head", - "Jonathan Yim", - "Jordan Lacey", - "Jordan Millar", - "Joseph Cameron", - "Justin Tim", - "Kelsey Zirk", - "Kirill Bizin", - "Kyle Roblin", - "Leonardo Stark", - "Mauricio A. P. Burdelis", - "Max Fanning", - "Michael Di Spirito", - "Michel Morin", - "Mike Demone", - "Mitch Lockhart", - "Mukund Agarwal", - "Nathan Lacey", - "Niamh Cuileann", - "Remy Truong", - "Richard Hawkes", - "Richard Walker", - "Rick Huang", - "Robert Felizardo", - "Ronald Ariel Kamanga", - "Shreyas Babu", - "Thomas Le Gerroue-Drevillon", - "Todd Saharchuk", - "Ty Lauriente", - "Vassil Anguelov", - "Yong Hou", - "Younggi Kim", - "Zach Campbell", - "Zaid Rauf" - ] - } - ] - } - ] - }, - { - "section": "Mojang Studios Alumni", - "disciplines": [ - { - "discipline": "", - "titles": [ - { - "title": "Original Creator of Minecraft", - "names": [ - "Markus Persson" - ] - }, - { - "title": "Studio Head of Mojang Studios", - "names": [ - "Helen Chiang" - ] - }, - { - "title": "Head of Minecraft", - "names": [ - "Matt Booty" - ] - }, - { - "title": "Head of Stockholm Studio", - "names": [ - "Ulrika Hojgard" - ] - }, - { - "title": "Chief Executive Officer", - "names": [ - "Carl Manneh" - ] - }, - { - "title": "Chief Technology Officer", - "names": [ - "Rikard Herlitz" - ] - }, - { - "title": "Chief of Staff", - "names": [ - "Andrew J. Adamyk" - ] - }, - { - "title": "Chief Creative Officer", - "names": [ - "Saxs Persson" - ] - }, - { - "title": "Head of Franchise Operations", - "names": [ - "Josh Bliggenstorfer" - ] - }, - { - "title": "Franchise Technical Director", - "names": [ - "Michael Weilbacher" - ] - }, - { - "title": "Head of Games", - "names": [ - "Patrick Liu", - "Sara Jansson Bach" - ] - }, - { - "title": "Game Director", - "names": [ - "Henrik Pettersson" - ] - }, - { - "title": "Creative Director", - "names": [ - "John Hendricks" - ] - }, - { - "title": "Creative Lead", - "names": [ - "Jesse Merriam" - ] - }, - { - "title": "Design Managers", - "names": [ - "Peter Diar Friman", - "Rabi Afram" - ] - }, - { - "title": "Game Designers", - "names": [ - "Brandon Franklin (Insight Global, Inc)", - "Colten Murphy (TEKsystems, Inc.)", - "Daniel Brynolf", - "H Jones", - "Henrik Kniberg", - "Jared Greiner", - "Jesse A Hibbs (TEKsystems, Inc.)", - "Justin Van Oort", - "Lauren E. Careccia", - "Melissa Andrews (Insight Global, Inc)", - "Miko Charbonneau", - "Nikolaj Kledzik", - "Pontus Hammarberg", - "Pradnesh Patil" - ] - }, - { - "title": "Narrative Designer", - "names": [ - "Max Herngren" - ] - }, - { - "title": "Head of Creator Platform Engineering", - "names": [ - "Jason Cahill" - ] - }, - { - "title": "Technical Directors", - "names": [ - "Christopher Östlund", - "Jason Major", - "Kristoffer Jelbring" - ] - }, - { - "title": "Engineering Managers", - "names": [ - "Erik Rahm", - "Giulio 'Mac' Maistrelli", - "Johan Williams", - "Martin Almgren", - "Michael Scott", - "Peter Olsson", - "Selma Hosni", - "Wenlan Yang" - ] - }, - { - "title": "Lead Software Engineers", - "names": [ - "Aaron Heysse", - "Adrian LaVallee", - "Henry Golding", - "Jeff Ott", - "John Copic", - "John Seghers", - "Mark D. Andersen", - "Mark Grinols", - "Michael D McGrath", - "Nathan Miller", - "Niklas Börestam", - "Piotr Kundu", - "Sebastian Hindefelt", - "Steve Robinson", - "Syrgak Turgumbaev", - "Timothy J Schutz", - "Tom Miles", - "Tyler Laing" - ] - }, - { - "title": "Technical Leads", - "names": [ - "Anton Nikolaienko", - "Fernando Via Canel" - ] - }, - { - "title": "Software Engineers", - "names": [ - "Aaron Woodward", - "Adam Ramberg", - "Adam Schoelz (Ascendion, Inc)", - "Adrian T Orszulak", - "Adrian Toncean", - "Afeez Olusegun K Bello", - "Albin Odervall", - "Alex Baird (Collabera, LLC) (Software Development)", - "Alex Wennström", - "Alexander Johansson", - "Alexander Kandalaft (Insight Global, Inc)", - "Alexander Östman", - "Alexander Sandor", - "Alexander Wilkinson", - "Amir Moulavi", - "Anders Gärdenäs", - "Anders Martini", - "Andreas Von Gegerfelt", - "Andrew Chien (Insight Global, Inc)", - "Andrew Hewitson", - "Andy Hill", - "Anna Pearson (Insight Global, Inc)", - "Anthony Cloudy", - "Archana Singh (Collabera, LLC)", - "Arindam Goswami (Ascendion, Inc)", - "Arman Vatandoust", - "Aron Nieminen", - "Arunkumar Jeganathan (Artech Consulting, LLC)", - "Ashley Rentz (Insight Global, Inc)", - "Astrid Gunne", - "Astrid Rehn", - "Austin Jensen (Insight Global, Inc)", - "Austin Larkin (Insight Global, Inc)", - "Benjamin Arnold (Insight Global, Inc)", - "Benny Hellström", - "Brendan Lauck (Insight Global, Inc)", - "Campbell Tran", - "Cezary Tomczak", - "Chris Barrett (Apex Systems, Inc)", - "Christian Westman", - "Christoffer Hammarström", - "Clayton Vaught", - "Coseo Frerichs (Insight Global, Inc)", - "Cullen Waters", - "Curtis Michael Eichner", - "Dag Oldenburg", - "Daniel Feldt", - "Daniel Frisk", - "Daniel Wustenhoff", - "Danila Dergachev", - "Dario Vodopivec", - "Dartangan Jackson (Ascendion, Inc)", - "Dave Stevens", - "David Dalström", - "David 'Lion' Kimbro (Insight Global, Inc)", - "David Marby", - "David Reiley (Collabera, LLC)", - "David Roberts (Insight Global, Inc)", - "Dimitri Kishmareishvili (CSI Interfusion, Inc)", - "Dodge Lafnitzegger (Insight Global, Inc)", - "Dolly Mackwan", - "Don S Frazier II", - "Drew Okenfuss", - "Elijah J Emerson", - "Emelie Sidesiö", - "Emil Hedemalm", - "Emily Black", - "Emily Mattlin", - "Emily Rizzo (Insight Global, Inc)", - "Eric Grimsborn", - "Erik Bylund", - "Erik Soderberg", - "Esteban Richey (Insight Global, Inc)", - "Evelyn Collier (Insight Global, Inc)", - "Fenil Shah (Collabera, LLC)", - "Filip Hedenskog", - "Fredrik Bergstrand", - "Gage Way (Insight Global, Inc)", - "Guillaume Le Chenadec", - "Håkan Wallin", - "Haley Eisenshtadt", - "Hampus Fristedt", - "Hannes Heijkenskjöld", - "Hazen Miller (Insight Global, Inc)", - "Heather Mace", - "Henrik Barratt-Due", - "Irina Koulinitch", - "Isaac de la Vega", - "Jacob Bergdahl", - "Jakob Horndahl", - "Jakob Pogulis", - "James Klock (Collabera, LLC)", - "James Linden (Insight Global, Inc)", - "James McNatton", - "Jason Orion Burch", - "Jeff 'Dextor' Blazier", - "Jeff Yanick (Ascendion, Inc)", - "Jeffery Yanick (Collabera, LLC)", - "Jeffrey J Jou (Insight Global, Inc)", - "Jeison Salazar (Insight Global, Inc)", - "Jimmy Almkvist", - "Jimmy Janow (Agility Partners, LLC)", - "Joachim Larsson", - "Joakim Ejenstam", - "Joakim Norberg", - "Johan Bernhardsson", - "Johannes Sundqvist", - "John Davis (Collabera, LLC)", - "John Estess (Randstad)", - "John Haynes", - "John Littlewood", - "John Wordsworth", - "Johnny Sjöö", - "Jonas Bergström", - "Jonathan M Ortiz", - "Jonathan R Hoof", - "Jorge Antonio Jimenez (Design Laboratory, Inc)", - "Josh Letellier", - "Joshua B Davis", - "Joshua Letellier", - "Joshua Owens (Collabera, LLC)", - "Joy Cedor (Ascendion, Inc)", - "Jun Fu (Ascendion, Inc)", - "Karim A Luccin", - "Kaylee Benoit (Randstad)", - "Kelly Fox (Insight Global Inc)", - "Kelly Keniston (Insight Global, Inc)", - "Kento Murawski (Insight Global, Inc)", - "Kirill Mikhel", - "Kristin A Siu", - "Kristoffer Kobosko", - "Larry Ukaoma", - "Leonard Gram", - "Lesia Osovska", - "Levi Stoddard (Insight Global, Inc)", - "Linus Cumselius", - "Lisa Sturm", - "Lizaveta Rubinava (Collabera, LLC)", - "Loïc Benet", - "Loren Merriman (Kalvi Consulting Services, Inc)", - "Louis A Castaneda (Insight Global, Inc)", - "Lucas Carpenter (Collabera, LLC)", - "Lucy Lauzon (Collabera, LLC)", - "Luis A Angel Mex", - "Magnus Bentling", - "Magnus Jäderberg", - "Maksim Ivanov", - "Manoj Manoharan (Ascendion, Inc)", - "Marc Neander", - "Márcio de Oliveira da Silva", - "Marcus Olofsson", - "Maria Katsourani", - "Maria Lemón", - "Markus Arvidsson", - "Markus Magnusson", - "Mårten Helander", - "Martin Hag", - "Martin Hesselborn", - "Martin Nilsson", - "Martin Odhelius", - "Martin Pola", - "Mats Henricson", - "Matthew Guze (WaferWire Cloud Technologies)", - "Maxwell Orth (Insight Global, Inc)", - "Maxxwell Plum (Insight Global, Inc)", - "Michael Andersson", - "Michael Chambers (Insight Global, Inc)", - "Michael Klopfenstein (Insight Global, Inc)", - "Michael Malmqvist", - "Michael 'Mikaus' Whiteley", - "Michael Novén", - "Miguel Menindez Segura (Ascendion, Inc)", - "Mikael Malmqvist", - "Mike Marven (Insight Global, Inc)", - "Mohamed Fouad Saga", - "Nathan Gilbert", - "Nathan Sosnovske", - "Nicholas Draper (Insight Global, Inc)", - "Norman Skinner (Insight Global, Inc)", - "Osama Balkasem (Collabera, LLC)", - "Oskar Carlbaum", - "Pär Berge", - "Patrick O'Leary", - "Patrik Hillgren", - "Paula Roth", - "Petr Mrázek", - "Philip Vieira", - "Poojitha Ponakala", - "Radha Kotamarti", - "Randy Gonzalez-Murillo (Collabera, LLC)", - "Rashad Murray (Insight Global, Inc)", - "Richard Pihlcrantz", - "Rob Austin", - "Robert Thresher (Collabera, LLC)", - "Robyn R To", - "Roman Timurson (Insight Global, Inc)", - "Rui Ma", - "Rui Xie (Insight Global, Inc)", - "Ryan Holtz", - "Ryan Seaman (Collabera, LLC)", - "Ryan Tyler Rae", - "Scott Edsall (Collabera, LLC)", - "Sebasian Hindefeldt", - "Semih Energin", - "Sina Tamanna", - "Spencer Peterson (Insight Global, Inc)", - "Srinivasa Rao Chatala (Ascendion, Inc)", - "Stacy J Chen", - "Sumith Kumar (Virtuosity)", - "Tanner Pearson (Insight Global, Inc)", - "Taylor M Riviera", - "Theodor Fleming", - "Thomas Guimbretière", - "Thomas Järvstrand", - "Thomas Spalter (Insight Global, Inc)", - "Tim Lindeberg", - "Tobias Möllstam", - "Tomas Alaeus", - "Tomer Braff (Collabera, LLC)", - "Travis Gates (Insight Global, Inc)", - "Uma Senthil Raj (Virtuosity)", - "Victor Connor", - "Vignesh Masilamani (Virtuosity)", - "Viktor Bergehall", - "Virgilio Jr Blones", - "Vitalii Sych", - "Vladimir Repcak (Collabera, LLC)", - "Ying Guo (TEKsystems, Inc.)", - "Zack Moxley (Insight Global, Inc)", - "Zane Hintzman" - ] - }, - { - "title": "Lead Architects", - "names": [ - "Greg Snook", - "Peter M. Wiest" - ] - }, - { - "title": "Architects", - "names": [ - "Dom Humphrey", - "Michael Seydl", - "Mike Frost", - "Tommaso Checchi" - ] - }, - { - "title": "Launcher", - "names": [ - "Anders Rosén", - "Carl Westin", - "David Zevallos" - ] - }, - { - "title": "Additional Programming", - "names": [ - "Elliot Segal", - "Paul Spooner", - "Ryan Hitchman" - ] - }, - { - "title": "Chief Product Officer", - "names": [ - "Olof Carlson Sandvik" - ] - }, - { - "title": "Head of Minecraft Atlas", - "names": [ - "Deirdre Quarnstrom" - ] - }, - { - "title": "Production Director", - "names": [ - "Daniel Kaplan" - ] - }, - { - "title": "Executive Producers", - "names": [ - "Erin Krell", - "Gama Aguilar-Gamez", - "Roger Carpenter" - ] - }, - { - "title": "Production Manager", - "names": [ - "Shah Rahman" - ] - }, - { - "title": "Production Leads", - "names": [ - "Charlotte Backer", - "Christine Platon", - "Sofie Lundberg" - ] - }, - { - "title": "Producers", - "names": [ - "Aaron Culbreth (Insight Global, Inc)", - "Adele Major", - "Alen Voljevica", - "Anna Holdosi-Simon", - "Anna Jensen", - "Anna Zakipour", - "Annie Desimone (Insight Global, Inc)", - "Ann-Kristin Adwent", - "Anthony Hanses (Insight Global, Inc)", - "Antonina Y Khazova", - "Åsa Skogström", - "Austin Maestre", - "Best Liang", - "Carina Kovacs Lockhart", - "Carina Pettersson", - "Caylin Kaunas (Randstad)", - "Chris Casanova", - "Chris Massena (Insight Global, Inc)", - "Christina-Antoinette Neofotistou", - "Christopher Dalid", - "Damian Finn (Lionbridge)", - "Dani Flores (Insight Global, Inc)", - "David Iooss (Randstad)", - "Dayana Sharshukova (Aquent, LLC)", - "Decker Geddes (Insight Global, Inc)", - "Elizabeth Batson (Insight Global, Inc)", - "Ellen Karlsten", - "Emma Erixson", - "Ethan Koltz (Insight Global, Inc)", - "Foluso Akerele", - "Gabrielle Riggir", - "Hampus Nilsson", - "Hedwig Laza", - "Hugo Lang", - "Isabella Arningsmark", - "Jason Rice", - "Jeffrey Carlo (Apex Systems, Inc)", - "Jennifer Lee (Insight Global, Inc)", - "Jewel Chukwufumn, Ifeguni", - "Jillian Brown (TEKsystems, Inc)", - "Johan Grunden", - "Johannes Fridd", - "John Garcia (Collabera, LLC)", - "Jonas Olaussen", - "Juan Gril", - "Julian Tunru", - "Justin So (Randstad)", - "Justin Woods", - "Justine Loong", - "Kasia Swica", - "Kelly Henckel", - "Kevin Katona (Design Laboratory, Inc)", - "Kyle Lawton", - "Lina Hagman", - "Lisa Bryer", - "Loudon St Hill (Insight Global, Inc)", - "Marcus Rundström", - "Marie Stålkrantz", - "Markus Waltré", - "Martin Kurtovic", - "Matt Rodgers (eXcell, a division of CompuCom)", - "Michael Welch (Insight Global, Inc)", - "Moira Ingeltun", - "Nathan Tompkins (Randstad)", - "Negin Javanmardi", - "Nick Severson", - "Nicole Alers", - "Patrik Hamsten", - "Pontus Åselius", - "Robin Linder", - "Sara Lidberg", - "Sloane Delancer", - "Sofia Orrheim", - "Sofie Lekkas", - "Stephanie Chen (Collabera, LLC)", - "Thomas Feng", - "Tien-Hung Nguyen (TEKsystems, Inc.)", - "Tilde Westrup", - "Trevor McCann (Yoh Services LLC)", - "William C Meyer (Pivotal Consulting, LLC)", - "William Cooper", - "Yesenia Cisneros" - ] - }, - { - "title": "Assistant Producer", - "names": [ - "Warren Loo" - ] - }, - { - "title": "Product Manager", - "names": [ - "Halishia Chugani" - ] - }, - { - "title": "Organizational Coaches", - "names": [ - "Jonas Ekstrand", - "Karin Hagren", - "Linda Ahlström Nilsson", - "Martin Bloomstine" - ] - }, - { - "title": "Release Managers", - "names": [ - "Beth Murphy (Kforce, Inc)", - "Dustin Wood (Design Laboratory, Inc)", - "Kyle Rogers (Randstad)", - "Robert Williamson (Apex Systems, Inc)" - ] - }, - { - "title": "Technical Writers", - "names": [ - "Bryce Bortree (Insight Global, Inc)", - "Jeff Kim (Insight Global, Inc)", - "Joshua Jones (Insight Global, Inc)", - "Nate Mackie (TEKsystems, Inc.)" - ] - }, - { - "title": "Technical Program Managers", - "names": [ - "Andy Puntahachart", - "Emily Price", - "Holly Pollock", - "Morgan J. East (Randstad)", - "Ryan Seymour (TEKsystems, Inc.)" - ] - }, - { - "title": "Playtest Coordinators", - "names": [ - "Liam Allman (Aquent, LLC)", - "Ricky White (Randstad)" - ] - }, - { - "title": "Art Directors", - "names": [ - "Alexis Holmqvist", - "Andy Zibits", - "Brad Shuber", - "Daniel Björkefors", - "Kim Petersen", - "Logan Lubera", - "Ola Lanteli", - "Wiktor Persson" - ] - }, - { - "title": "Artist Leads", - "names": [ - "Christine Gutierrez", - "Gustav Embretsen", - "Lisa Hazen", - "Sarah Kisor" - ] - }, - { - "title": "Artists", - "names": [ - "Amanda Cook (Harvey Nash, Inc)", - "Bart Kaufman (Randstad)", - "Branden Brushett (Aquent, LLC)", - "Dylan Sunkel (Collabera, LLC)", - "Elin Ölund Forsling", - "Erin Caswell (eXcell, a division of CompuCom)", - "Heath Night (Aquent, LLC)", - "Husein Kurbegovic", - "Jakob Gavelli", - "Jei G Ling (Allegis Group Services, Inc)", - "Jerica Harada (TEKsystems, Inc.)", - "Jesper Hallin", - "Jonatan Pöljö", - "Jules Norcross (Aquent, LLC)", - "Kelly Greene (CompuCom Systems, Inc)", - "Kristen Malone (Randstad)", - "Kristoffer Zetterstrand", - "Lilei Yu (Collabera, LLC)", - "Liliia Chorna", - "Linus Chan (TEKsystems, Inc.)", - "Marco Vale", - "Mariana Graham Ramirez", - "Mark Hershberger (Apex Systems, Inc)", - "Michael R Fiedler (Insight Global, Inc)", - "Miki Bishop (Randstad)", - "Phoebe Piepenbrok", - "Poi Poi Chen", - "Richard Worley" - ] - }, - { - "title": "Product Designers", - "names": [ - "Jennifer Hammervald", - "Jonathan Gallina" - ] - }, - { - "title": "Graphic Designer", - "names": [ - "Yong-Namm Lee" - ] - }, - { - "title": "Motion Graphics Designer", - "names": [ - "Gabe Philbin (Randstad)" - ] - }, - { - "title": "Sound Designers", - "names": [ - "Johan Pettersson", - "Kevin Martinez", - "Rostislav Trifonov", - "Shauny Jang (Insight Global, Inc)" - ] - }, - { - "title": "Technical Audio Developer", - "names": [ - "Jonatan Crafoord" - ] - }, - { - "title": "Quality Engineers", - "names": [ - "Paul Coada", - "Thommy Siverman", - "Yi Zhao (Kforce, Inc)", - "Zackarias Gustavsson" - ] - }, - { - "title": "Quality Data Analysis & Engineering", - "names": [ - "Jeff MacDermot" - ] - }, - { - "title": "Quality Assessment Specialists", - "names": [ - "Artur Foxander", - "Carl-Johan Tornberg", - "James Marchant", - "Jana Prihodko", - "Kajsa Sima Falck", - "Marcela Castaneda", - "Mimmi Boman-Borjesson" - ] - }, - { - "title": "User Experience Design Directors", - "names": [ - "Stephen Whetstine", - "Tobias Ahlin" - ] - }, - { - "title": "User Experience Designers", - "names": [ - "Connor Tompsett (CompuCom Systems, Inc)", - "Eric Alm", - "Gaby Salinas", - "Jin Shin", - "Jonathan Paton Gallina", - "Kailin Li (TEKsystems, Inc.)", - "Lily Ekman", - "Lucas Morales Sousa", - "Melissa Kay (Prieto)", - "Oscar Nilsson", - "Sabrina Cuevas-Pagoaga (Randstad)", - "Sam Paye (Aquent, LLC)", - "Sandra Bornemark", - "Timothy Lusk (Randstad)" - ] - }, - { - "title": "User Experience Intern", - "names": [ - "Axel Grefberg" - ] - }, - { - "title": "User Research Lead", - "names": [ - "Jerome Hagen" - ] - }, - { - "title": "User Researchers", - "names": [ - "Melissa Boone", - "Olga Zielinska", - "Pablo Morales" - ] - }, - { - "title": "Head of Player Operations", - "names": [ - "Aubrey Norris" - ] - }, - { - "title": "People Experience Manager", - "names": [ - "Maria Keisu Nolberg" - ] - }, - { - "title": "HR Directors", - "names": [ - "Dave Hill", - "Maja Samuelsson", - "Nia Parker" - ] - }, - { - "title": "Human Resources", - "names": [ - "Anna Lyth", - "Aron Glauser", - "Charlie Bjurström", - "Emma Bergström", - "Kristian Idehaag", - "Maria Sjöman", - "Petra Stenqvist", - "Sasa Stamenkovic", - "Simon Taylor", - "Ulrika Karlsson", - "Veronica Camaj Ericson", - "Viktoria Petersson" - ] - }, - { - "title": "Talent Acquisition", - "names": [ - "Aimée Narfström", - "Filip Hultin", - "Hanan Naamneh", - "Ida Utterström", - "Roza Kawa", - "Sofia Andersson", - "Sofia Lindquist", - "Tove Oldebäck", - "Vidar Bjurström" - ] - }, - { - "title": "Office Managers", - "names": [ - "Alex Andersson", - "Charlotte Wredesjö", - "Jill Curran", - "Linn Hultman", - "Mikaela Prim", - "Siri Hoel" - ] - }, - { - "title": "Office Coordinators", - "names": [ - "Even Hadeghe", - "Malin Strand", - "Sandra Odmark" - ] - }, - { - "title": "Executive Business Administrators", - "names": [ - "Cathy Wickersham", - "Darla J Barrett", - "Judith L. Wheeler", - "Katy Hanson", - "Lisa Liu", - "Rachael Cox", - "Theresa Chin" - ] - }, - { - "title": "Business Administrator", - "names": [ - "Shae M. Flanigan (C2S Technologies, Inc)" - ] - }, - { - "title": "Front of House", - "names": [ - "Adam Blänning", - "Chaimae Truving", - "Eliza Lancelot", - "Felicia Björn Nordling" - ] - }, - { - "title": "IT", - "names": [ - "Alexandre Pretto Nunes", - "Carl Johan Svärd", - "Daniel Miller (Insight Global, Inc)", - "Dessie Andersson (Centric Professionals AB)", - "Eetu Närhi", - "Evelina Rollfelt", - "Fabian Norlin", - "Frida Karlsson", - "Henrik Lindgren", - "John Klervad", - "Natalia Filapek", - "Ondrej Magath", - "Przemyslaw Elwart", - "Rickard Randa Hedvall", - "Shoaib Hosseini", - "Stephanie De Leeouv Markov", - "Tim Foster (Warner Marketing, Inc)", - "Vanessa Butt", - "Yaser Mosavi" - ] - }, - { - "title": "Operations Managers", - "names": [ - "Anna Hamilton", - "Barbara Acevedo Visser (Lions and Tigers)", - "Carl Kyhlberg", - "Gustav Roth", - "Kaya Hatcher", - "Sarah Grimmond" - ] - }, - { - "title": "Automation Support", - "names": [ - "Gregory D Searing (WaferWire Cloud Technologies)", - "Johnny Cocks (Collabera, LLC)", - "Jordan Crockett (TEKsystems, Inc.)", - "Matthew Gustaff (Digital Intelligence Systems, LLC)", - "Sean Connolly (Insight Global, Inc)" - ] - }, - { - "title": "DevOps Engineer", - "names": [ - "Chris Ilson (Collabera, LLC)" - ] - }, - { - "title": "Player Support Leads", - "names": [ - "Mattias Jacob Victorin", - "Mattias Victorin" - ] - }, - { - "title": "Player Support Operations Manager", - "names": [ - "Melissa Kiss" - ] - }, - { - "title": "Player Support", - "names": [ - "Amelia Lindroth Henriksson", - "Ana Barata Martins", - "Andrea Jörgensen", - "Andreas Andersson", - "Andrew Lee (Apex Systems, Inc)", - "Angehlica Walling", - "Annika Tripke-Lund", - "Anton Albiin", - "Antonia Kousathana", - "Carl Johnsson", - "Cim Borg", - "Dante Stjernberg", - "David Carlsson", - "David Stuart Dahlgren", - "Dominick Folletti (TEKsystems, Inc)", - "Elin Frykholm", - "Eliza Hearsum", - "Ellie Ashrafi", - "Erik Nordberg", - "Fredrik Henriksson", - "Fredrik Sandström", - "Freja Fors", - "Henrik Davallius", - "Henry Shi", - "Isabell Ahron", - "Jeffrey Riendeau", - "Joe Liu", - "Jonny Hair", - "Kevin Vesterlund", - "Kyle McMurtry (TEKsystems, Inc.)", - "Mike Till", - "Nasim Derakhshan", - "Nicole Jansson", - "Nima Tolouifar", - "Patrik Södergren", - "Rabi Hadad", - "Robert Miskiewicz", - "Robin Cocks", - "Robin Thunström", - "Rui Ribero", - "Samuel Gonzalez (TEKsystems, Inc)", - "Sarah Mårtensson", - "Taylor Smith (Apex Systems, Inc)", - "Theodor Colbing", - "Valérie Beaubien", - "Viktor Persson" - ] - }, - { - "title": "Data Engineering", - "names": [ - "Addy Deodikar (Design Laboratory, Inc)", - "Patrick Worthey" - ] - }, - { - "title": "Data and Analytics Lead", - "names": [ - "Warren Durrett" - ] - }, - { - "title": "Analytics Environment Engineering", - "names": [ - "Nitesh Kulkarni (Manpower Services Canada Limit)", - "Vini De Lima De Sousa (0965688 BC Ltd)" - ] - }, - { - "title": "Data Science", - "names": [ - "Abby Jaloway (National Business Innovations)", - "Akshaya Renganathan (KellyMitchell Group, LLC)", - "Anh Ying Lang (Design Laboratory, Inc)", - "Brynjólfur Erlingsson", - "Conor Maguire (KellyMitchell Group, LLC)", - "Cyrus Rustomji (KellyMitchell Group, LLC)", - "Daniel Camarena (KellyMitchell Group, LLC)", - "Darin LaSota (Design Laboratory, Inc)", - "David Heller (KellyMitchell Group, LLC)", - "Dusanka Poljak (Design Laboratory, Inc)", - "Emma Matilda Charlotte Kalzen", - "Ethan Batson (Design Laboratory, Inc)", - "Forrest Wheeler (Insight Global, Inc)", - "Gil Darves (Design Laboratory, Inc)", - "Jake Kelly", - "Jari Williams", - "Jonathan Selenkow (Allegis Group Services, Inc)", - "Joseph Bushagour (KellyMitchell Group, LLC)", - "Krishan Deo (Allegis Global Solutions)", - "Marie-Claire Kore (Agility Partners, LLC)", - "Megan Henry (KellyMitchell Group, LLC)", - "Melissa Alleyne", - "Michael Hernandez (Insight Global, Inc)", - "Murali Nagarajan (Design Laboratory, Inc)", - "Nick Martin (Design Laboratory, Inc)", - "Pawan Panaganti (Design Laboratory, Inc)", - "Simona Pirani", - "Srini Viswanatham (Design Laboratory, Inc)", - "Tejasvini Deshpande (KellyMitchell Group, LLC)", - "Tim Ross (Simplicity Consulting Inc.)", - "Tong Shen (KellyMitchell Group, LLC)", - "Yuvaraj Duraisamy (Design Laboratory, Inc)" - ] - }, - { - "title": "Head of Creator Marketplace", - "names": [ - "Aaron Buckley" - ] - }, - { - "title": "Business Director, Minecraft Game", - "names": [ - "Jesper Altren" - ] - }, - { - "title": "Directors of Business Management", - "names": [ - "Stephen McHugh" - ] - }, - { - "title": "Director of Business Planning", - "names": [ - "Adam Tratt" - ] - }, - { - "title": "Director of Business Development", - "names": [ - "Cherie D Lutz" - ] - }, - { - "title": "Project Director", - "names": [ - "Jakob Porsér" - ] - }, - { - "title": "Business Development Managers", - "names": [ - "Ellen Deng (JeffreyM Consulting, LLC)", - "Jordan Comar (Digital Intelligence Systems, LLC)" - ] - }, - { - "title": "Program Managers", - "names": [ - "Clint Baggett (Experis)", - "Helene Aku Brown", - "James Pfeiffer (Experis)", - "Jonathan Hartung-Jenkins (my3Twelve, LLC)", - "Kaiwen Li (Populus Group, LLC)", - "Liz Butowicz (Bluehawk LLC)", - "Maria Olekheyko", - "Mark Fredo (Aerotek, Inc)", - "Mary Elizabeth Pearson (Apex Systems, Inc)", - "May Qiang (my3Twelve, LLC)", - "Meenoo Rami", - "Natalie Haggin (Simplicity Consulting Inc.)", - "Phillip Wang (Digital Intelligence Systems, LLC)", - "Steven Hosey (Simplicity Consulting Inc.)", - "Tess Opincarne (Amaxra)", - "Timothy J Ross (Simplicity Consulting Inc.)", - "Todd Agnello (TEKsystems, Inc)", - "Tori Park (Cypress Human Capital)", - "Wendy Gorton" - ] - }, - { - "title": "Business Managers", - "names": [ - "Bill Wu", - "Claudine Ursino (Simplicity Consulting Inc.)", - "Daniel Beasley", - "Emily Clock", - "Jennifer Cox (Aston Carter, Inc)", - "Leslie Tullis", - "Matthew Ortegon (Rylem)", - "Vanessa Dagnino (Simplicity Consulting Inc.)" - ] - }, - { - "title": "Business Analysts", - "names": [ - "Alvin M Chin (Populus Group, LLC)", - "Keiko Ramer (Apex Systems, Inc)", - "Zheng Wang (Populus Group, LLC)" - ] - }, - { - "title": "Head of Creative Production", - "names": [ - "Katharina Hautz" - ] - }, - { - "title": "Lead Project Manager", - "names": [ - "Vera Mirchev" - ] - }, - { - "title": "Intellectual Property Enforcement Leads", - "names": [ - "Mathias Andersson", - "Teresa Lee Rodewald" - ] - }, - { - "title": "Intellectual Property Enforcement Agents", - "names": [ - "Johan Hedlund", - "Marcus Forss", - "Matilda Åkerman", - "Sylvia Chen" - ] - }, - { - "title": "Brand Director", - "names": [ - "Jonathan Symington" - ] - }, - { - "title": "Lead Producer - Brand Experience", - "names": [ - "Karim Walldén" - ] - }, - { - "title": "Media Director", - "names": [ - "Hans Abrahamsson" - ] - }, - { - "title": "Head of Creative Communications", - "names": [ - "Thomas Wiborgh" - ] - }, - { - "title": "Director of Communications", - "names": [ - "Regan O'Leary" - ] - }, - { - "title": "Communications Managers", - "names": [ - "Adam Pannel (Assembly Media, Inc)", - "Christopher de Haan (Simplicity Consulting Inc)", - "Elias Arnehall", - "Jane Billet", - "Jessica Xie", - "John Schork", - "Rebecca Gordius" - ] - }, - { - "title": "Content Coordinators", - "names": [ - "Adam Martinsson", - "Andreas Thomasson", - "Sara Lempiäinen" - ] - }, - { - "title": "Communications Editors", - "names": [ - "Marsh Davies", - "Tom Stone" - ] - }, - { - "title": "Assembly Media, Inc", - "names": [ - "Alli Cohen", - "Christian Delgado", - "Erin Dwyer", - "Jessie Steinberg", - "Richard Chen", - "Vanessa Mora" - ] - }, - { - "title": "Creative Writers", - "names": [ - "Emily Richardson", - "Sofia Dankis" - ] - }, - { - "title": "Lead Web Developer", - "names": [ - "Mark Jawad" - ] - }, - { - "title": "Web Designers", - "names": [ - "Paul Madlon (Ten Gun Design, Inc)", - "Taylor Kasony (eXcell, a division of CompuCom)" - ] - }, - { - "title": "Social Media Leads", - "names": [ - "Alice Löfgren", - "Amelia Dale", - "Sara Reiner" - ] - }, - { - "title": "Social Media Managers", - "names": [ - "Aleksander Gilyadov (Aston Carter Inc)", - "Alex Fleck (Adecco)", - "David Ramos (Collabera, LLC)", - "Jeremy Chan (Aerotek, Inc)", - "Natascha Cox", - "RJ Lesterio (Ranstad)", - "Ross Keatley" - ] - }, - { - "title": "Community Managers", - "names": [ - "Cameron Thomas", - "Glory Robinson (Experis)", - "Helen Zbihlyj", - "Matt Martin", - "Trella Rath (Corestaff)" - ] - }, - { - "title": "Content Manager", - "names": [ - "Niclas Fredriksson" - ] - }, - { - "title": "Marketing Managers", - "names": [ - "Ankita Rao", - "Ashley Davidson (Simplicity Consulting Inc.)", - "Bianca Ciotti", - "Danielle Ma", - "Delilah Liu", - "Didac Hormiga", - "Emily Orrson (Emily)", - "Eva Stefanac", - "Gabi Ibarra (Simplicity Consulting Inc.)", - "Lindsay Auten (Simplicity Consulting Inc.)", - "Nathaniel Wipfler", - "Stephanie Gielarowski (Ascendion Inc)" - ] - }, - { - "title": "Head of Legal", - "names": [ - "Carl Brant", - "Christi Davisson" - ] - }, - { - "title": "Legal Counsel", - "names": [ - "Tricia Geyer" - ] - }, - { - "title": "Finance Managers", - "names": [ - "Evan Dowdell", - "Katarina Norlander" - ] - }, - { - "title": "Financial Accountants", - "names": [ - "Camilla Brantefelt", - "Jelena Pejic", - "Karin Severinson", - "Kristina Ilic", - "Natalie Levinsson" - ] - }, - { - "title": "Financial Consultant", - "names": [ - "Stefan Lyrmark" - ] - } - ] - } - ] - }, - { - "section": "Studios Quality Alumni", - "disciplines": [ - { - "discipline": "", - "titles": [ - { - "title": "Quality Director", - "names": [ - "Tony Rado" - ] - }, - { - "title": "Quality Managers", - "names": [ - "Chris Henry", - "Rob Straavaldson", - "Tyler Moeller" - ] - }, - { - "title": "Quality Leads", - "names": [ - "Craig Marshall", - "Dan Pipinich", - "Hakim Ronaque", - "Jennifer Monaco", - "Michael McCormack", - "Rich Levy", - "Salim Jarrouge", - "Tony Harlich" - ] - }, - { - "title": "Quality Engineers", - "names": [ - "Akshata Trivedi", - "Ben Weber", - "Chelsi Hohnbaum", - "Fiona Belmont", - "Herve Iradukunda", - "Jeff MacDermot", - "Ryan Mayes" - ] - }, - { - "title": "Quality Analysts", - "names": [ - "Michelle Hyde", - "Yi Zhao (Kforce)" - ] - }, - { - "title": "Program Managers", - "names": [ - "Amador Abreu (Insight Global, Inc)", - "Justin Ice (Pivotal Consulting)", - "Misti Lommen", - "Norah Hogoboom (Insight Global, Inc)" - ] - }, - { - "title": "Software Engineers", - "names": [ - "Aaron Amlag", - "Dustin Randall", - "Henry Golding", - "Jay Baxter", - "Moodie Ghaddar", - "Paula Yuan", - "Scott Lindberg" - ] - }, - { - "title": "Data Engineers", - "names": [ - "Christian Koguchi", - "Kai VanDrunen", - "Patrick Fraioli" - ] - }, - { - "title": "Test Managers", - "names": [ - "Marcus King (Experis)" - ] - }, - { - "title": "Team Leads", - "names": [ - "Anna Wróbel (Lionbridge)", - "Kamil Bazydło (Lionbridge)", - "Michał Sławek (Lionbridge)", - "Paweł Piekarski (Lionbridge)", - "Sebastian Polanica (Lionbridge)", - "Tomasz Bokotko (Lionbridge)", - "Wojciech Kujawa (Lionbridge)" - ] - }, - { - "title": "Test Leads", - "names": [ - "Barry Doyle (Insight Global, Inc)", - "Chris James (Insight Global, Inc)", - "Christopher Wilson (Experis)", - "Robert Green (Experis)" - ] - }, - { - "title": "Software Test Engineers", - "names": [ - "Agata Dzideczek (Lionbridge)", - "Antoine Brown (Experis)", - "Brendan McElroy (Insight Global, Inc)", - "Brian Lareau (Experis)", - "Brooke Chapman (Experis)", - "Cameron Harris (Experis)", - "Crystal Edwards (Insight Global, Inc)", - "Dan Parker (Insight Global, Inc)", - "Eric Saxon (Experis)", - "Eugeniusz Kosieradzki (Lionbridge)", - "Isaac Dudley (Insight Global, Inc)", - "Jack Ellis (Experis)", - "Jakub Kwiatkowski (Lionbridge)", - "James Lawrence (Experis)", - "Jessica Armstrong (Experis)", - "John Ehresmann (Experis)", - "Kaitlyn Grace (Experis)", - "Katarzyna Moskalewicz (Lionbridge)", - "Kevin Gittens (Experis)", - "Kyle Rennie (Experis)", - "Leon Langston (Insight Global, Inc.)", - "Maciej Łajszczak (Lionbridge)", - "Marcin Słoniewski (Lionbridge)", - "Mariusz Gil (Lionbridge)", - "Mariusz Podgórski (Lionbridge)", - "Mateusz Janiszewski (Lionbridge)", - "Michał Cieślak (Lionbridge)", - "Michelle Elbert (Experis)", - "Miłosz Kahlan (Lionbridge)", - "Patryk Telus (Lionbridge)", - "Robert Cleveland (Experis)", - "Rochishni Kolli (Experis)", - "Samuel Tharp (Experis)", - "Sean Colbert (Experis)", - "Sean Dugan (Experis)", - "Tess E Krimchansky (Experis)", - "Traci Jenkins (Experis)", - "Zofia Lenarczyk (Lionbridge)" - ] - }, - { - "title": "Test Associates", - "names": [ - "Adam Krasieńko (Lionbridge)", - "Adam Prażmo (Lionbridge)", - "Adrianna Zalewska (Lionbridge)", - "Agata Bidelska (Lionbridge)", - "Alaric Trevers (Experis)", - "Aleksander Skiba (Lionbridge)", - "Alex Richardson (Lionbridge)", - "Andrzej Wojciechowski (Lionbridge)", - "Austin Keeling (Experis)", - "Bartłomiej Dziurżyński (Lionbridge)", - "Bartłomiej Figiel (Lionbridge)", - "Bartłomiej Mareczko (Lionbridge)", - "Bartosz Brzeziński (Lionbridge)", - "Bartosz Kuchta (Lionbridge)", - "Bartosz Szklarzyński (Lionbridge)", - "Bartosz Urbankowski (Lionbridge)", - "Brian Sears (Experis)", - "Casper Sparks (Insight Global, Inc.)", - "Cezary Kociński (Lionbridge)", - "Cezary Wojewoda (Lionbridge)", - "Damian Golik (Lionbridge)", - "Daniel Justyna (Lionbridge)", - "Daniel Wystyrk (Lionbridge)", - "Eliza Duda (Lionbridge)", - "Emmanuelle Rodrigues Nunes (Lionbridge)", - "Eryk Czerski (Lionbridge)", - "Eva Horvath (Lionbridge)", - "Filip Gwarda (Lionbridge)", - "Filip Muchin (Lionbridge)", - "Grzegorz Irek (Lionbridge)", - "Grzegorz Wilkołek (Lionbridge)", - "Jacek Petela (Lionbridge)", - "Jan Gąsiorowski (Lionbridge)", - "Jan Prejs (Lionbridge)", - "Jan Zozman (Lionbridge)", - "Jared Arbaugh (Experis)", - "Jocylyn Engstrom (Experis)", - "Jonathan Garcia (Experis)", - "Jonathon Ervin (Experis)", - "Jordan Leeper (Lionbridge)", - "Justin Jones (Lionbridge)", - "Justin Smick (Experis)", - "Kacper Bujakowski (Lionbridge)", - "Kacper Kobyliński (Lionbridge)", - "Kacper Krupa (Lionbridge)", - "Kamil Konarski (Lionbridge)", - "Kamil Marut (Lionbridge)", - "Kamil Owczarczyk (Lionbridge)", - "Karol Kotowicz (Lionbridge)", - "Karol Mikusek (Lionbridge)", - "Karol Sobotka (Lionbridge)", - "Karolina Otłowska (Lionbridge)", - "Katarzyna Jaworska (Lionbridge)", - "Katarzyna Smektalska (Lionbridge)", - "Konrad Meysztowicz-Wiśniewski (Lionbridge)", - "Krzysztof Jeżak (Lionbridge)", - "Krzysztof Połomski (Lionbridge)", - "Łukasz Gołąb (Lionbridge)", - "Łukasz Sajnóg (Lionbridge)", - "Łukasz Walczyński (Lionbridge)", - "Maciej Brzeziński (Lionbridge)", - "Maciej Kienig (Lionbridge)", - "Magdalena Ścisłowska (Lionbridge)", - "Magdalena Tomaszewska (Lionbridge)", - "Maksymilian Kałucki (Lionbridge)", - "Maksymilian Kowalski (Lionbridge)", - "Małgorzata Janiszewska (Lionbridge)", - "Marcin Papadopoulos-Gajda (Lionbridge)", - "Marcin Szałek (Lionbridge)", - "Marco Paparella (Lionbridge)", - "Marek Urbański (Lionbridge)", - "Maria Wypych (Lionbridge)", - "Marvin Melitante (Experis)", - "Mateusz Kaliszewski (Lionbridge)", - "Mateusz Majewski (Lionbridge)", - "Mateusz Miturski (Lionbridge)", - "Mateusz Tran Van (Lionbridge)", - "Melchior Lewandowski-Wołosz (Lionbridge)", - "Michał Antosiak (Lionbridge)", - "Michał Młynek (Lionbridge)", - "Michał Szewczyk (Lionbridge)", - "Michał Woś (Lionbridge)", - "Monika Elandt (Lionbridge)", - "Nijat Aghamali (Lionbridge)", - "Patrick Chigges (Experis)", - "Patryk Rosiński (Lionbridge)", - "Paweł Chruszczewski (Lionbridge)", - "Paweł Kumanowski (Lionbridge)", - "Paweł Neścior (Lionbridge)", - "Piotr Biernacki (Lionbridge)", - "Piotr Gryczan (Lionbridge)", - "Piotr Jurek (Lionbridge)", - "Piotr Kolendo (Lionbridge)", - "Piotr Łowin (Lionbridge)", - "Piotr Retel (Lionbridge)", - "Piotr Słomka (Lionbridge)", - "Piotr Zieliński (Lionbridge)", - "Przemysław Goch (Lionbridge)", - "Przemysław Malinowski (Lionbridge)", - "Przemysław Wróbel (Lionbridge)", - "Rafał Brzostowski (Lionbridge)", - "Rafał Pruszkowski (Lionbridge)", - "Rafał Sapała (Lionbridge)", - "Rajkumar Kulandaivelu (Lionbridge)", - "Robert Thomas (Experis)", - "Robert Wypasek (Lionbridge)", - "Ryan Atwater (Experis)", - "Ryszard Kowalczyk (Lionbridge)", - "Sandra Meister (Lionbridge)", - "Sedona Storks (Lionbridge)", - "Šimon Kravár (Lionbridge)", - "Stanisław Dmowski (Lionbridge)", - "Stephanie Lara (Experis)", - "Szymon Mazurek (Lionbridge)", - "Szymon Okoń (Lionbridge)", - "Taylor Branim (Experis)", - "Tomasz Mirkiewicz (Lionbridge)", - "Tomasz Orlecki (Lionbridge)", - "Tomasz Selwat (Lionbridge)", - "Tomasz Sporczyk (Lionbridge)", - "Tomasz Zdrzalik (Lionbridge)", - "Tori Gasca (Experis)", - "Tyler Gladstone (Experis)", - "Tyler Riojas (Experis)", - "Weronika Smoleń (Lionbridge)", - "Wiktor Wrona (Lionbridge)", - "Wojciech Komada (Lionbridge)", - "Wojciech Nieckarz (Lionbridge)", - "Zuzanna Wielkopolan (Lionbridge)" - ] - }, - { - "title": "Studios Quality Special Thanks", - "names": [ - "Aaron Brindell (Experis)", - "Aaron Ingram (Experis)", - "Adrian Brown – Data Science Manager", - "Alex Luschen – Executive Business Administrator", - "Andrew Franklin – Outsourcing Manager", - "Brian Canning (Experis) – Test Manager, Tempe", - "Carol Stearns (Experis)", - "Chad Rankin – Client Account Director (Experis)", - "Dante Carrasco – Business Manager", - "David Boker – Director XGS Business Operations", - "Gavin Kennedy (Experis)", - "James Fry – Quality Director, Studios Quality UK", - "Jimmy Bischoff – Director of Quality, Studios Quality", - "Julie Loucks (Experis)", - "Kenna Gillooly – Executive Business Administrator", - "Lucas Rathburn (Experis)", - "Matthew Call – Software Engineering Manager", - "Ryan Burns – Software Engineering Lead", - "Zachary Bohnenkamp – Center of Excellence (Experis)" - ] - } - ] - } - ] - }, - { - "section": "Development Partner - Blackbird Interactive Alumni", - "disciplines": [ - { - "discipline": "", - "titles": [ - { - "title": "Programmers", - "names": [ - "Andrew Yuennan", - "Anish Shenwai", - "Bhavesh Gupta", - "Branko Bajcetic", - "Christina Oh", - "Christopher Whitman", - "Daniel Gold", - "Duarte Maia", - "Elizabeth Pieters", - "Eric Dahl", - "Erick Tavares", - "Gupta Bhavesh", - "Hugo Burd", - "Kevin Yu", - "Koki Pan", - "Riley Godard", - "Sandro Furini", - "Thomas Paterson", - "Umut Polat", - "Vlad Ryzhov", - "Youhan Guan" - ] - }, - { - "title": "Producers", - "names": [ - "Alex Sharp", - "David McKay", - "Kelsey Primar", - "Russell White" - ] - }, - { - "title": "Designers", - "names": [ - "Tyler Nilsson", - "Vidhi Shah" - ] - }, - { - "title": "Lead Quality Assurance Analysts", - "names": [ - "JP Canita", - "Ryan LeMesurier" - ] - }, - { - "title": "Quality Assurance Analysts", - "names": [ - "Richard Kim", - "Wes Trevor" - ] - } - ] - } - ] - }, - { - "section": "Development Partner - CSI Interfusion Inc Alumni", - "disciplines": [ - { - "discipline": "", - "titles": [ - { - "title": "Software Engineers", - "names": [ - "Aidan Gao", - "Alan Fu", - "Albert Jin", - "Alex Chen", - "Alexey Qian", - "Arvin Zhang", - "Bob Wang", - "Eric Jia", - "Harris Zhou", - "Hong Chao Fang", - "Jana Rogers", - "Jason Zhang", - "Jeff Zhang", - "Kiren Li", - "Leon Wang", - "Martin Zhen" - ] - } - ] - } - ] - }, - { - "section": "Development Partner - Disbelief Alumni", - "disciplines": [ - { - "discipline": "", - "titles": [ - { - "title": "Producers", - "names": [ - "Grue Robinson", - "Robin Billadeau", - "Stacey Gray" - ] - }, - { - "title": "Associate Producer", - "names": [ - "Andrew Sharp" - ] - }, - { - "title": "Senior Programmer", - "names": [ - "Andrew Durnford" - ] - }, - { - "title": "Programmers", - "names": [ - "Eric Nguyen", - "Kainin Tankersley", - "Luke Mayo", - "Tanner Willis", - "Yuhan Wu" - ] - } - ] - } - ] - }, - { - "section": "Development Partner - Red Lens Alumni", - "disciplines": [ - { - "discipline": "", - "titles": [ - { - "title": "GM & Development Director", - "names": [ - "Kyle Walsh" - ] - }, - { - "title": "Dev Leads", - "names": [ - "Stephen Chiavelli", - "Arend Danielek" - ] - }, - { - "title": "Tech Leads", - "names": [ - "André Tremblay", - "Henry Lisowski III", - "Kelby Lawson", - "Nathan Carlson", - "Ryan Edgemon" - ] - }, - { - "title": "Production Director", - "names": [ - "Allie Murdock" - ] - }, - { - "title": "Producer", - "names": [ - "Hollie Brown" - ] - }, - { - "title": "Software Engineers", - "names": [ - "Alan Nelson", - "Alex Green", - "Alex Gregory", - "Anna Semenets", - "Christopher Kohnert", - "Dane Curbow", - "Dylan Washburne", - "Sapphira Riza", - "Grant Wynn", - "Joshua Claeys", - "Kyle Schwaneke", - "Lorenzo DeMaine", - "Ryan Davison", - "Ryota Dan", - "Tim Royal", - "Tyler Perry", - "Zach Bowman", - "Zeke Lasater" - ] - } - ] - } - ] - }, - { - "section": "Development Partner - SiProgs Alumni", - "disciplines": [ - { - "discipline": "", - "titles": [ - { - "title": "Software Engineer", - "names": [ - "Anton Mateasik" - ] - }, - { - "title": "Software Engineers", - "names": [ - "Martin Kusnier", - "Milos Bazelides", - "Vladimir Sisolak" - ] - }, - { - "title": "Software Test Engineers", - "names": [ - "Frantisek Beke", - "Marianna Sunova" - ] - } - ] - } - ] - }, - { - "section": "Development Partner - Skybox Alumni", - "disciplines": [ - { - "discipline": "", - "titles": [ - { - "title": "Quality Assurance", - "names": [ - "Lera Kirka", - "Jake Megrian" - ] - }, - { - "title": "Software Developers", - "names": [ - "Baktash Abdollah-Shamshir-saz", - "Cole Pollock", - "Cyro Paulino da Costa Jr", - "Eugene Kuznetsov", - "Guillermo Trejo Torres", - "Gursaanj Singh Bajaj", - "Jacob Jensen", - "Mitch Filmer", - "Russell Gillette", - "Sean Siemens", - "Supriya Singh", - "William Sherif", - "Yang Zhao", - "Yen-Chun Wang" - ] - }, - { - "title": "", - "names": [ - "Ace Cheung", - "Adam Bryant", - "Adrian Smith", - "Alex MacKay", - "Alfonso Muñoz", - "Alina Varela", - "Amandeep Malhi", - "Ashlyn Gadow", - "Arta Seify", - "Blair Hitchens", - "Bren Lynne", - "Chander Siddarth", - "Chris Klassen", - "Dave MacLean", - "David Getley", - "Diana Jutras", - "Gabriel J. Gonzalez", - "Gary Shaw", - "Gary Texmo", - "Ghafur Remtulla", - "Graham Laverty", - "Hiren Amin", - "Ilya Solnyshkin", - "Jagger Nast", - "Jason Allen", - "Jeffrey Yamasaki", - "Jesse Taylor", - "Jessica Muniz", - "Joel Stack", - "Jorge Amengol", - "Jordan Pongracz", - "Josue Pacheco", - "Jun Luo", - "Justin Moon", - "Keven Nguyen", - "Kevin Hsu", - "Kris Morness", - "Kyra Yung", - "Marc Faulise", - "Marcel Brake", - "Matheus Depra Gudergues", - "Matt Klassen", - "Mitch Armstrong", - "Mitch Dawdy", - "Oliver Cannon", - "Olivia Chung", - "Orhun Erkilic", - "Oscar Yang", - "Paul Baker", - "Pedro Kauti", - "Peter Martin", - "Peter Zhang", - "Pope Kim", - "Piotr Wiacek", - "Prithiraj Ghosh", - "Rex Bai", - "Rey Brassard", - "Rohit Moni", - "Sam Martens", - "Serge Lansiquot", - "Shaun Foley", - "Shiva Gupta", - "Sim Sahin", - "Simon Gleizes", - "Stefan Sarnev", - "Steven Wong", - "Thiago Braga", - "Tim Bruecker", - "Tim Hinds", - "Tina Dhaliwal", - "Ting-Chun Sun", - "Tom Baird", - "Trevin Wong", - "Tyler Da Costa", - "Vivian Ortenzi", - "Yuri Fomenko", - "Zach Chan", - "Zike Wu" - ] - } - ] - } - ] - }, - { - "section": "Development Partner - Virtuosity Alumni", - "disciplines": [ - { - "discipline": "", - "titles": [ - { - "title": "Game Developers", - "names": [ - "Aishwarya Jayabal", - "Janani Senrayaperumal", - "Maha Srinivasan", - "Packiyanath Sivathanu", - "Prabhu Venkatraman Iyer", - "Shagun Sharma Tamta", - "Shanmugam Sanjay", - "Sheena Mathew", - "Sriram Sreenivasan", - "Sumit Kumar Suman", - "Vivek Kumar", - "Jagannathan Mannu", - "Subramani Ramanathan" - ] - }, - { - "title": "Services Developers", - "names": [ - "Ganesh Sethy", - "Nandha Arulanandam", - "Barani Dharan", - "Brogan Irwin", - "Shanthi Kanchibhotla", - "Vasanth Kumar", - "Jake Van Hyning", - "Mahesh Kumar Badam Venkata", - "Nathan VanHouten", - "Keerthana Hariharan", - "Malliga Muthuraj", - "Lenin Kumar", - "Tanmay Kamath", - "Srinivasan Kandhallu Gnanamoorthy" - ] - }, - { - "title": "Web Developers", - "names": [ - "Nazia Nazia", - "Sripriya Gunasekaran", - "Aravindan Aarumugam", - "Rakshith Murthy", - "Arockia Stanly" - ] - }, - { - "title": "Producers", - "names": [ - "Swati S Thakar", - "Chokkalingam Ramu Kuppaswamy" - ] - } - ] - } - ] - }, - { - "section": "Pridecraft Studios", - "disciplines": { - "discipline:" : "", - "titles": [ - { - "title": "Management", - "names": [ - "Blurryface", - "Sake", - "WorldWidePixel" - ] - }, - { - "title": "Texture Artists", - "names": [ - "Ampflower", - "amy", - "Blurryface", - "Fery", - "Laxla", - "Lupancham", - "polycord", - "rotgruengelb", - "Sake", - "SympathyTea", - "WorldWidePixel" - ] - }, - { - "title": "Software Engineers", - "names": [ - "Ampflower", - "Blurryface", - "KTrain", - "rotgruengelb", - "Santiago 'Zhamty' Navas", - "TheClashFruit", - "Wolren" - ] - }, - { - "title": "System Admins", - "names": [ - "Ampflower", - "Skye" - ] - }, - { - "title": "Web Developers", - "names": [ - "Ampflower", - "KTrain", - "Skye", - "WorldWidePixel" - ] - }, - { - "title": "Music Artists", - "names": [ - "WorldWidePixel" - ] - }, - { - "title": "Quality Assurance", - "names": [ - "ThinkSeal" - ] - }, - { - "title": "Translators", - "names": [ - "Blurryface (ɥsᴉʅƃuƎ, Brazilian Portuguese)", - "Fery (Spanish)", - "Pufferbluh (Russian)", - "ThinkSeal (ɥsᴉʅƃuƎ)", - "Alice (Brazilian Portuguese)", - "Polycord (Romanian)", - "Santiago 'Zhamty' Navas (Argentinian Spanish)" - ] - }, - { - "title": "Other mods used in Joy", - "names": [ - "Hibi - Blåhaj Mod (Fabric)", - "DaFuqs - Blåhaj Mod (Fabric)", - "musicalskele - Blåhaj Mod (Fabric)" - ] - } - ] - } - } -] +[ + { + "section": "Mojang Studios", + "disciplines": [ + { + "discipline": "Mojang Studios Leadership", + "titles": [ + { + "title": "Studio Head of Mojang Studios", + "names": [ + "Åsa Bredin" + ] + }, + { + "title": "Chief Operating Officer", + "names": [ + "Annie Chenn" + ] + }, + { + "title": "Head of Growth Products & Partnerships", + "names": [ + "Ada Duan" + ] + }, + { + "title": "Head of Minecraft Game Experience", + "names": [ + "Ryan B. Cooper" + ] + }, + { + "title": "Chief of Staff", + "names": [ + "Amy Stillion" + ] + }, + { + "title": "Chief Creative Officer", + "names": [ + "Jens Bergensten" + ] + }, + { + "title": "Head of Brand & Entertainment", + "names": [ + "Kayleen Walters" + ] + }, + { + "title": "Head of Games Expansion", + "names": [ + "John Thornton" + ] + }, + { + "title": "Franchise Strategic Advisor", + "names": [ + "Scott Dell'Osso" + ] + } + ] + }, + { + "discipline": "Design", + "titles": [ + { + "title": "Game Director, Minecraft", + "names": [ + "Agnes Larsson" + ] + }, + { + "title": "Creative Director, Brand", + "names": [ + "Markus Toivonen" + ] + }, + { + "title": "Creative Director", + "names": [ + "John Yamamoto" + ] + }, + { + "title": "Creative Directors, Games", + "names": [ + "Craig Leigh", + "Magnus Nedfors", + "Måns Olson" + ] + }, + { + "title": "Creative Director, Original Content", + "names": [ + "Torfi Frans Ólafsson" + ] + }, + { + "title": "Creative Leads", + "names": [ + "Louise Smith (Formosa)", + "Michael Harnisch" + ] + }, + { + "title": "Design Director", + "names": [ + "Laura de Llorens Garcia" + ] + }, + { + "title": "Design Managers", + "names": [ + "Isak de Jong", + "Oskar Hansson Wettergren", + "Robin Hedin", + "Sherin Kwan" + ] + }, + { + "title": "Lead Game Designers", + "names": [ + "Guillaume Mroz", + "Nickole Li", + "Rob Poerschke", + "Robin V Vincent", + "Uladzislau Charnaus" + ] + }, + { + "title": "Game Designers", + "names": [ + "Art Usher", + "Brandon Pearce", + "Christian Berg", + "Cole Phillips", + "Cory Scheviak", + "Dana Lee (Insight Global, Inc)", + "Daniel Jansson", + "Jacob Presley (Insight Global, Inc)", + "Jesper Westlund", + "Justice Mealer (Insight Global, Inc)", + "Katherine Durkin (Insight Global, Inc)", + "Kelsey Howard", + "Mark Anthony Esparagoza (Insight Global, Inc)", + "Matthew Gatland", + "Michael Söderqvist", + "Michael Stagnitta", + "Nir Vaknin", + "Steve Enos", + "Tate Sliwa (Insight Global, Inc)", + "Tod Pang" + ] + }, + { + "title": "Narrative Director", + "names": [ + "Kevin Grace" + ] + }, + { + "title": "Narrative Editor", + "names": [ + "Alex Wiltshire" + ] + }, + { + "title": "User Experience Design Director", + "names": [ + "Anna Wendelin" + ] + }, + { + "title": "User Experience Design Leads", + "names": [ + "Carlos Lidón", + "Josefine Lindqvist", + "Unn Swanström" + ] + }, + { + "title": "User Experience Designers", + "names": [ + "Aksel Englund", + "Alejandra Ricciardi (Globant)", + "Clory Luo (Formosa)", + "Hajar Harda", + "Imani Ricks", + "Margot Laucournet", + "Rowel Ocampo (Allegis Group Services, Inc)", + "Sarah Mack (Digital Intelligence Systems, LLC)", + "Sebastian Melchor Hedman", + "Shaun Basil Mendonsa", + "Tom Keen", + "William Hollowell" + ] + }, + { + "title": "User Experience Writer", + "names": [ + "Juan Buis" + ] + } + ] + }, + { + "discipline": "Programming", + "titles": [ + { + "title": "Technical Directors", + "names": [ + "Daniel Johansson", + "James S Yarrow", + "Michael J. Ott" + ] + }, + { + "title": "Engineering Director, Bedrock Platform", + "names": [ + "Vince Curley" + ] + }, + { + "title": "Engineering Director, Growth Products", + "names": [ + "Lawrence M. Sanchez II" + ] + }, + { + "title": "Engineering Director, Internal New Games", + "names": [ + "Aisling Canton" + ] + }, + { + "title": "Engineering Directors", + "names": [ + "Geoff Ebersol", + "Mathias Ericsson", + "Matthew Ng" + ] + }, + { + "title": "Engineering Manager, Franchise Services", + "names": [ + "Matt Hawley" + ] + }, + { + "title": "Engineering Managers", + "names": [ + "Brian Schwartz", + "Christian Diefenbach", + "Elina Dettner", + "Elizabeth Carty (Insight Global, Inc)", + "Ellenor Wiig", + "Erik Wallin", + "Erika Renlund", + "Fanny P Vadillo Herrera", + "Haronid Moncivais", + "Jeff McKune", + "Jonas Keating", + "Lie Fujita", + "Magnus Puig De La Bellacasa Cristiansson", + "Mikael Stenelund", + "Per Sahlée", + "Rijil Narath", + "Rose Higgins", + "Sue Loh" + ] + }, + { + "title": "Lead Software Engineers", + "names": [ + "Bill Carlson", + "Brock Davis", + "Bryan Yeo", + "Chris BeHanna", + "Dan Posluns", + "Dan Samhold", + "David Carlton", + "David Cowan", + "Derrick Price", + "Gary McLaughlin", + "Jake Shirley", + "Joel Bergman", + "Jose Marcos De Oliveira", + "Kanita Rauniyar", + "Mason McCuskey", + "Matt Cooley", + "Nickolas Graczyk", + "Paul Crawford", + "Robert Goins", + "Ryan Burns", + "Yash Shroff" + ] + }, + { + "title": "Technical Leads", + "names": [ + "Andrew Maher", + "Anton Arbring", + "David Ekermann", + "Felix Jones", + "Jahmai O'Sullivan", + "Jakob Rydén", + "Mangal Srinivasamurthy", + "Michael Kranz", + "Michael Stoyke", + "Mikael Hedberg", + "Niclas Unnervik", + "Oleg Kozitsyn", + "Patrick McGannon", + "Paulo Ragonha", + "Raphael Landaverde", + "Robert Sjödahl", + "Stefan Annell", + "Torbjörn Allard", + "Tristan Schneider", + "Zhengwu Zhang" + ] + }, + { + "title": "Software Engineers", + "names": [ + "A.J. Fairfield", + "Aaron Ward (Insight Global, Inc)", + "Abhinav Jain (Ascendion, Inc)", + "Abinaya Sambandam (Ascendion, Inc)", + "Adam Granzer (TEKsystems, Inc)", + "Addison Kaufmann", + "Adrian Ster (Globant)", + "Aileen Hadsell", + "Ajit Belkunde (Ascendion Inc)", + "Alec Chan", + "Alejandro Rosales Martinez (Artech Consulting, LLC)", + "Alex Carvalho Camargo (Ascendion, Inc)", + "Alex Troyer", + "Alex Wouters (Insight Global, Inc)", + "Alexander Kofford (Insight Global, Inc)", + "Alexander Torstling", + "Alexandru Boaru (Globant)", + "Álvaro García Gutiérrez (Globant)", + "Amy Bernhoft", + "Andres Altamirano Montealvo", + "Andrew Griffin", + "Anna Päärni", + "Anthony Sopkow (Ascendion, Inc)", + "Anthony Young", + "Antonino Liconti", + "Apurva Raman", + "Ashish Sharma (Ascendion Inc)", + "Austin Shaythong (Insight Global, Inc)", + "Ayannah Rashida Oluwatoyin Adegeye", + "Bartosz Bok", + "Billy Sjöberg", + "Bjarni Gudmundsson", + "Björn Larsson", + "Brian Luger", + "Bryan DeNosky (Murphy & Associates, Inc)", + "Cameron Chancey (Insight Global, Inc)", + "Chad George", + "Chad Meyers", + "Chloe Basel", + "Chris Dauchot (Insight Global, Inc)", + "Christopher Miceli", + "Cierra Shawe", + "Corey Goodman (Insight Global, Inc)", + "Corey Smith (Insight Global, Inc)", + "Craig Steyn", + "Dan Mauk", + "Dana Zhu", + "Daniel Lobo", + "Daniel Stevens", + "Dat Trieu", + "David Karlehagen", + "David Rice (Ascendion, Inc)", + "David Westen", + "Declan Hopkins", + "Delia Varzariu (Globant)", + "Dragos Bogdan (Globant)", + "Dylan Johanson", + "Dylan Ross (Insight Global, Inc)", + "Elliot Strait (Ascendion, Inc)", + "Emily Yellen", + "Eric Johnston", + "Eric Rehmeyer", + "Eric Sjögren", + "Ericson Gonzalez (Globant)", + "Erik Broes", + "Erik M Schulz", + "Esther Peters (Ascendion, Inc)", + "Evin Watson (Insight Global, Inc)", + "Fernando Cerdeira (Globant)", + "Francisco A Garcia Cebada", + "Gabriel Gerhardsson", + "Garrett Allen", + "Geof Sawaya (Ascendion, Inc)", + "Georgii \"Fry\" Gavrichev", + "Gustaf Zetterlund", + "Håkan Jonson", + "Harald Johansson", + "Hebert Pena Serna (Artech Consulting, LLC)", + "Hector Llanos III", + "Hector M Arriaga Pineda", + "Herbert Mocke (Ascendion, Inc)", + "Ian Gaither (Insight Global, Inc)", + "Isaac Dayton", + "Jaafer Sheriff", + "Jacek Wołkowicz", + "James G Moore", + "James Nicholls", + "Jamie Fristrom", + "Jason Chionh", + "Javi Romero (Globant)", + "Javier Castro Landaverde (Artech Consulting, LLC)", + "Jay Sharma (Insight Global, Inc)", + "Jeffrey Kumley", + "Jeremy Robinson (Insight Global, Inc)", + "Jessica Chen", + "Jifeng Zhang", + "Jillian Polsin", + "Jithin Joji Anchanattu (Ascendion, Inc)", + "Joe Brockhaus", + "Johannes Busch", + "John Graf (Collabera, LLC)", + "John-Philip Johansson", + "Jon Maiga", + "Jonas Eriksson", + "Jordan Maxwell (Insight Global, Inc)", + "José Carlos Bellido", + "Joseph Kichline", + "Jozsef Hollo (Globant)", + "Juliana Montes", + "Julio Novais Raffaine", + "Justin Watkins", + "Khaled Fahmy (Ascendion, Inc)", + "Khaleel Harper", + "Kiran Beersing-Vasquez", + "Lina Juuso", + "Lorenzo Vigano", + "Marco Ballabio", + "Mark Elling (Ascendion, Inc)", + "Mark Rowland (Insight Global, Inc)", + "Markus Gustavsson", + "Marlon Huber-Smith", + "Martin Moe", + "Matijas Matijevic", + "Matt Staubus", + "Matthew Moses (Ascendion, Inc)", + "Matthew Phair", + "Mattias Selin", + "Maxime Bouchez", + "Maxime Lebrot", + "Michael Davidson (Insight Global, Inc)", + "Michael Oliveira-Silva", + "Michel Miranda (Globant)", + "Michelle Burd", + "Mike Carlson", + "Mike Swartz", + "Miles Mbo", + "Molly Flemming", + "Mona El-Falou (Ascendion, Inc)", + "Mykhalio Ostapysko (Globant)", + "Nat Meo (Ascendion, Inc)", + "Nathan Adams", + "Nicholas Curtis", + "Nick Burlingame", + "Nico Suc", + "Nicolas del Fiorentino (Globant)", + "Nikita Zetilov", + "Niklas Ekman", + "Nilay Karaoglu", + "Nirali Vadera (Ascendion, Inc)", + "Oden Stark", + "Omar ElGaml", + "Oscar Åkesson", + "Oskar Pedersen", + "Oswaldo Leyva Barrientos", + "Pär Axelsson", + "Patrick Szafranko (Ascendion, Inc)", + "Patrick Tobin", + "Paul Schierman", + "Pavel Grebnev", + "Peter Larsson", + "Petter Gisslen", + "Petter Holmberg", + "Petter Lundgren", + "Pouya Ashraf", + "Prashant Sharma (Ascendion, Inc)", + "Rasmus Källqvist", + "Rebecca Kullenius", + "Rebecca McFadden", + "Reece Sagun (Ascendion, Inc)", + "Richard Meurling", + "Richard Payne (Insight Global, Inc)", + "River Gillis", + "Robert Di Battista", + "Robert Hunt", + "Robert Hurley (Ascendion, Inc)", + "Robert Sanchez", + "Robin Somers", + "Rodel Dela Cruz (Ascendion, Inc)", + "Rodrick Edwards", + "Roger Duke (Insight Global, Inc)", + "Samantha Hallam", + "Samuel Sage (Insight Global, Inc)", + "Samuel Schimmel (Insight Global, Inc)", + "Samuel Smethurst (Ascendion, Inc)", + "Santosha Bhat (Ascendion, Inc)", + "Sarmis-Stefan Streanga (Globant)", + "Sean Reilly", + "Sebastian Ross", + "Shane Pierce", + "Shipra Behera", + "Simon Fagerholm", + "Sofie Niska", + "Stauffer Taylor", + "Stefan Torstensson", + "Stephanie Huynh", + "Stephen Trigger (Insight Global, Inc)", + "Sunil Nikam (Ascendion, Inc)", + "Tara Pratap", + "Taylor Feddersen", + "Therese Andersson", + "Timur Nazarov", + "Tommy Wallberg", + "Tushar Patil (Ascendion Inc)", + "Tyler Fedoris (Insight Global, Inc)", + "Udit Gandhi (Ascendion, Inc)", + "Vinay Kumar S B (Ascendion Inc)", + "Volodymyr Belianinov (Ascendion, Inc)", + "Wenfei Zhu", + "Wes Pesetti", + "Will Van Keulen", + "William Harmon (Insight Global, Inc)", + "Zeshan Ahmed (Ascendion, Inc)" + ] + } + ] + }, + { + "discipline": "Production", + "titles": [ + { + "title": "Executive Producer, Education", + "names": [ + "Allison Matthews" + ] + }, + { + "title": "Executive Producers", + "names": [ + "Anita Sujarit", + "Chloe Brennan", + "Fredrik Telenius", + "Ingela Garneij", + "Kayla Kinnunen", + "Klas Hammarström" + ] + }, + { + "title": "Director of Bedrock Platform", + "names": [ + "Michael McManus" + ] + }, + { + "title": "Director of Creator", + "names": [ + "Travis Howland" + ] + }, + { + "title": "Director of Ecosystem Experiences", + "names": [ + "Saher Hirji" + ] + }, + { + "title": "Director of Internal New Games", + "names": [ + "David Nisshagen" + ] + }, + { + "title": "Director of Minecraft Launcher", + "names": [ + "David Siegel" + ] + }, + { + "title": "Director of Minecraft Online & Marketplace", + "names": [ + "Jessica Zahn" + ] + }, + { + "title": "Director of Minecraft Websites", + "names": [ + "Todd Baldwin" + ] + }, + { + "title": "Director of Publishing and Licensing", + "names": [ + "Dennis Ries" + ] + }, + { + "title": "Production Directors", + "names": [ + "Alina Skripnyk", + "Donald Brinkman", + "Eric Taylor", + "Jaime Vargas", + "Justin Edwards", + "Kristina Ashment", + "Marcus Bodin", + "Melinda Knight", + "Molly Woodruff", + "Nathan Rose", + "Todd Stevens", + "Tyler Jeffers (Formosa)" + ] + }, + { + "title": "Production Leads", + "names": [ + "Carrie Doring", + "Micah Myerscough", + "Milo Bengtsson", + "Mona Landh Gullberg", + "Sarah Carton", + "Tim Mardell" + ] + }, + { + "title": "Producers", + "names": [ + "Adrian Östergård", + "Allan Contreras (Insight Global, Inc)", + "Anjelika Zora Kosanic", + "Anna Lundgren", + "Annica Strand", + "Aqsa Rauf (Apex Systems, Inc)", + "Bryan G. Bonham", + "Carlos Naranjo", + "Carolin Szymaniak", + "Charlotte Angantyr", + "Dejan Dimic", + "Elin Roslund", + "Eliot Lee", + "Emily Steele (Formosa)", + "Grace Jung-Stanley (Allegis Group Services, Inc)", + "Hillary Good (Aquent, LLC)", + "Isaac Barron (Globant)", + "Jennifer Dotson (Insight Global, Inc)", + "Josefin Olsson", + "Josefine Brink", + "Kristina Barandiy", + "Laylah Bulman", + "Linda Dalin", + "Lisa Kempe", + "Luis Qiang Liu", + "Marc Watson", + "Marie Bustgaard Granlund", + "Megan Rodes (Formosa)", + "Micael Sjölund", + "Natalie Selin", + "Nicolette Suraga", + "Nikoo Jorjani", + "Petter Denninger", + "Riccardo Lenzi", + "Seo Hee Hong", + "Seyit Ivhed", + "Steph Huske (TEKsystems, Inc)", + "Tess Kearney (Formosa)", + "Tina Lin (Ascendion, Inc)" + ] + }, + { + "title": "Media Producers", + "names": [ + "André Angerbjörn", + "Ines Quintanar Cardenas", + "Johan Kvarnemo" + ] + }, + { + "title": "Product Manager Leads", + "names": [ + "Candice Giffin", + "Carlos Figueiredo", + "Justin Johnson", + "Nick Horvath" + ] + }, + { + "title": "Product Managers", + "names": [ + "Andrea Lam-Flannery", + "Barbara Konchinski", + "Donyea Cooley-White", + "Erica Lares (Apex Systems, Inc)", + "Esteban Balbuena (Globant)", + "Jorge Aleman Rodriguez", + "Kari C Whiteside", + "Kat Siegert", + "Liz Smith", + "Madeline Psenka", + "Mike Ammerlaan", + "Milena Gonzalez", + "Stephen A Scott", + "Su Liu" + ] + }, + { + "title": "Organizational Coaches", + "names": [ + "Rasmus Noah Hansen" + ] + }, + { + "title": "Release Management Lead", + "names": [ + "Josh Mulanax" + ] + }, + { + "title": "Release Managers", + "names": [ + "Andrew Pritchard", + "Hailey Dice (Hanson Consulting Group, Inc)", + "Joseph Panaccione (Apex Systems, Inc)", + "Joshua Bullard", + "Kyle Sullivan (Hanson Consulting Group, Inc)" + ] + }, + { + "title": "Technical Writers", + "names": [ + "Jill Headen (Insight Global, Inc)", + "Jim Seaman (Insight Global, Inc)" + ] + }, + { + "title": "Technical Program Manager Lead", + "names": [ + "Eric Odell-Hein" + ] + }, + { + "title": "Technical Program Managers", + "names": [ + "Aysha Davis (Cyborg Mobile LLC)", + "Beth Carty (Insight Global, Inc)", + "Brynn Medelsohn (Insight Global, Inc)", + "Daniel Stewart", + "Devarshi Hazarika", + "Diana Lind (Harvey Nash, Inc)", + "DJ Stiner", + "Dom Arcamone", + "Dylan Kesselring (Insight Global, Inc)", + "Eloise Espel", + "Erfon Haubenstock", + "Hai Shi", + "Heesung Koo", + "Henning Erlandsen", + "James Friedenberg (Insight Global, Inc)", + "James Gregory", + "Joshua Mueller (Apex Systems, Inc)", + "Kara Kono", + "Katie Ellison", + "Kei Schafer", + "Lauren Henderson", + "Quinn Richter", + "Rachel Ji", + "Stephen Frothingham (Wimmer Solutions)", + "Tia Dalupan", + "Tori Tippin", + "William Weber (Apex Systems, Inc)" + ] + }, + { + "title": "Localization", + "names": [ + "Amber Wu (Shanghai Wicresoft Co, Ltd.)" + ] + }, + { + "title": "Playtest Coordinator", + "names": [ + "Axel Savage" + ] + } + ] + }, + { + "discipline": "Visual Arts", + "titles": [ + { + "title": "Creative Leads", + "names": [ + "Antti Meriluoto", + "Erik Gestrelius", + "Johan Aronsson", + "Martin Johansson-He" + ] + }, + { + "title": "Creative Manager", + "names": [ + "Samir Belarbi" + ] + }, + { + "title": "Art Directors", + "names": [ + "Amanda Ström", + "Filip Keatley Thoms", + "Jasper Boerstra", + "Julian Kerr", + "Lynwood Montgomery (Formosa)", + "Markus Karlsson Frost", + "Ninni Landin", + "Seung Sung", + "Telemachus Stavropoulos", + "Viktor Blanke" + ] + }, + { + "title": "Artist Leads", + "names": [ + "Alexandra Dogaru", + "Evelina Kolovou", + "Joule Garvin", + "Michael Apolis", + "Michael Ray Neumann" + ] + }, + { + "title": "Artists", + "names": [ + "Adam Sellerfors", + "Aleesa Tana (Formosa)", + "Andrea Sanchez Sepulveda (Formosa)", + "Brandon Korvas (Ten Gun Design, Inc)", + "Brendan 'Sully' Sullivan", + "Celene Tolentino (Harvey Nash, Inc)", + "Chi Wong", + "Christian Nordgren", + "Claire Selvog (Formosa)", + "Cristina Bravo Amigueti", + "Dana Mack (Harvey Nash, Inc)", + "Erin Biafore (Formosa)", + "Florian Decupper", + "Jan Cariaga", + "Jei Ling (Formosa)", + "Jesse Munguia", + "Kailey Hara (Formosa)", + "Kate Anderson (Formosa)", + "Kirk Barnett", + "Lauren Bravo-Kohler", + "Linus Chan (Formosa)", + "Mariana Salimena", + "Mark Eash Hershberger (Formosa)", + "Mark Reyes (Formosa)", + "Mattis Grahm", + "Morten Rasmussen", + "Patrick Rodes (Formosa)", + "Peter Sheff", + "Rudy Solidarios (Formosa)", + "Salinee Goldenberg (Formosa)", + "Sarah Boeving", + "Sarah Corean (Formosa)", + "Sarah Martino (Formosa)", + "Stephanie Nannariello (Harvey Nash, Inc)", + "William Thomas" + ] + }, + { + "title": "Technical Artist", + "names": [ + "Dan Sönne" + ] + }, + { + "title": "Product Design Leads", + "names": [ + "Connor Burtis", + "Ryan Sand", + "Will Krause" + ] + }, + { + "title": "Product Designers", + "names": [ + "Adrian Ward", + "Affe Piran", + "Débora Martins", + "Kelsey Ranallo", + "Laura Palmroth", + "Lisa Dahlström" + ] + }, + { + "title": "Graphic Designers", + "names": [ + "Adrian Leon (Formosa)", + "Caitlin Willhoite (Ten Gun Design, Inc)", + "Dalila Copeland (Formosa)", + "Javier Rodriguez (Formosa)", + "Meagan Dumford" + ] + } + ] + }, + { + "discipline": "Audio", + "titles": [ + { + "title": "Audio Directors", + "names": [ + "Peter Hont", + "Samuel Åberg" + ] + }, + { + "title": "Sound Designers", + "names": [ + "Magnus Mikander", + "Thareeq Roshan", + "Tom Koselnik Olovsson" + ] + }, + { + "title": "Music composed by", + "names": [ + "Aaron Cherof", + "Daniel Rosenfeld", + "Kumi Tanioka", + "Lena Raine" + ] + } + ] + }, + { + "discipline": "Quality Assessment", + "titles": [ + { + "title": "Quality Manager", + "names": [ + "David Fries" + ] + }, + { + "title": "Quality Leads", + "names": [ + "Joe Whitman", + "Mimi Holmstead" + ] + }, + { + "title": "Quality Engineers", + "names": [ + "Agata Monk", + "Aidan Bower", + "Angela Ong", + "Archita Keni", + "Chris Woelfel", + "Christina Tran", + "Erik Davis", + "Lisa Porter", + "Mark McAllister", + "Melissa Moorehead", + "Mike Su", + "Tom Brisbane" + ] + }, + { + "title": "Quality Analysts", + "names": [ + "Alyssa Liu", + "Dalrek Davis", + "Tom French" + ] + }, + { + "title": "Quality Assessment Specialists", + "names": [ + "Björn Philipson", + "Kristian Björk Grimberg", + "Matthew Dryden", + "Olle Personne" + ] + }, + { + "title": "Program Managers", + "names": [ + "Bill Brewster (Experis)", + "Darren Benskin (Experis)", + "Dave Watkins (Experis)", + "Jon Doyle (Experis)", + "Lewis Read (Experis)" + ] + }, + { + "title": "Test Directors", + "names": [ + "Angelica Morris (Experis)", + "Brian Canning (Experis)" + ] + }, + { + "title": "Test Managers", + "names": [ + "Ben Farley (Experis)", + "Benjamin Sousa (Experis)", + "Ian S. Nelson (Experis)", + "Łukasz Mikusek (Lionbridge)", + "Mateusz Kałuża (Lionbridge)", + "Paweł Piekarski (Lionbridge)", + "Tyler Lovemark (Experis)" + ] + }, + { + "title": "Team Leads", + "names": [ + "Kamil Kostrzewa (Lionbridge)", + "Michał Sławek (Lionbridge)", + "Piotr Jasiński (Lionbridge)", + "Zuzanna Gieszcz (Lionbridge)" + ] + }, + { + "title": "Test Leads", + "names": [ + "Adam Ronowski (Lionbridge)", + "Alan Aclon (Insight Global, Inc)", + "Daniel March (Lionbridge)", + "Kamil Zakrzewski (Lionbridge)", + "Maria Berube (Experis)", + "Santiago Quinio (Experis)" + ] + }, + { + "title": "Test Automation Engineers", + "names": [ + "Łukasz Marek (Lionbridge)", + "Michał Nowak (Lionbridge)" + ] + }, + { + "title": "Software Test Engineers", + "names": [ + "Ada Kierzkowska (Lionbridge)", + "Adam DuBois (Experis)", + "Adam Rączkowski (Lionbridge)", + "Agata 'Tiger' Kawalec (Lionbridge)", + "Aleksandra Traczyk (Lionbridge)", + "Bartłomiej Łobocki (Lionbridge)", + "Bartłomiej Mathea (Lionbridge)", + "Błażej Rajewski (Lionbridge)", + "Cezary Romecki (Lionbridge)", + "Chris Youngs (Insight Global, Inc)", + "Daniel Tazelaar (Lionbridge)", + "David Deans (Experis)", + "Eric Izurieta (Experis)", + "Gabe Castro (Experis)", + "Henrik Ackler (Lionbridge)", + "Isaac Villagomez (Lionbridge)", + "Iwona Cieśla (Lionbridge)", + "Jakub Opaliński (Lionbridge)", + "Jared Lesczynski (Experis)", + "Jordan Heredia (Experis)", + "Joseph Cuen (Experis)", + "Julie Tucker (Experis)", + "Katarzyna Pastor (Lionbridge)", + "Kinga Izdebska (Lionbridge)", + "Konrad Czaplewski (Lionbridge)", + "Krzysztof Górski (Lionbridge)", + "Logan Marshall-Medlock (Experis)", + "Łukasz Jankowski (Lionbridge)", + "Łukasz Michalak (Lionbridge)", + "Marcin Klimek (Lionbridge)", + "Marcin Krysiak (Lionbridge)", + "Marcin Morel (Lionbridge)", + "Marcin Rosłon (Lionbridge)", + "Mateusz Janiszewski (Lionbridge)", + "Mateusz Miksa (Lionbridge)", + "Michał Tomaszewski (Lionbridge)", + "Paulina Pałdyna (Lionbridge)", + "Piotr Burkowski (Lionbridge)", + "Piotr Gruszczyński (Lionbridge)", + "Piotr Orłowski (Lionbridge)", + "Richard Withrow (Experis)", + "Robert Alvarez (Experis)", + "Robert Bergeron (Experis)", + "Ryan Weant (Experis)", + "Sebastian Polanica (Lionbridge)", + "Sviatoslav Porubanskyi (Lionbridge)", + "Tevis Campbell (Experis)", + "Witold Januszewski-Skup (Lionbridge)", + "Witold Matejewski (Lionbridge)" + ] + }, + { + "title": "Test Associates", + "names": [ + "Adam Czajkowski (Lionbridge)", + "Adrian Jakóbczak (Lionbridge)", + "Agata Stelmach (Lionbridge)", + "Agnieszka Sobieszuk (Lionbridge)", + "Aibat Yelemes (Lionbridge)", + "Alan Kotowski (Lionbridge)", + "Albert Wujkowski (Lionbridge)", + "Aleksander Borysiak (Lionbridge)", + "Aleksandra Jakubowska (Lionbridge)", + "Aleksandra Stelmach (Lionbridge)", + "Alexey Solopov (Lionbridge)", + "Amelia Rozborska (Lionbridge)", + "Andrew McFarland (Lionbridge)", + "Andżelika Kurek (Lionbridge)", + "Anna Gordon (Lionbridge)", + "Anna Gutowska (Lionbridge)", + "Anna Zachara (Lionbridge)", + "Anthony Lopez (Lionbridge)", + "Anthony Zehm (Lionbridge)", + "Arkadiusz Grzanka (Lionbridge)", + "Arkadiusz Grzesiński (Lionbridge)", + "Artem Matvieievskyi (Lionbridge)", + "Ata Helvacioglu (Lionbridge)", + "Barbara Rutkowska (Lionbridge)", + "Bartłomiej Krupiński (Lionbridge)", + "Bartłomiej Słodkowski (Lionbridge)", + "Bartosz Kacprzak (Lionbridge)", + "Bartosz Pikutin (Lionbridge)", + "Bartosz Sowiński (Lionbridge)", + "Bartosz Świderski (Lionbridge)", + "Bartosz Waleśkiewicz (Lionbridge)", + "Brady Smith (Lionbridge)", + "Burton Groves (Lionbridge)", + "Casey Nelson (Lionbridge)", + "Cassan François (Lionbridge)", + "Damian Bartak (Lionbridge)", + "Damian Galicki (Lionbridge)", + "Damian Spysiński (Lionbridge)", + "Damian Sztyk (Lionbridge)", + "Daniel Niewiadomski (Lionbridge)", + "Daniel Posiadała (Lionbridge)", + "Dominik Zwoliński (Lionbridge)", + "Evan Armstrong (Experis)", + "Ewa Merska (Lionbridge)", + "Filip Busłowicz (Lionbridge)", + "Filip Firlej (Lionbridge)", + "Franciszek Ścirka (Lionbridge)", + "Gabriel Mróz (Lionbridge)", + "Gabriel Wiśniowski (Lionbridge)", + "Heorhii Lystopad (Lionbridge)", + "Hubert Uberman (Lionbridge)", + "Ignacy Kukliński (Lionbridge)", + "Igor Bogusiewicz (Lionbridge)", + "Jacek Misztal (Lionbridge)", + "Jacob Childers (Experis)", + "Jacob Otto (Lionbridge)", + "Jakub Bobiński (Lionbridge)", + "Jakub Górnicki (Lionbridge)", + "Jakub Grzebisz (Lionbridge)", + "Jakub Istynowicz (Lionbridge)", + "Jakub Kliś (Lionbridge)", + "Jakub Malinowski (Lionbridge)", + "Jakub Mierzejewski (Lionbridge)", + "Jakub Mihułka (Lionbridge)", + "Jakub Obstawski (Lionbridge)", + "Jakub Owczarzak (Lionbridge)", + "Jakub Więch (Lionbridge)", + "Jakub Wojciechowski (Lionbridge)", + "Jan Kamiński (Lionbridge)", + "Jan Owczarczyk (Lionbridge)", + "Jan Tomaszewski (Lionbridge)", + "Joanna Kossut (Lionbridge)", + "John Castro Chico", + "Julia Fischbach (Lionbridge)", + "Kacper Gosławski (Lionbridge)", + "Kacper Lędzion (Lionbridge)", + "Kacper Pławny (Lionbridge)", + "Kacper Pućka (Lionbridge)", + "Kacper Senkowicz (Lionbridge)", + "Kacper Stalewski (Lionbridge)", + "Kamil Szymański (Lionbridge)", + "Kamil Wiktorowski (Lionbridge)", + "Kamran Akhundov (Lionbridge)", + "Kansas Spence (Experis)", + "Karol Mikusek (Lionbridge)", + "Karolina Prekurat (Lionbridge)", + "Kinga Banasiuk (Lionbridge)", + "Klim Kuznetsov (Lionbridge)", + "Konrad Justyński (Lionbridge)", + "Konrad Kruszyński (Lionbridge)", + "Konrad Pyrzanowski (Lionbridge)", + "Krzysztof Bajor (Lionbridge)", + "Kuba Karakula (Lionbridge)", + "Laura Androsiuk (Lionbridge)", + "Łukasz Sterna (Lionbridge)", + "Maciej Ginter (Lionbridge)", + "Maciej Waszczuk (Lionbridge)", + "Maciej Wnuk (Lionbridge)", + "Magdalena Orzyłowska (Lionbridge)", + "Magdalena Wardak (Lionbridge)", + "Maja Piątek (Lionbridge)", + "Maksymilian Fabjańczuk-Niemirski (Lionbridge)", + "Maksymilian Kubiak (Lionbridge)", + "Maksymilian Skalski (Lionbridge)", + "Maksymilian Szydlik (Lionbridge)", + "Maliki Wilson (Lionbridge)", + "Marceli Naskrętski (Lionbridge)", + "Marcin Cudny (Lionbridge)", + "Marcin Kubicki (Lionbridge)", + "Marcin Paszkiewicz (Lionbridge)", + "Marharyta Yelsukova (Lionbridge)", + "Marion Bojarski (Lionbridge)", + "Marta Czwarnóg (Lionbridge)", + "Martyna Szczepańska (Lionbridge)", + "Mateusz Koriat (Lionbridge)", + "Mateusz Panek (Lionbridge)", + "Mateusz Radzyński (Lionbridge)", + "Mateusz Świecki (Lionbridge)", + "Max Stein (Experis)", + "Michał Kierzkowski (Lionbridge)", + "Michał Kowalik (Lionbridge)", + "Michał Przystup (Lionbridge)", + "Michał Sobianek (Lionbridge)", + "Mikołaj Błażejewski (Lionbridge)", + "Mikołaj Gruźliński (Lionbridge)", + "Mikołaj Pawlak (Lionbridge)", + "Mikołaj Szadkowski (Lionbridge)", + "Mykhailo Prokhorov (Lionbridge)", + "Nicholas Latino", + "Nikola Janiak (Lionbridge)", + "Oleksandr Lohin (Lionbridge)", + "Oleksii Hrabovskyi (Lionbridge)", + "Oskar Wiktorowicz (Lionbridge)", + "Oskar Żurawski (Lionbridge)", + "Patryk Karwowski (Lionbridge)", + "Patryk Kubiszewski (Lionbridge)", + "Patryk Piekarski (Lionbridge)", + "Paweł Kaleta (Lionbridge)", + "Paweł Wójcik (Lionbridge)", + "Paweł Zwoliński (Lionbridge)", + "Piotr Adamiak (Lionbridge)", + "Piotr Gałecki (Lionbridge)", + "Piotr Kompa (Lionbridge)", + "Piotr Szafranowski (Lionbridge)", + "Przemysław Rybicki (Lionbridge)", + "Przemysław Wojtaszek (Lionbridge)", + "Radosław Czerniszewski (Lionbridge)", + "Rafał Adamski (Lionbridge)", + "Rafał Gołębiewski (Lionbridge)", + "Rafał Owsa (Lionbridge)", + "Rafał Żulewski (Lionbridge)", + "Rion Cox (Lionbridge)", + "Rob Thomas", + "Robert Zabłocki (Lionbridge)", + "Robert Żulewski (Lionbridge)", + "Sebastian Biegaj (Lionbridge)", + "Sebastian Esqueda (Experis)", + "Sebastian Łuczak (Lionbridge)", + "Sebastian Michalski (Lionbridge)", + "Sophie James (Lionbridge)", + "Stanisław Świderski (Lionbridge)", + "Szymon Barciś (Lionbridge)", + "Szymon Pielacha (Lionbridge)", + "Szymon Studencki (Lionbridge)", + "Thomas Jessup (Lionbridge)", + "Tim Radoń-Dubiniecki (Lionbridge)", + "Tomasz Pyszczek (Lionbridge)", + "Uladzislau Kakhniuk (Lionbridge)", + "Viktoryia Liashkevich (Lionbridge)", + "Weronika Szajnfeld (Lionbridge)", + "Wiktoria Książek (Lionbridge)", + "Wiktoria Zatyka (Lionbridge)", + "Wojciech Olszewski (Lionbridge)", + "Wojciech Przewdziecki (Lionbridge)", + "Yuliia Stefurak (Lionbridge)", + "Zofia Kossarzecka (Lionbridge)" + ] + } + ] + }, + { + "discipline": "User Research", + "titles": [ + { + "title": "User Research Lead", + "names": [ + "Deanne Adams" + ] + }, + { + "title": "User Researcher", + "names": [ + "Sarah Santiago" + ] + } + ] + }, + { + "discipline": "Operations", + "titles": [ + { + "title": "Player Operations Director", + "names": [ + "Deanna Hearns" + ] + }, + { + "title": "Operations Directors, Global", + "names": [ + "Shanlenn B. Colby", + "Yassal Sundman" + ] + }, + { + "title": "Operations Manager, Global", + "names": [ + "Ellen Hahm" + ] + }, + { + "title": "Operations Managers", + "names": [ + "Karolina Nylén", + "Mikaela Illanes", + "Renee Wikander", + "Stephanie Golden (Insight Global, Inc)" + ] + }, + { + "title": "Operations Coordinator", + "names": [ + "Stefanie Forsberg" + ] + }, + { + "title": "Creative Operations Director", + "names": [ + "Ulrika Silfverstolpe" + ] + }, + { + "title": "Creative Operations Manager", + "names": [ + "Isabella Balk" + ] + }, + { + "title": "People Operations Managers", + "names": [ + "Adam Lemcio", + "Ani Grey", + "Brittney Pettway", + "Catherine Hendrix", + "Georgia Marra", + "Ludwig Moberg Edenbäck", + "Mira Aboulhoson" + ] + }, + { + "title": "HR Directors", + "names": [ + "Darcy Harpel", + "Natalie Graham" + ] + }, + { + "title": "Human Resources", + "names": [ + "Aleksandra Ola Zajac", + "Alexandra Ward", + "Jonas Bergelli", + "Katarina Starendal", + "Linn Holmertz", + "Marie Tolf", + "Milica Tesic Stojanovic", + "Richard Nelleus", + "Sheila Ho", + "Ulrika Wörding" + ] + }, + { + "title": "Talent Acquisition", + "names": [ + "Elnaz Tajahmadi Tabrizi", + "Eman Lakhani (Insight Global, Inc)", + "Jeff Guyton (Insight Global, Inc)", + "Scott MacPherson (Insight Global, Inc)" + ] + }, + { + "title": "Office Manager", + "names": [ + "Joël Älveroth" + ] + }, + { + "title": "Executive Business Administrators", + "names": [ + "Erin Decker", + "Francine Jordan (Simplicity Consulting Inc)", + "Lovisa Grindelius" + ] + }, + { + "title": "IT Managers", + "names": [ + "Adam MacDowall", + "Jason Perry Minard", + "Rene Astorga" + ] + }, + { + "title": "IT", + "names": [ + "Anton Wu", + "Cesar Sima Falck", + "Dacke Blixt", + "Morris Kellokoski", + "Shoghi Cervantes Pueyo", + "Zelda Karttunen" + ] + }, + { + "title": "Lead Automation Support", + "names": [ + "Matthew C. Moreno" + ] + }, + { + "title": "Automation Support", + "names": [ + "Bill Erhard (Insight Global, Inc)" + ] + } + ] + }, + { + "discipline": "Player Care", + "titles": [ + { + "title": "Director of Player Care", + "names": [ + "Anne Quaranta" + ] + }, + { + "title": "Player Support Program Leads", + "names": [ + "Jake Rexus", + "Jen Pedersen" + ] + }, + { + "title": "Player Support", + "names": [ + "Dan Coronel (Apex Systems, Inc)", + "Justin Putnam (Apex Systems, Inc)" + ] + } + ] + }, + { + "discipline": "Data Analytics", + "titles": [ + { + "title": "Player Analytics and Insights Director", + "names": [ + "Francisco Rius" + ] + }, + { + "title": "Data Science and Analytics Manager", + "names": [ + "Abby Gaddis" + ] + }, + { + "title": "Data Engineering Manager", + "names": [ + "Bill Chism" + ] + }, + { + "title": "Analytics Environment Manager", + "names": [ + "Troy Henke" + ] + }, + { + "title": "Analytics Environment Engineering", + "names": [ + "Saif Adeeb (Ascendion, Inc)", + "Sebastian Soffici" + ] + }, + { + "title": "Data Science", + "names": [ + "Aaron Johnson", + "Alvaro Gil Moradillo", + "Bhrigu Shree", + "Christer Norstrom", + "Erin Michet", + "Grant Poinsatte", + "Jonathan Bush (KellyMitchell Group, LLC)", + "Julianne Toto (Kelly Management Services, Inc)", + "Matilda Eriksson", + "Matthew Skirvin", + "Max Davidson", + "Miguel Fierro", + "Pujeethaa Jakka (Apex Systems, Inc)", + "Ramitha Kotarkonda", + "Ricardo Silva Oquendo (KellyMitchell Group, LLC)", + "Scott Graham", + "Swathi Sivadas", + "Xuan Ting Liu" + ] + }, + { + "title": "Data Engineering", + "names": [ + "Bill Klees", + "Deepthi Rajashekar", + "Dhiraj Nilange", + "Olusola Timothy Olojede", + "Sachin Dekate", + "Smitha Menon" + ] + } + ] + }, + { + "discipline": "Business Management & Licensing", + "titles": [ + { + "title": "Strategy Director", + "names": [ + "Jonas Martensson" + ] + }, + { + "title": "Program Director, China Consumer & Global Partnerships", + "names": [ + "Jeremy Snook" + ] + }, + { + "title": "Program Director, Consumer Products", + "names": [ + "Federico San Martin" + ] + }, + { + "title": "Program Directors", + "names": [ + "Ava Volandes", + "Bob Brennecke", + "Eileen Lee", + "Gaylon Blank", + "Stephanie Louie Craig" + ] + }, + { + "title": "Business Director, Franchise", + "names": [ + "Anthony Murphy" + ] + }, + { + "title": "Business Director, Japan & Market Expansion", + "names": [ + "Yutaka Noma" + ] + }, + { + "title": "Business Director, Operations", + "names": [ + "Bill Lindell" + ] + }, + { + "title": "Business Directors", + "names": [ + "Dan Zou", + "Hanna Willis", + "Michelle Hua", + "Patrick Geuder", + "Shabnam Elmi" + ] + }, + { + "title": "Business Development Managers", + "names": [ + "Christy Weckner", + "Inga Chamberlain", + "Maru Zamora", + "Nick Gallagher (Digital Intelligence Systems, LLC)", + "Rebecca A Miller", + "Ryan Eng (Aerotek, Inc)" + ] + }, + { + "title": "Program Managers", + "names": [ + "Aaron Hughes (Insight Global, Inc)", + "Adam Conder (Insight Global, Inc)", + "Aria Azizi", + "Bobby Ou (my3Twelve, LLC)", + "Brett Coleman (Apex Systems, Inc)", + "David Jho (my3Twelve, LLC)", + "Emily Carlson", + "Felix Huang Jr. (Insight Global, Inc)", + "Garbo Chan (my3Twelve, LLC)", + "Greg Walls (Insight Global, Inc)", + "John Mercil (Insight Global, Inc)", + "Josh Ayala (Insight Global, Inc)", + "Julie Olden", + "Liz Leo", + "Mabel Chan (my3Twelve, LLC)", + "Micky Yamaguchi", + "Monica Burba (Apex Systems, Inc)", + "Morgan Farrar", + "Nedra Wilson", + "Stuart U (my3Twelve, LLC)", + "Susie Tinker", + "Vince Davis Espino (Insight Global, Inc)" + ] + }, + { + "title": "Business Managers", + "names": [ + "Audrey Searcy", + "Brandon H Kim (Insight Global, Inc)", + "Christopher Johnsen (Allegis Group Services, Inc)", + "Dana Friesen (Insight Global, Inc)", + "David K Lau", + "Elizabeth Link (Aquent, LLC)", + "Ellen Wu", + "Eve Vashkus", + "Fredrika Wessman", + "Janet Cunningham (Harvey Nash, Inc)", + "Kristin Grein", + "Matt Morgan", + "Natalia Ellenson", + "Nichole Green", + "Sarah Souza (Epitec Inc)", + "Stephanie Turl (JeffreyM Consulting, LLC)" + ] + } + ] + }, + { + "discipline": "Brand Management", + "titles": [ + { + "title": "Brand Director", + "names": [ + "Thomas Falkenstrom" + ] + }, + { + "title": "Brand Manager", + "names": [ + "Harry Elonen" + ] + } + ] + }, + { + "discipline": "Communications", + "titles": [ + { + "title": "Chief Storyteller", + "names": [ + "Lydia Winters" + ] + }, + { + "title": "Media Director", + "names": [ + "Vu Bui" + ] + }, + { + "title": "Director of Communications", + "names": [ + "Emil Rodriguez", + "Owen Jones" + ] + }, + { + "title": "Communications Managers", + "names": [ + "Addie Coronado", + "Alexis Crofts (Assembly Media, Inc)", + "Hollis Wacker-Leja", + "Holly Amber Smith", + "Katie Guo (Assembly Media, Inc)", + "Maysan Zubi (Assembly Media, Inc)", + "Michael Rougeau (Assembly Media, Inc)", + "Petra Tell", + "Ramona Suris (Assembly Media, Inc)", + "Wesley Gore (Assembly Media, Inc)", + "Zulai Serrano" + ] + }, + { + "title": "Creative Writers", + "names": [ + "Cristina Anderca", + "Linn Wiberg", + "Per Landin", + "Sophie Austin" + ] + }, + { + "title": "Director of Community", + "names": [ + "Nea Aime Rollan" + ] + }, + { + "title": "Social Media Lead", + "names": [ + "Sean Flanery" + ] + }, + { + "title": "Social Media Managers", + "names": [ + "Anthony Toczek", + "Chad Oetken (Troy Consulting LLC)", + "Matt Pearsall (Aston Carter, Inc)", + "Paulina Espinoza-Gonzalez (Kforce, Inc)", + "Sarah Beecroft (JeffreyM Consulting, LLC)", + "Will Chang (Randstad)" + ] + }, + { + "title": "Community Management Lead", + "names": [ + "Joel Sasaki" + ] + }, + { + "title": "Community Managers", + "names": [ + "DèJa Easter (Apex Systems, Inc)", + "Gustav Höglund", + "Jay Wells", + "Kristina Horner", + "Lindsey Schaal", + "Matt Gartzke", + "Michelle Archer Waterman", + "Nadine Ebri (Apex Systems, Inc)" + ] + }, + { + "title": "Content Manager", + "names": [ + "Oskar Thysell" + ] + }, + { + "title": "Publishing Editors", + "names": [ + "Giuseppe Libonati (Insight Global, Inc)", + "Kyle Wood (Insight Global, Inc)", + "Lauren Marklund" + ] + } + ] + }, + { + "discipline": "Marketing", + "titles": [ + { + "title": "Head of Marketing", + "names": [ + "Jessica Freeman" + ] + }, + { + "title": "Marketing Directors", + "names": [ + "Fergus Lynch", + "Jeanie DuMont", + "Katie Penza" + ] + }, + { + "title": "Marketing Managers", + "names": [ + "Anton Maslennikov", + "Arkadiy Goldenshtern", + "Barrett Livingston (Apex Systems, Inc)", + "Bradley Cummings", + "Cori Anne Montero", + "Egil Gloersen", + "Gaylord Escalona", + "Halley Chang", + "Irene Ahn", + "Jaime Limon", + "Janis Fein (Ascendion Inc)", + "Jeff Rivait", + "Jen Barry (Ten Gun Design, Inc)", + "Lauren Schuur (Ten Gun Design, Inc)", + "Lindsay Auten (Synaxis Corporation)", + "Melissa Jenkins", + "Nick Ketter", + "Sam Brody (Ten Gun Design, Inc)", + "Sara Cornish" + ] + }, + { + "title": "Web Content Manager", + "names": [ + "Joe Corrigan (Ten Gun Design, Inc)" + ] + }, + { + "title": "Web Content Authors & QA", + "names": [ + "Deepak Bahadoor (HCL Technologies)", + "Nilesh Jaiswal (HCL Technologies)", + "Tobias Bankson (Ten Gun Design, Inc)" + ] + }, + { + "title": "Project Manager", + "names": [ + "Julie Toomey (Ten Gun Design, Inc)" + ] + } + ] + }, + { + "discipline": "Legal", + "titles": [ + { + "title": "Head of Legal", + "names": [ + "Nick Morgan" + ] + }, + { + "title": "Senior Legal Counsel", + "names": [ + "Timothy Han" + ] + }, + { + "title": "Legal Counsel", + "names": [ + "Jyl Brown", + "Kari Annand (Snodgrass Annand)", + "Maya Yamazaki (Davis Wright Tremaine)" + ] + } + ] + }, + { + "discipline": "Finance", + "titles": [ + { + "title": "Finance Director", + "names": [ + "Marina Kostesic" + ] + }, + { + "title": "Finance Managers", + "names": [ + "Dennis Laviolette (Apex Systems, Inc)", + "Robert Scheibeck" + ] + }, + { + "title": "Financial Accountants", + "names": [ + "Aleksandra Dragosavljevic", + "Josefina Axelsson", + "Mikkel Flaekoy" + ] + }, + { + "title": "Financial Consultant", + "names": [ + "Ulrika Kihl" + ] + } + ] + } + ] + }, + { + "section": "Special Thanks", + "disciplines": [ + { + "discipline": "", + "titles": [ + { + "title": "", + "names": [ + "4J Studios", + "Albert Pastore, Director of Business Development, Music and Talent", + "Dan Roque, Creature Developer", + "Gideon Driver, Zen3 Infosolutions America, Inc", + "Jannis Petersen, Creator of Blockbench", + "John 'DrZhark' Olarte, Creature Developer", + "Julian Gough, Writer", + "Kent Christian Jense, Creature Developer", + "Michele \"skypjack\" Caini, Senior Software Engineer", + "Microsoft Gaming Safety Team", + "Microsoft Magic Team", + "Reza Elghazi, Developer Account Manager", + "Sprung Studios, Ltd.", + "The PlayFab Team", + "The Xbox Live Team", + "Vishnu Nalagangula, Zen3 Infosolutions America, Inc", + "Xbox Games Studios" + ] + } + ] + } + ] + }, + { + "section": "Development Partner - Blackbird Interactive", + "disciplines": [ + { + "discipline": "", + "titles": [ + { + "title": "Technical Director", + "names": [ + "James Fairweather" + ] + }, + { + "title": "Programmers", + "names": [ + "Aaron Freytag", + "Ben Jones", + "Curtis Hodgins", + "Darren Grant", + "David Galloway", + "Devon Plourde", + "Dylan Reviczky", + "Jacky Cai", + "Jakob Trounce", + "Michelle Rocha", + "Mike Biddlecombe", + "Stevie Giovanni", + "Tim Stump", + "Zehao Lu" + ] + }, + { + "title": "Producers", + "names": [ + "Matt Kernachan", + "Paul Pera" + ] + }, + { + "title": "UI Artist", + "names": [ + "Richelle Brunt" + ] + }, + { + "title": "UX Designer", + "names": [ + "Sam Flores" + ] + }, + { + "title": "Quality Assurance Director", + "names": [ + "Max McNiven" + ] + }, + { + "title": "Quality Assurance Analysts", + "names": [ + "Jamie Cheung", + "Jonathan Lin", + "Kelsey Gottschlich" + ] + }, + { + "title": "Vice President, Stategic Projects", + "names": [ + "Lee McKinnon Pederson" + ] + } + ] + } + ] + }, + { + "section": "Development Partner - CSI Interfusion Inc", + "disciplines": [ + { + "discipline": "", + "titles": [ + { + "title": "Software Engineers", + "names": [ + "Alfred Wang", + "Dowen Zhu", + "Fernly Li", + "Jeremy Robinson", + "Johnny Guo Xiao", + "Michael Braley", + "Neo Yu", + "Robert Wang", + "Robin Lu" + ] + } + ] + } + ] + }, + { + "section": "Development Partner - Disbelief", + "disciplines": [ + { + "discipline": "", + "titles": [ + { + "title": "President", + "names": [ + "Steve Ellmore" + ] + }, + { + "title": "CTO", + "names": [ + "Steve Anichini" + ] + }, + { + "title": "Producer", + "names": [ + "Andre Gracias" + ] + }, + { + "title": "Additional Production", + "names": [ + "Glenn Zomchek" + ] + }, + { + "title": "Technical Director", + "names": [ + "Kristofel Munson" + ] + }, + { + "title": "Lead Programmer", + "names": [ + "Tim Hagberg" + ] + }, + { + "title": "Senior Programmer", + "names": [ + "Torin Wiebelt" + ] + }, + { + "title": "Programmers", + "names": [ + "Caden Parker", + "David Stout", + "Dylan Borg", + "Emmaline Kelly", + "Joey Montgomery", + "Micah Johnston" + ] + } + ] + } + ] + }, + { + "section": "Development Partner - Red Lens", + "disciplines": [ + { + "discipline": "", + "titles": [ + { + "title": "President", + "names": [ + "Jared Noftle" + ] + }, + { + "title": "Dev Lead", + "names": [ + "Veasna Chhaysy-Park" + ] + }, + { + "title": "Tech Lead", + "names": [ + "Lily Leblanc" + ] + }, + { + "title": "Producer", + "names": [ + "Nova Barlow" + ] + }, + { + "title": "Software Engineers", + "names": [ + "Johnathan Liu", + "Grady Wright", + "Jon Castro", + "Joshua Greene", + "Mitchell Lee", + "Minji Chhaysy-Park", + "Elgin Ciani", + "Skyler Powers" + ] + } + ] + } + ] + }, + { + "section": "Development Partner - Skybox", + "disciplines": [ + { + "discipline": "", + "titles": [ + { + "title": "Founders", + "names": [ + "Derek MacNeil", + "Shyang Kong", + "Steven Silvester" + ] + }, + { + "title": "Production", + "names": [ + "Casey White", + "Dayna Cassidy", + "Dee Rueter", + "Isaac Calon", + "Jai Kristjan", + "Jason Obertas", + "Jennifer Barron", + "Keegan Dillman", + "Madeeha Ahmad", + "Yaw Obiri-Yeboah" + ] + }, + { + "title": "Quality Assurance", + "names": [ + "Chuan Shi Yu", + "Faith Chow", + "Felipe Mauricio", + "Franka Mostert", + "Ivan Yemelianov", + "Leo Hewitt", + "Mark Ball", + "Vicky Huang", + "Jimmy Chen", + "Valeriia Kirka", + "Zack Hutchinson" + ] + }, + { + "title": "Software Developers", + "names": [ + "Adrien Givry", + "Alex Denford", + "Alexandra Kabak", + "Amy Liu", + "Amy Zhao", + "Andrew Halabourda", + "Anthony Wong", + "Aidan Dearing", + "Benny Wang", + "Carsten Hooker", + "Chris Spyropoulos", + "Cody Clattenburg", + "Cody Ward", + "Colin Basnett", + "Dan Wesley", + "Daniel Shim", + "Delling Ingvaldson", + "Derek Bell", + "Eser Kokturk", + "Fred Zhang", + "Glen Conolly", + "Gordon Tisher", + "Graham Park", + "Gustav Louw", + "Hamza Khachan", + "Hao Tian", + "Hayden Hur", + "Houman Gholami", + "Jaegar Sarauer", + "Jaidon van Herwaarden", + "Jake Roman-Barnes", + "Jeffrey Chou", + "Jian Bang Xu", + "Jiazhi Chang", + "John Ferguson", + "Jon Head", + "Jonathan Yim", + "Jordan Lacey", + "Jordan Millar", + "Joseph Cameron", + "Justin Tim", + "Kelsey Zirk", + "Kirill Bizin", + "Kyle Roblin", + "Leonardo Stark", + "Mauricio A. P. Burdelis", + "Max Fanning", + "Michael Di Spirito", + "Michel Morin", + "Mike Demone", + "Mitch Lockhart", + "Mukund Agarwal", + "Nathan Lacey", + "Niamh Cuileann", + "Remy Truong", + "Richard Hawkes", + "Richard Walker", + "Rick Huang", + "Robert Felizardo", + "Ronald Ariel Kamanga", + "Shreyas Babu", + "Thomas Le Gerroue-Drevillon", + "Todd Saharchuk", + "Ty Lauriente", + "Vassil Anguelov", + "Yong Hou", + "Younggi Kim", + "Zach Campbell", + "Zaid Rauf" + ] + } + ] + } + ] + }, + { + "section": "Mojang Studios Alumni", + "disciplines": [ + { + "discipline": "", + "titles": [ + { + "title": "Original Creator of Minecraft", + "names": [ + "Markus Persson" + ] + }, + { + "title": "Studio Head of Mojang Studios", + "names": [ + "Helen Chiang" + ] + }, + { + "title": "Head of Minecraft", + "names": [ + "Matt Booty" + ] + }, + { + "title": "Head of Stockholm Studio", + "names": [ + "Ulrika Hojgard" + ] + }, + { + "title": "Chief Executive Officer", + "names": [ + "Carl Manneh" + ] + }, + { + "title": "Chief Technology Officer", + "names": [ + "Rikard Herlitz" + ] + }, + { + "title": "Chief of Staff", + "names": [ + "Andrew J. Adamyk" + ] + }, + { + "title": "Chief Creative Officer", + "names": [ + "Saxs Persson" + ] + }, + { + "title": "Head of Franchise Operations", + "names": [ + "Josh Bliggenstorfer" + ] + }, + { + "title": "Franchise Technical Director", + "names": [ + "Michael Weilbacher" + ] + }, + { + "title": "Head of Games", + "names": [ + "Patrick Liu", + "Sara Jansson Bach" + ] + }, + { + "title": "Game Director", + "names": [ + "Henrik Pettersson" + ] + }, + { + "title": "Creative Director", + "names": [ + "John Hendricks" + ] + }, + { + "title": "Creative Lead", + "names": [ + "Jesse Merriam" + ] + }, + { + "title": "Design Managers", + "names": [ + "Peter Diar Friman", + "Rabi Afram" + ] + }, + { + "title": "Game Designers", + "names": [ + "Brandon Franklin (Insight Global, Inc)", + "Colten Murphy (TEKsystems, Inc.)", + "Daniel Brynolf", + "H Jones", + "Henrik Kniberg", + "Jared Greiner", + "Jesse A Hibbs (TEKsystems, Inc.)", + "Justin Van Oort", + "Lauren E. Careccia", + "Melissa Andrews (Insight Global, Inc)", + "Miko Charbonneau", + "Nikolaj Kledzik", + "Pontus Hammarberg", + "Pradnesh Patil" + ] + }, + { + "title": "Narrative Designer", + "names": [ + "Max Herngren" + ] + }, + { + "title": "Head of Creator Platform Engineering", + "names": [ + "Jason Cahill" + ] + }, + { + "title": "Technical Directors", + "names": [ + "Christopher Östlund", + "Jason Major", + "Kristoffer Jelbring" + ] + }, + { + "title": "Engineering Managers", + "names": [ + "Erik Rahm", + "Giulio 'Mac' Maistrelli", + "Johan Williams", + "Martin Almgren", + "Michael Scott", + "Peter Olsson", + "Selma Hosni", + "Wenlan Yang" + ] + }, + { + "title": "Lead Software Engineers", + "names": [ + "Aaron Heysse", + "Adrian LaVallee", + "Henry Golding", + "Jeff Ott", + "John Copic", + "John Seghers", + "Mark D. Andersen", + "Mark Grinols", + "Michael D McGrath", + "Nathan Miller", + "Niklas Börestam", + "Piotr Kundu", + "Sebastian Hindefelt", + "Steve Robinson", + "Syrgak Turgumbaev", + "Timothy J Schutz", + "Tom Miles", + "Tyler Laing" + ] + }, + { + "title": "Technical Leads", + "names": [ + "Anton Nikolaienko", + "Fernando Via Canel" + ] + }, + { + "title": "Software Engineers", + "names": [ + "Aaron Woodward", + "Adam Ramberg", + "Adam Schoelz (Ascendion, Inc)", + "Adrian T Orszulak", + "Adrian Toncean", + "Afeez Olusegun K Bello", + "Albin Odervall", + "Alex Baird (Collabera, LLC) (Software Development)", + "Alex Wennström", + "Alexander Johansson", + "Alexander Kandalaft (Insight Global, Inc)", + "Alexander Östman", + "Alexander Sandor", + "Alexander Wilkinson", + "Amir Moulavi", + "Anders Gärdenäs", + "Anders Martini", + "Andreas Von Gegerfelt", + "Andrew Chien (Insight Global, Inc)", + "Andrew Hewitson", + "Andy Hill", + "Anna Pearson (Insight Global, Inc)", + "Anthony Cloudy", + "Archana Singh (Collabera, LLC)", + "Arindam Goswami (Ascendion, Inc)", + "Arman Vatandoust", + "Aron Nieminen", + "Arunkumar Jeganathan (Artech Consulting, LLC)", + "Ashley Rentz (Insight Global, Inc)", + "Astrid Gunne", + "Astrid Rehn", + "Austin Jensen (Insight Global, Inc)", + "Austin Larkin (Insight Global, Inc)", + "Benjamin Arnold (Insight Global, Inc)", + "Benny Hellström", + "Brendan Lauck (Insight Global, Inc)", + "Campbell Tran", + "Cezary Tomczak", + "Chris Barrett (Apex Systems, Inc)", + "Christian Westman", + "Christoffer Hammarström", + "Clayton Vaught", + "Coseo Frerichs (Insight Global, Inc)", + "Cullen Waters", + "Curtis Michael Eichner", + "Dag Oldenburg", + "Daniel Feldt", + "Daniel Frisk", + "Daniel Wustenhoff", + "Danila Dergachev", + "Dario Vodopivec", + "Dartangan Jackson (Ascendion, Inc)", + "Dave Stevens", + "David Dalström", + "David 'Lion' Kimbro (Insight Global, Inc)", + "David Marby", + "David Reiley (Collabera, LLC)", + "David Roberts (Insight Global, Inc)", + "Dimitri Kishmareishvili (CSI Interfusion, Inc)", + "Dodge Lafnitzegger (Insight Global, Inc)", + "Dolly Mackwan", + "Don S Frazier II", + "Drew Okenfuss", + "Elijah J Emerson", + "Emelie Sidesiö", + "Emil Hedemalm", + "Emily Black", + "Emily Mattlin", + "Emily Rizzo (Insight Global, Inc)", + "Eric Grimsborn", + "Erik Bylund", + "Erik Soderberg", + "Esteban Richey (Insight Global, Inc)", + "Evelyn Collier (Insight Global, Inc)", + "Fenil Shah (Collabera, LLC)", + "Filip Hedenskog", + "Fredrik Bergstrand", + "Gage Way (Insight Global, Inc)", + "Guillaume Le Chenadec", + "Håkan Wallin", + "Haley Eisenshtadt", + "Hampus Fristedt", + "Hannes Heijkenskjöld", + "Hazen Miller (Insight Global, Inc)", + "Heather Mace", + "Henrik Barratt-Due", + "Irina Koulinitch", + "Isaac de la Vega", + "Jacob Bergdahl", + "Jakob Horndahl", + "Jakob Pogulis", + "James Klock (Collabera, LLC)", + "James Linden (Insight Global, Inc)", + "James McNatton", + "Jason Orion Burch", + "Jeff 'Dextor' Blazier", + "Jeff Yanick (Ascendion, Inc)", + "Jeffery Yanick (Collabera, LLC)", + "Jeffrey J Jou (Insight Global, Inc)", + "Jeison Salazar (Insight Global, Inc)", + "Jimmy Almkvist", + "Jimmy Janow (Agility Partners, LLC)", + "Joachim Larsson", + "Joakim Ejenstam", + "Joakim Norberg", + "Johan Bernhardsson", + "Johannes Sundqvist", + "John Davis (Collabera, LLC)", + "John Estess (Randstad)", + "John Haynes", + "John Littlewood", + "John Wordsworth", + "Johnny Sjöö", + "Jonas Bergström", + "Jonathan M Ortiz", + "Jonathan R Hoof", + "Jorge Antonio Jimenez (Design Laboratory, Inc)", + "Josh Letellier", + "Joshua B Davis", + "Joshua Letellier", + "Joshua Owens (Collabera, LLC)", + "Joy Cedor (Ascendion, Inc)", + "Jun Fu (Ascendion, Inc)", + "Karim A Luccin", + "Kaylee Benoit (Randstad)", + "Kelly Fox (Insight Global Inc)", + "Kelly Keniston (Insight Global, Inc)", + "Kento Murawski (Insight Global, Inc)", + "Kirill Mikhel", + "Kristin A Siu", + "Kristoffer Kobosko", + "Larry Ukaoma", + "Leonard Gram", + "Lesia Osovska", + "Levi Stoddard (Insight Global, Inc)", + "Linus Cumselius", + "Lisa Sturm", + "Lizaveta Rubinava (Collabera, LLC)", + "Loïc Benet", + "Loren Merriman (Kalvi Consulting Services, Inc)", + "Louis A Castaneda (Insight Global, Inc)", + "Lucas Carpenter (Collabera, LLC)", + "Lucy Lauzon (Collabera, LLC)", + "Luis A Angel Mex", + "Magnus Bentling", + "Magnus Jäderberg", + "Maksim Ivanov", + "Manoj Manoharan (Ascendion, Inc)", + "Marc Neander", + "Márcio de Oliveira da Silva", + "Marcus Olofsson", + "Maria Katsourani", + "Maria Lemón", + "Markus Arvidsson", + "Markus Magnusson", + "Mårten Helander", + "Martin Hag", + "Martin Hesselborn", + "Martin Nilsson", + "Martin Odhelius", + "Martin Pola", + "Mats Henricson", + "Matthew Guze (WaferWire Cloud Technologies)", + "Maxwell Orth (Insight Global, Inc)", + "Maxxwell Plum (Insight Global, Inc)", + "Michael Andersson", + "Michael Chambers (Insight Global, Inc)", + "Michael Klopfenstein (Insight Global, Inc)", + "Michael Malmqvist", + "Michael 'Mikaus' Whiteley", + "Michael Novén", + "Miguel Menindez Segura (Ascendion, Inc)", + "Mikael Malmqvist", + "Mike Marven (Insight Global, Inc)", + "Mohamed Fouad Saga", + "Nathan Gilbert", + "Nathan Sosnovske", + "Nicholas Draper (Insight Global, Inc)", + "Norman Skinner (Insight Global, Inc)", + "Osama Balkasem (Collabera, LLC)", + "Oskar Carlbaum", + "Pär Berge", + "Patrick O'Leary", + "Patrik Hillgren", + "Paula Roth", + "Petr Mrázek", + "Philip Vieira", + "Poojitha Ponakala", + "Radha Kotamarti", + "Randy Gonzalez-Murillo (Collabera, LLC)", + "Rashad Murray (Insight Global, Inc)", + "Richard Pihlcrantz", + "Rob Austin", + "Robert Thresher (Collabera, LLC)", + "Robyn R To", + "Roman Timurson (Insight Global, Inc)", + "Rui Ma", + "Rui Xie (Insight Global, Inc)", + "Ryan Holtz", + "Ryan Seaman (Collabera, LLC)", + "Ryan Tyler Rae", + "Scott Edsall (Collabera, LLC)", + "Sebasian Hindefeldt", + "Semih Energin", + "Sina Tamanna", + "Spencer Peterson (Insight Global, Inc)", + "Srinivasa Rao Chatala (Ascendion, Inc)", + "Stacy J Chen", + "Sumith Kumar (Virtuosity)", + "Tanner Pearson (Insight Global, Inc)", + "Taylor M Riviera", + "Theodor Fleming", + "Thomas Guimbretière", + "Thomas Järvstrand", + "Thomas Spalter (Insight Global, Inc)", + "Tim Lindeberg", + "Tobias Möllstam", + "Tomas Alaeus", + "Tomer Braff (Collabera, LLC)", + "Travis Gates (Insight Global, Inc)", + "Uma Senthil Raj (Virtuosity)", + "Victor Connor", + "Vignesh Masilamani (Virtuosity)", + "Viktor Bergehall", + "Virgilio Jr Blones", + "Vitalii Sych", + "Vladimir Repcak (Collabera, LLC)", + "Ying Guo (TEKsystems, Inc.)", + "Zack Moxley (Insight Global, Inc)", + "Zane Hintzman" + ] + }, + { + "title": "Lead Architects", + "names": [ + "Greg Snook", + "Peter M. Wiest" + ] + }, + { + "title": "Architects", + "names": [ + "Dom Humphrey", + "Michael Seydl", + "Mike Frost", + "Tommaso Checchi" + ] + }, + { + "title": "Launcher", + "names": [ + "Anders Rosén", + "Carl Westin", + "David Zevallos" + ] + }, + { + "title": "Additional Programming", + "names": [ + "Elliot Segal", + "Paul Spooner", + "Ryan Hitchman" + ] + }, + { + "title": "Chief Product Officer", + "names": [ + "Olof Carlson Sandvik" + ] + }, + { + "title": "Head of Minecraft Atlas", + "names": [ + "Deirdre Quarnstrom" + ] + }, + { + "title": "Production Director", + "names": [ + "Daniel Kaplan" + ] + }, + { + "title": "Executive Producers", + "names": [ + "Erin Krell", + "Gama Aguilar-Gamez", + "Roger Carpenter" + ] + }, + { + "title": "Production Manager", + "names": [ + "Shah Rahman" + ] + }, + { + "title": "Production Leads", + "names": [ + "Charlotte Backer", + "Christine Platon", + "Sofie Lundberg" + ] + }, + { + "title": "Producers", + "names": [ + "Aaron Culbreth (Insight Global, Inc)", + "Adele Major", + "Alen Voljevica", + "Anna Holdosi-Simon", + "Anna Jensen", + "Anna Zakipour", + "Annie Desimone (Insight Global, Inc)", + "Ann-Kristin Adwent", + "Anthony Hanses (Insight Global, Inc)", + "Antonina Y Khazova", + "Åsa Skogström", + "Austin Maestre", + "Best Liang", + "Carina Kovacs Lockhart", + "Carina Pettersson", + "Caylin Kaunas (Randstad)", + "Chris Casanova", + "Chris Massena (Insight Global, Inc)", + "Christina-Antoinette Neofotistou", + "Christopher Dalid", + "Damian Finn (Lionbridge)", + "Dani Flores (Insight Global, Inc)", + "David Iooss (Randstad)", + "Dayana Sharshukova (Aquent, LLC)", + "Decker Geddes (Insight Global, Inc)", + "Elizabeth Batson (Insight Global, Inc)", + "Ellen Karlsten", + "Emma Erixson", + "Ethan Koltz (Insight Global, Inc)", + "Foluso Akerele", + "Gabrielle Riggir", + "Hampus Nilsson", + "Hedwig Laza", + "Hugo Lang", + "Isabella Arningsmark", + "Jason Rice", + "Jeffrey Carlo (Apex Systems, Inc)", + "Jennifer Lee (Insight Global, Inc)", + "Jewel Chukwufumn, Ifeguni", + "Jillian Brown (TEKsystems, Inc)", + "Johan Grunden", + "Johannes Fridd", + "John Garcia (Collabera, LLC)", + "Jonas Olaussen", + "Juan Gril", + "Julian Tunru", + "Justin So (Randstad)", + "Justin Woods", + "Justine Loong", + "Kasia Swica", + "Kelly Henckel", + "Kevin Katona (Design Laboratory, Inc)", + "Kyle Lawton", + "Lina Hagman", + "Lisa Bryer", + "Loudon St Hill (Insight Global, Inc)", + "Marcus Rundström", + "Marie Stålkrantz", + "Markus Waltré", + "Martin Kurtovic", + "Matt Rodgers (eXcell, a division of CompuCom)", + "Michael Welch (Insight Global, Inc)", + "Moira Ingeltun", + "Nathan Tompkins (Randstad)", + "Negin Javanmardi", + "Nick Severson", + "Nicole Alers", + "Patrik Hamsten", + "Pontus Åselius", + "Robin Linder", + "Sara Lidberg", + "Sloane Delancer", + "Sofia Orrheim", + "Sofie Lekkas", + "Stephanie Chen (Collabera, LLC)", + "Thomas Feng", + "Tien-Hung Nguyen (TEKsystems, Inc.)", + "Tilde Westrup", + "Trevor McCann (Yoh Services LLC)", + "William C Meyer (Pivotal Consulting, LLC)", + "William Cooper", + "Yesenia Cisneros" + ] + }, + { + "title": "Assistant Producer", + "names": [ + "Warren Loo" + ] + }, + { + "title": "Product Manager", + "names": [ + "Halishia Chugani" + ] + }, + { + "title": "Organizational Coaches", + "names": [ + "Jonas Ekstrand", + "Karin Hagren", + "Linda Ahlström Nilsson", + "Martin Bloomstine" + ] + }, + { + "title": "Release Managers", + "names": [ + "Beth Murphy (Kforce, Inc)", + "Dustin Wood (Design Laboratory, Inc)", + "Kyle Rogers (Randstad)", + "Robert Williamson (Apex Systems, Inc)" + ] + }, + { + "title": "Technical Writers", + "names": [ + "Bryce Bortree (Insight Global, Inc)", + "Jeff Kim (Insight Global, Inc)", + "Joshua Jones (Insight Global, Inc)", + "Nate Mackie (TEKsystems, Inc.)" + ] + }, + { + "title": "Technical Program Managers", + "names": [ + "Andy Puntahachart", + "Emily Price", + "Holly Pollock", + "Morgan J. East (Randstad)", + "Ryan Seymour (TEKsystems, Inc.)" + ] + }, + { + "title": "Playtest Coordinators", + "names": [ + "Liam Allman (Aquent, LLC)", + "Ricky White (Randstad)" + ] + }, + { + "title": "Art Directors", + "names": [ + "Alexis Holmqvist", + "Andy Zibits", + "Brad Shuber", + "Daniel Björkefors", + "Kim Petersen", + "Logan Lubera", + "Ola Lanteli", + "Wiktor Persson" + ] + }, + { + "title": "Artist Leads", + "names": [ + "Christine Gutierrez", + "Gustav Embretsen", + "Lisa Hazen", + "Sarah Kisor" + ] + }, + { + "title": "Artists", + "names": [ + "Amanda Cook (Harvey Nash, Inc)", + "Bart Kaufman (Randstad)", + "Branden Brushett (Aquent, LLC)", + "Dylan Sunkel (Collabera, LLC)", + "Elin Ölund Forsling", + "Erin Caswell (eXcell, a division of CompuCom)", + "Heath Night (Aquent, LLC)", + "Husein Kurbegovic", + "Jakob Gavelli", + "Jei G Ling (Allegis Group Services, Inc)", + "Jerica Harada (TEKsystems, Inc.)", + "Jesper Hallin", + "Jonatan Pöljö", + "Jules Norcross (Aquent, LLC)", + "Kelly Greene (CompuCom Systems, Inc)", + "Kristen Malone (Randstad)", + "Kristoffer Zetterstrand", + "Lilei Yu (Collabera, LLC)", + "Liliia Chorna", + "Linus Chan (TEKsystems, Inc.)", + "Marco Vale", + "Mariana Graham Ramirez", + "Mark Hershberger (Apex Systems, Inc)", + "Michael R Fiedler (Insight Global, Inc)", + "Miki Bishop (Randstad)", + "Phoebe Piepenbrok", + "Poi Poi Chen", + "Richard Worley" + ] + }, + { + "title": "Product Designers", + "names": [ + "Jennifer Hammervald", + "Jonathan Gallina" + ] + }, + { + "title": "Graphic Designer", + "names": [ + "Yong-Namm Lee" + ] + }, + { + "title": "Motion Graphics Designer", + "names": [ + "Gabe Philbin (Randstad)" + ] + }, + { + "title": "Sound Designers", + "names": [ + "Johan Pettersson", + "Kevin Martinez", + "Rostislav Trifonov", + "Shauny Jang (Insight Global, Inc)" + ] + }, + { + "title": "Technical Audio Developer", + "names": [ + "Jonatan Crafoord" + ] + }, + { + "title": "Quality Engineers", + "names": [ + "Paul Coada", + "Thommy Siverman", + "Yi Zhao (Kforce, Inc)", + "Zackarias Gustavsson" + ] + }, + { + "title": "Quality Data Analysis & Engineering", + "names": [ + "Jeff MacDermot" + ] + }, + { + "title": "Quality Assessment Specialists", + "names": [ + "Artur Foxander", + "Carl-Johan Tornberg", + "James Marchant", + "Jana Prihodko", + "Kajsa Sima Falck", + "Marcela Castaneda", + "Mimmi Boman-Borjesson" + ] + }, + { + "title": "User Experience Design Directors", + "names": [ + "Stephen Whetstine", + "Tobias Ahlin" + ] + }, + { + "title": "User Experience Designers", + "names": [ + "Connor Tompsett (CompuCom Systems, Inc)", + "Eric Alm", + "Gaby Salinas", + "Jin Shin", + "Jonathan Paton Gallina", + "Kailin Li (TEKsystems, Inc.)", + "Lily Ekman", + "Lucas Morales Sousa", + "Melissa Kay (Prieto)", + "Oscar Nilsson", + "Sabrina Cuevas-Pagoaga (Randstad)", + "Sam Paye (Aquent, LLC)", + "Sandra Bornemark", + "Timothy Lusk (Randstad)" + ] + }, + { + "title": "User Experience Intern", + "names": [ + "Axel Grefberg" + ] + }, + { + "title": "User Research Lead", + "names": [ + "Jerome Hagen" + ] + }, + { + "title": "User Researchers", + "names": [ + "Melissa Boone", + "Olga Zielinska", + "Pablo Morales" + ] + }, + { + "title": "Head of Player Operations", + "names": [ + "Aubrey Norris" + ] + }, + { + "title": "People Experience Manager", + "names": [ + "Maria Keisu Nolberg" + ] + }, + { + "title": "HR Directors", + "names": [ + "Dave Hill", + "Maja Samuelsson", + "Nia Parker" + ] + }, + { + "title": "Human Resources", + "names": [ + "Anna Lyth", + "Aron Glauser", + "Charlie Bjurström", + "Emma Bergström", + "Kristian Idehaag", + "Maria Sjöman", + "Petra Stenqvist", + "Sasa Stamenkovic", + "Simon Taylor", + "Ulrika Karlsson", + "Veronica Camaj Ericson", + "Viktoria Petersson" + ] + }, + { + "title": "Talent Acquisition", + "names": [ + "Aimée Narfström", + "Filip Hultin", + "Hanan Naamneh", + "Ida Utterström", + "Roza Kawa", + "Sofia Andersson", + "Sofia Lindquist", + "Tove Oldebäck", + "Vidar Bjurström" + ] + }, + { + "title": "Office Managers", + "names": [ + "Alex Andersson", + "Charlotte Wredesjö", + "Jill Curran", + "Linn Hultman", + "Mikaela Prim", + "Siri Hoel" + ] + }, + { + "title": "Office Coordinators", + "names": [ + "Even Hadeghe", + "Malin Strand", + "Sandra Odmark" + ] + }, + { + "title": "Executive Business Administrators", + "names": [ + "Cathy Wickersham", + "Darla J Barrett", + "Judith L. Wheeler", + "Katy Hanson", + "Lisa Liu", + "Rachael Cox", + "Theresa Chin" + ] + }, + { + "title": "Business Administrator", + "names": [ + "Shae M. Flanigan (C2S Technologies, Inc)" + ] + }, + { + "title": "Front of House", + "names": [ + "Adam Blänning", + "Chaimae Truving", + "Eliza Lancelot", + "Felicia Björn Nordling" + ] + }, + { + "title": "IT", + "names": [ + "Alexandre Pretto Nunes", + "Carl Johan Svärd", + "Daniel Miller (Insight Global, Inc)", + "Dessie Andersson (Centric Professionals AB)", + "Eetu Närhi", + "Evelina Rollfelt", + "Fabian Norlin", + "Frida Karlsson", + "Henrik Lindgren", + "John Klervad", + "Natalia Filapek", + "Ondrej Magath", + "Przemyslaw Elwart", + "Rickard Randa Hedvall", + "Shoaib Hosseini", + "Stephanie De Leeouv Markov", + "Tim Foster (Warner Marketing, Inc)", + "Vanessa Butt", + "Yaser Mosavi" + ] + }, + { + "title": "Operations Managers", + "names": [ + "Anna Hamilton", + "Barbara Acevedo Visser (Lions and Tigers)", + "Carl Kyhlberg", + "Gustav Roth", + "Kaya Hatcher", + "Sarah Grimmond" + ] + }, + { + "title": "Automation Support", + "names": [ + "Gregory D Searing (WaferWire Cloud Technologies)", + "Johnny Cocks (Collabera, LLC)", + "Jordan Crockett (TEKsystems, Inc.)", + "Matthew Gustaff (Digital Intelligence Systems, LLC)", + "Sean Connolly (Insight Global, Inc)" + ] + }, + { + "title": "DevOps Engineer", + "names": [ + "Chris Ilson (Collabera, LLC)" + ] + }, + { + "title": "Player Support Leads", + "names": [ + "Mattias Jacob Victorin", + "Mattias Victorin" + ] + }, + { + "title": "Player Support Operations Manager", + "names": [ + "Melissa Kiss" + ] + }, + { + "title": "Player Support", + "names": [ + "Amelia Lindroth Henriksson", + "Ana Barata Martins", + "Andrea Jörgensen", + "Andreas Andersson", + "Andrew Lee (Apex Systems, Inc)", + "Angehlica Walling", + "Annika Tripke-Lund", + "Anton Albiin", + "Antonia Kousathana", + "Carl Johnsson", + "Cim Borg", + "Dante Stjernberg", + "David Carlsson", + "David Stuart Dahlgren", + "Dominick Folletti (TEKsystems, Inc)", + "Elin Frykholm", + "Eliza Hearsum", + "Ellie Ashrafi", + "Erik Nordberg", + "Fredrik Henriksson", + "Fredrik Sandström", + "Freja Fors", + "Henrik Davallius", + "Henry Shi", + "Isabell Ahron", + "Jeffrey Riendeau", + "Joe Liu", + "Jonny Hair", + "Kevin Vesterlund", + "Kyle McMurtry (TEKsystems, Inc.)", + "Mike Till", + "Nasim Derakhshan", + "Nicole Jansson", + "Nima Tolouifar", + "Patrik Södergren", + "Rabi Hadad", + "Robert Miskiewicz", + "Robin Cocks", + "Robin Thunström", + "Rui Ribero", + "Samuel Gonzalez (TEKsystems, Inc)", + "Sarah Mårtensson", + "Taylor Smith (Apex Systems, Inc)", + "Theodor Colbing", + "Valérie Beaubien", + "Viktor Persson" + ] + }, + { + "title": "Data Engineering", + "names": [ + "Addy Deodikar (Design Laboratory, Inc)", + "Patrick Worthey" + ] + }, + { + "title": "Data and Analytics Lead", + "names": [ + "Warren Durrett" + ] + }, + { + "title": "Analytics Environment Engineering", + "names": [ + "Nitesh Kulkarni (Manpower Services Canada Limit)", + "Vini De Lima De Sousa (0965688 BC Ltd)" + ] + }, + { + "title": "Data Science", + "names": [ + "Abby Jaloway (National Business Innovations)", + "Akshaya Renganathan (KellyMitchell Group, LLC)", + "Anh Ying Lang (Design Laboratory, Inc)", + "Brynjólfur Erlingsson", + "Conor Maguire (KellyMitchell Group, LLC)", + "Cyrus Rustomji (KellyMitchell Group, LLC)", + "Daniel Camarena (KellyMitchell Group, LLC)", + "Darin LaSota (Design Laboratory, Inc)", + "David Heller (KellyMitchell Group, LLC)", + "Dusanka Poljak (Design Laboratory, Inc)", + "Emma Matilda Charlotte Kalzen", + "Ethan Batson (Design Laboratory, Inc)", + "Forrest Wheeler (Insight Global, Inc)", + "Gil Darves (Design Laboratory, Inc)", + "Jake Kelly", + "Jari Williams", + "Jonathan Selenkow (Allegis Group Services, Inc)", + "Joseph Bushagour (KellyMitchell Group, LLC)", + "Krishan Deo (Allegis Global Solutions)", + "Marie-Claire Kore (Agility Partners, LLC)", + "Megan Henry (KellyMitchell Group, LLC)", + "Melissa Alleyne", + "Michael Hernandez (Insight Global, Inc)", + "Murali Nagarajan (Design Laboratory, Inc)", + "Nick Martin (Design Laboratory, Inc)", + "Pawan Panaganti (Design Laboratory, Inc)", + "Simona Pirani", + "Srini Viswanatham (Design Laboratory, Inc)", + "Tejasvini Deshpande (KellyMitchell Group, LLC)", + "Tim Ross (Simplicity Consulting Inc.)", + "Tong Shen (KellyMitchell Group, LLC)", + "Yuvaraj Duraisamy (Design Laboratory, Inc)" + ] + }, + { + "title": "Head of Creator Marketplace", + "names": [ + "Aaron Buckley" + ] + }, + { + "title": "Business Director, Minecraft Game", + "names": [ + "Jesper Altren" + ] + }, + { + "title": "Directors of Business Management", + "names": [ + "Stephen McHugh" + ] + }, + { + "title": "Director of Business Planning", + "names": [ + "Adam Tratt" + ] + }, + { + "title": "Director of Business Development", + "names": [ + "Cherie D Lutz" + ] + }, + { + "title": "Project Director", + "names": [ + "Jakob Porsér" + ] + }, + { + "title": "Business Development Managers", + "names": [ + "Ellen Deng (JeffreyM Consulting, LLC)", + "Jordan Comar (Digital Intelligence Systems, LLC)" + ] + }, + { + "title": "Program Managers", + "names": [ + "Clint Baggett (Experis)", + "Helene Aku Brown", + "James Pfeiffer (Experis)", + "Jonathan Hartung-Jenkins (my3Twelve, LLC)", + "Kaiwen Li (Populus Group, LLC)", + "Liz Butowicz (Bluehawk LLC)", + "Maria Olekheyko", + "Mark Fredo (Aerotek, Inc)", + "Mary Elizabeth Pearson (Apex Systems, Inc)", + "May Qiang (my3Twelve, LLC)", + "Meenoo Rami", + "Natalie Haggin (Simplicity Consulting Inc.)", + "Phillip Wang (Digital Intelligence Systems, LLC)", + "Steven Hosey (Simplicity Consulting Inc.)", + "Tess Opincarne (Amaxra)", + "Timothy J Ross (Simplicity Consulting Inc.)", + "Todd Agnello (TEKsystems, Inc)", + "Tori Park (Cypress Human Capital)", + "Wendy Gorton" + ] + }, + { + "title": "Business Managers", + "names": [ + "Bill Wu", + "Claudine Ursino (Simplicity Consulting Inc.)", + "Daniel Beasley", + "Emily Clock", + "Jennifer Cox (Aston Carter, Inc)", + "Leslie Tullis", + "Matthew Ortegon (Rylem)", + "Vanessa Dagnino (Simplicity Consulting Inc.)" + ] + }, + { + "title": "Business Analysts", + "names": [ + "Alvin M Chin (Populus Group, LLC)", + "Keiko Ramer (Apex Systems, Inc)", + "Zheng Wang (Populus Group, LLC)" + ] + }, + { + "title": "Head of Creative Production", + "names": [ + "Katharina Hautz" + ] + }, + { + "title": "Lead Project Manager", + "names": [ + "Vera Mirchev" + ] + }, + { + "title": "Intellectual Property Enforcement Leads", + "names": [ + "Mathias Andersson", + "Teresa Lee Rodewald" + ] + }, + { + "title": "Intellectual Property Enforcement Agents", + "names": [ + "Johan Hedlund", + "Marcus Forss", + "Matilda Åkerman", + "Sylvia Chen" + ] + }, + { + "title": "Brand Director", + "names": [ + "Jonathan Symington" + ] + }, + { + "title": "Lead Producer - Brand Experience", + "names": [ + "Karim Walldén" + ] + }, + { + "title": "Media Director", + "names": [ + "Hans Abrahamsson" + ] + }, + { + "title": "Head of Creative Communications", + "names": [ + "Thomas Wiborgh" + ] + }, + { + "title": "Director of Communications", + "names": [ + "Regan O'Leary" + ] + }, + { + "title": "Communications Managers", + "names": [ + "Adam Pannel (Assembly Media, Inc)", + "Christopher de Haan (Simplicity Consulting Inc)", + "Elias Arnehall", + "Jane Billet", + "Jessica Xie", + "John Schork", + "Rebecca Gordius" + ] + }, + { + "title": "Content Coordinators", + "names": [ + "Adam Martinsson", + "Andreas Thomasson", + "Sara Lempiäinen" + ] + }, + { + "title": "Communications Editors", + "names": [ + "Marsh Davies", + "Tom Stone" + ] + }, + { + "title": "Assembly Media, Inc", + "names": [ + "Alli Cohen", + "Christian Delgado", + "Erin Dwyer", + "Jessie Steinberg", + "Richard Chen", + "Vanessa Mora" + ] + }, + { + "title": "Creative Writers", + "names": [ + "Emily Richardson", + "Sofia Dankis" + ] + }, + { + "title": "Lead Web Developer", + "names": [ + "Mark Jawad" + ] + }, + { + "title": "Web Designers", + "names": [ + "Paul Madlon (Ten Gun Design, Inc)", + "Taylor Kasony (eXcell, a division of CompuCom)" + ] + }, + { + "title": "Social Media Leads", + "names": [ + "Alice Löfgren", + "Amelia Dale", + "Sara Reiner" + ] + }, + { + "title": "Social Media Managers", + "names": [ + "Aleksander Gilyadov (Aston Carter Inc)", + "Alex Fleck (Adecco)", + "David Ramos (Collabera, LLC)", + "Jeremy Chan (Aerotek, Inc)", + "Natascha Cox", + "RJ Lesterio (Ranstad)", + "Ross Keatley" + ] + }, + { + "title": "Community Managers", + "names": [ + "Cameron Thomas", + "Glory Robinson (Experis)", + "Helen Zbihlyj", + "Matt Martin", + "Trella Rath (Corestaff)" + ] + }, + { + "title": "Content Manager", + "names": [ + "Niclas Fredriksson" + ] + }, + { + "title": "Marketing Managers", + "names": [ + "Ankita Rao", + "Ashley Davidson (Simplicity Consulting Inc.)", + "Bianca Ciotti", + "Danielle Ma", + "Delilah Liu", + "Didac Hormiga", + "Emily Orrson (Emily)", + "Eva Stefanac", + "Gabi Ibarra (Simplicity Consulting Inc.)", + "Lindsay Auten (Simplicity Consulting Inc.)", + "Nathaniel Wipfler", + "Stephanie Gielarowski (Ascendion Inc)" + ] + }, + { + "title": "Head of Legal", + "names": [ + "Carl Brant", + "Christi Davisson" + ] + }, + { + "title": "Legal Counsel", + "names": [ + "Tricia Geyer" + ] + }, + { + "title": "Finance Managers", + "names": [ + "Evan Dowdell", + "Katarina Norlander" + ] + }, + { + "title": "Financial Accountants", + "names": [ + "Camilla Brantefelt", + "Jelena Pejic", + "Karin Severinson", + "Kristina Ilic", + "Natalie Levinsson" + ] + }, + { + "title": "Financial Consultant", + "names": [ + "Stefan Lyrmark" + ] + } + ] + } + ] + }, + { + "section": "Studios Quality Alumni", + "disciplines": [ + { + "discipline": "", + "titles": [ + { + "title": "Quality Director", + "names": [ + "Tony Rado" + ] + }, + { + "title": "Quality Managers", + "names": [ + "Chris Henry", + "Rob Straavaldson", + "Tyler Moeller" + ] + }, + { + "title": "Quality Leads", + "names": [ + "Craig Marshall", + "Dan Pipinich", + "Hakim Ronaque", + "Jennifer Monaco", + "Michael McCormack", + "Rich Levy", + "Salim Jarrouge", + "Tony Harlich" + ] + }, + { + "title": "Quality Engineers", + "names": [ + "Akshata Trivedi", + "Ben Weber", + "Chelsi Hohnbaum", + "Fiona Belmont", + "Herve Iradukunda", + "Jeff MacDermot", + "Ryan Mayes" + ] + }, + { + "title": "Quality Analysts", + "names": [ + "Michelle Hyde", + "Yi Zhao (Kforce)" + ] + }, + { + "title": "Program Managers", + "names": [ + "Amador Abreu (Insight Global, Inc)", + "Justin Ice (Pivotal Consulting)", + "Misti Lommen", + "Norah Hogoboom (Insight Global, Inc)" + ] + }, + { + "title": "Software Engineers", + "names": [ + "Aaron Amlag", + "Dustin Randall", + "Henry Golding", + "Jay Baxter", + "Moodie Ghaddar", + "Paula Yuan", + "Scott Lindberg" + ] + }, + { + "title": "Data Engineers", + "names": [ + "Christian Koguchi", + "Kai VanDrunen", + "Patrick Fraioli" + ] + }, + { + "title": "Test Managers", + "names": [ + "Marcus King (Experis)" + ] + }, + { + "title": "Team Leads", + "names": [ + "Anna Wróbel (Lionbridge)", + "Kamil Bazydło (Lionbridge)", + "Michał Sławek (Lionbridge)", + "Paweł Piekarski (Lionbridge)", + "Sebastian Polanica (Lionbridge)", + "Tomasz Bokotko (Lionbridge)", + "Wojciech Kujawa (Lionbridge)" + ] + }, + { + "title": "Test Leads", + "names": [ + "Barry Doyle (Insight Global, Inc)", + "Chris James (Insight Global, Inc)", + "Christopher Wilson (Experis)", + "Robert Green (Experis)" + ] + }, + { + "title": "Software Test Engineers", + "names": [ + "Agata Dzideczek (Lionbridge)", + "Antoine Brown (Experis)", + "Brendan McElroy (Insight Global, Inc)", + "Brian Lareau (Experis)", + "Brooke Chapman (Experis)", + "Cameron Harris (Experis)", + "Crystal Edwards (Insight Global, Inc)", + "Dan Parker (Insight Global, Inc)", + "Eric Saxon (Experis)", + "Eugeniusz Kosieradzki (Lionbridge)", + "Isaac Dudley (Insight Global, Inc)", + "Jack Ellis (Experis)", + "Jakub Kwiatkowski (Lionbridge)", + "James Lawrence (Experis)", + "Jessica Armstrong (Experis)", + "John Ehresmann (Experis)", + "Kaitlyn Grace (Experis)", + "Katarzyna Moskalewicz (Lionbridge)", + "Kevin Gittens (Experis)", + "Kyle Rennie (Experis)", + "Leon Langston (Insight Global, Inc.)", + "Maciej Łajszczak (Lionbridge)", + "Marcin Słoniewski (Lionbridge)", + "Mariusz Gil (Lionbridge)", + "Mariusz Podgórski (Lionbridge)", + "Mateusz Janiszewski (Lionbridge)", + "Michał Cieślak (Lionbridge)", + "Michelle Elbert (Experis)", + "Miłosz Kahlan (Lionbridge)", + "Patryk Telus (Lionbridge)", + "Robert Cleveland (Experis)", + "Rochishni Kolli (Experis)", + "Samuel Tharp (Experis)", + "Sean Colbert (Experis)", + "Sean Dugan (Experis)", + "Tess E Krimchansky (Experis)", + "Traci Jenkins (Experis)", + "Zofia Lenarczyk (Lionbridge)" + ] + }, + { + "title": "Test Associates", + "names": [ + "Adam Krasieńko (Lionbridge)", + "Adam Prażmo (Lionbridge)", + "Adrianna Zalewska (Lionbridge)", + "Agata Bidelska (Lionbridge)", + "Alaric Trevers (Experis)", + "Aleksander Skiba (Lionbridge)", + "Alex Richardson (Lionbridge)", + "Andrzej Wojciechowski (Lionbridge)", + "Austin Keeling (Experis)", + "Bartłomiej Dziurżyński (Lionbridge)", + "Bartłomiej Figiel (Lionbridge)", + "Bartłomiej Mareczko (Lionbridge)", + "Bartosz Brzeziński (Lionbridge)", + "Bartosz Kuchta (Lionbridge)", + "Bartosz Szklarzyński (Lionbridge)", + "Bartosz Urbankowski (Lionbridge)", + "Brian Sears (Experis)", + "Casper Sparks (Insight Global, Inc.)", + "Cezary Kociński (Lionbridge)", + "Cezary Wojewoda (Lionbridge)", + "Damian Golik (Lionbridge)", + "Daniel Justyna (Lionbridge)", + "Daniel Wystyrk (Lionbridge)", + "Eliza Duda (Lionbridge)", + "Emmanuelle Rodrigues Nunes (Lionbridge)", + "Eryk Czerski (Lionbridge)", + "Eva Horvath (Lionbridge)", + "Filip Gwarda (Lionbridge)", + "Filip Muchin (Lionbridge)", + "Grzegorz Irek (Lionbridge)", + "Grzegorz Wilkołek (Lionbridge)", + "Jacek Petela (Lionbridge)", + "Jan Gąsiorowski (Lionbridge)", + "Jan Prejs (Lionbridge)", + "Jan Zozman (Lionbridge)", + "Jared Arbaugh (Experis)", + "Jocylyn Engstrom (Experis)", + "Jonathan Garcia (Experis)", + "Jonathon Ervin (Experis)", + "Jordan Leeper (Lionbridge)", + "Justin Jones (Lionbridge)", + "Justin Smick (Experis)", + "Kacper Bujakowski (Lionbridge)", + "Kacper Kobyliński (Lionbridge)", + "Kacper Krupa (Lionbridge)", + "Kamil Konarski (Lionbridge)", + "Kamil Marut (Lionbridge)", + "Kamil Owczarczyk (Lionbridge)", + "Karol Kotowicz (Lionbridge)", + "Karol Mikusek (Lionbridge)", + "Karol Sobotka (Lionbridge)", + "Karolina Otłowska (Lionbridge)", + "Katarzyna Jaworska (Lionbridge)", + "Katarzyna Smektalska (Lionbridge)", + "Konrad Meysztowicz-Wiśniewski (Lionbridge)", + "Krzysztof Jeżak (Lionbridge)", + "Krzysztof Połomski (Lionbridge)", + "Łukasz Gołąb (Lionbridge)", + "Łukasz Sajnóg (Lionbridge)", + "Łukasz Walczyński (Lionbridge)", + "Maciej Brzeziński (Lionbridge)", + "Maciej Kienig (Lionbridge)", + "Magdalena Ścisłowska (Lionbridge)", + "Magdalena Tomaszewska (Lionbridge)", + "Maksymilian Kałucki (Lionbridge)", + "Maksymilian Kowalski (Lionbridge)", + "Małgorzata Janiszewska (Lionbridge)", + "Marcin Papadopoulos-Gajda (Lionbridge)", + "Marcin Szałek (Lionbridge)", + "Marco Paparella (Lionbridge)", + "Marek Urbański (Lionbridge)", + "Maria Wypych (Lionbridge)", + "Marvin Melitante (Experis)", + "Mateusz Kaliszewski (Lionbridge)", + "Mateusz Majewski (Lionbridge)", + "Mateusz Miturski (Lionbridge)", + "Mateusz Tran Van (Lionbridge)", + "Melchior Lewandowski-Wołosz (Lionbridge)", + "Michał Antosiak (Lionbridge)", + "Michał Młynek (Lionbridge)", + "Michał Szewczyk (Lionbridge)", + "Michał Woś (Lionbridge)", + "Monika Elandt (Lionbridge)", + "Nijat Aghamali (Lionbridge)", + "Patrick Chigges (Experis)", + "Patryk Rosiński (Lionbridge)", + "Paweł Chruszczewski (Lionbridge)", + "Paweł Kumanowski (Lionbridge)", + "Paweł Neścior (Lionbridge)", + "Piotr Biernacki (Lionbridge)", + "Piotr Gryczan (Lionbridge)", + "Piotr Jurek (Lionbridge)", + "Piotr Kolendo (Lionbridge)", + "Piotr Łowin (Lionbridge)", + "Piotr Retel (Lionbridge)", + "Piotr Słomka (Lionbridge)", + "Piotr Zieliński (Lionbridge)", + "Przemysław Goch (Lionbridge)", + "Przemysław Malinowski (Lionbridge)", + "Przemysław Wróbel (Lionbridge)", + "Rafał Brzostowski (Lionbridge)", + "Rafał Pruszkowski (Lionbridge)", + "Rafał Sapała (Lionbridge)", + "Rajkumar Kulandaivelu (Lionbridge)", + "Robert Thomas (Experis)", + "Robert Wypasek (Lionbridge)", + "Ryan Atwater (Experis)", + "Ryszard Kowalczyk (Lionbridge)", + "Sandra Meister (Lionbridge)", + "Sedona Storks (Lionbridge)", + "Šimon Kravár (Lionbridge)", + "Stanisław Dmowski (Lionbridge)", + "Stephanie Lara (Experis)", + "Szymon Mazurek (Lionbridge)", + "Szymon Okoń (Lionbridge)", + "Taylor Branim (Experis)", + "Tomasz Mirkiewicz (Lionbridge)", + "Tomasz Orlecki (Lionbridge)", + "Tomasz Selwat (Lionbridge)", + "Tomasz Sporczyk (Lionbridge)", + "Tomasz Zdrzalik (Lionbridge)", + "Tori Gasca (Experis)", + "Tyler Gladstone (Experis)", + "Tyler Riojas (Experis)", + "Weronika Smoleń (Lionbridge)", + "Wiktor Wrona (Lionbridge)", + "Wojciech Komada (Lionbridge)", + "Wojciech Nieckarz (Lionbridge)", + "Zuzanna Wielkopolan (Lionbridge)" + ] + }, + { + "title": "Studios Quality Special Thanks", + "names": [ + "Aaron Brindell (Experis)", + "Aaron Ingram (Experis)", + "Adrian Brown – Data Science Manager", + "Alex Luschen – Executive Business Administrator", + "Andrew Franklin – Outsourcing Manager", + "Brian Canning (Experis) – Test Manager, Tempe", + "Carol Stearns (Experis)", + "Chad Rankin – Client Account Director (Experis)", + "Dante Carrasco – Business Manager", + "David Boker – Director XGS Business Operations", + "Gavin Kennedy (Experis)", + "James Fry – Quality Director, Studios Quality UK", + "Jimmy Bischoff – Director of Quality, Studios Quality", + "Julie Loucks (Experis)", + "Kenna Gillooly – Executive Business Administrator", + "Lucas Rathburn (Experis)", + "Matthew Call – Software Engineering Manager", + "Ryan Burns – Software Engineering Lead", + "Zachary Bohnenkamp – Center of Excellence (Experis)" + ] + } + ] + } + ] + }, + { + "section": "Development Partner - Blackbird Interactive Alumni", + "disciplines": [ + { + "discipline": "", + "titles": [ + { + "title": "Programmers", + "names": [ + "Andrew Yuennan", + "Anish Shenwai", + "Bhavesh Gupta", + "Branko Bajcetic", + "Christina Oh", + "Christopher Whitman", + "Daniel Gold", + "Duarte Maia", + "Elizabeth Pieters", + "Eric Dahl", + "Erick Tavares", + "Gupta Bhavesh", + "Hugo Burd", + "Kevin Yu", + "Koki Pan", + "Riley Godard", + "Sandro Furini", + "Thomas Paterson", + "Umut Polat", + "Vlad Ryzhov", + "Youhan Guan" + ] + }, + { + "title": "Producers", + "names": [ + "Alex Sharp", + "David McKay", + "Kelsey Primar", + "Russell White" + ] + }, + { + "title": "Designers", + "names": [ + "Tyler Nilsson", + "Vidhi Shah" + ] + }, + { + "title": "Lead Quality Assurance Analysts", + "names": [ + "JP Canita", + "Ryan LeMesurier" + ] + }, + { + "title": "Quality Assurance Analysts", + "names": [ + "Richard Kim", + "Wes Trevor" + ] + } + ] + } + ] + }, + { + "section": "Development Partner - CSI Interfusion Inc Alumni", + "disciplines": [ + { + "discipline": "", + "titles": [ + { + "title": "Software Engineers", + "names": [ + "Aidan Gao", + "Alan Fu", + "Albert Jin", + "Alex Chen", + "Alexey Qian", + "Arvin Zhang", + "Bob Wang", + "Eric Jia", + "Harris Zhou", + "Hong Chao Fang", + "Jana Rogers", + "Jason Zhang", + "Jeff Zhang", + "Kiren Li", + "Leon Wang", + "Martin Zhen" + ] + } + ] + } + ] + }, + { + "section": "Development Partner - Disbelief Alumni", + "disciplines": [ + { + "discipline": "", + "titles": [ + { + "title": "Producers", + "names": [ + "Grue Robinson", + "Robin Billadeau", + "Stacey Gray" + ] + }, + { + "title": "Associate Producer", + "names": [ + "Andrew Sharp" + ] + }, + { + "title": "Senior Programmer", + "names": [ + "Andrew Durnford" + ] + }, + { + "title": "Programmers", + "names": [ + "Eric Nguyen", + "Kainin Tankersley", + "Luke Mayo", + "Tanner Willis", + "Yuhan Wu" + ] + } + ] + } + ] + }, + { + "section": "Development Partner - Red Lens Alumni", + "disciplines": [ + { + "discipline": "", + "titles": [ + { + "title": "GM & Development Director", + "names": [ + "Kyle Walsh" + ] + }, + { + "title": "Dev Leads", + "names": [ + "Stephen Chiavelli", + "Arend Danielek" + ] + }, + { + "title": "Tech Leads", + "names": [ + "André Tremblay", + "Henry Lisowski III", + "Kelby Lawson", + "Nathan Carlson", + "Ryan Edgemon" + ] + }, + { + "title": "Production Director", + "names": [ + "Allie Murdock" + ] + }, + { + "title": "Producer", + "names": [ + "Hollie Brown" + ] + }, + { + "title": "Software Engineers", + "names": [ + "Alan Nelson", + "Alex Green", + "Alex Gregory", + "Anna Semenets", + "Christopher Kohnert", + "Dane Curbow", + "Dylan Washburne", + "Sapphira Riza", + "Grant Wynn", + "Joshua Claeys", + "Kyle Schwaneke", + "Lorenzo DeMaine", + "Ryan Davison", + "Ryota Dan", + "Tim Royal", + "Tyler Perry", + "Zach Bowman", + "Zeke Lasater" + ] + } + ] + } + ] + }, + { + "section": "Development Partner - SiProgs Alumni", + "disciplines": [ + { + "discipline": "", + "titles": [ + { + "title": "Software Engineer", + "names": [ + "Anton Mateasik" + ] + }, + { + "title": "Software Engineers", + "names": [ + "Martin Kusnier", + "Milos Bazelides", + "Vladimir Sisolak" + ] + }, + { + "title": "Software Test Engineers", + "names": [ + "Frantisek Beke", + "Marianna Sunova" + ] + } + ] + } + ] + }, + { + "section": "Development Partner - Skybox Alumni", + "disciplines": [ + { + "discipline": "", + "titles": [ + { + "title": "Quality Assurance", + "names": [ + "Lera Kirka", + "Jake Megrian" + ] + }, + { + "title": "Software Developers", + "names": [ + "Baktash Abdollah-Shamshir-saz", + "Cole Pollock", + "Cyro Paulino da Costa Jr", + "Eugene Kuznetsov", + "Guillermo Trejo Torres", + "Gursaanj Singh Bajaj", + "Jacob Jensen", + "Mitch Filmer", + "Russell Gillette", + "Sean Siemens", + "Supriya Singh", + "William Sherif", + "Yang Zhao", + "Yen-Chun Wang" + ] + }, + { + "title": "", + "names": [ + "Ace Cheung", + "Adam Bryant", + "Adrian Smith", + "Alex MacKay", + "Alfonso Muñoz", + "Alina Varela", + "Amandeep Malhi", + "Ashlyn Gadow", + "Arta Seify", + "Blair Hitchens", + "Bren Lynne", + "Chander Siddarth", + "Chris Klassen", + "Dave MacLean", + "David Getley", + "Diana Jutras", + "Gabriel J. Gonzalez", + "Gary Shaw", + "Gary Texmo", + "Ghafur Remtulla", + "Graham Laverty", + "Hiren Amin", + "Ilya Solnyshkin", + "Jagger Nast", + "Jason Allen", + "Jeffrey Yamasaki", + "Jesse Taylor", + "Jessica Muniz", + "Joel Stack", + "Jorge Amengol", + "Jordan Pongracz", + "Josue Pacheco", + "Jun Luo", + "Justin Moon", + "Keven Nguyen", + "Kevin Hsu", + "Kris Morness", + "Kyra Yung", + "Marc Faulise", + "Marcel Brake", + "Matheus Depra Gudergues", + "Matt Klassen", + "Mitch Armstrong", + "Mitch Dawdy", + "Oliver Cannon", + "Olivia Chung", + "Orhun Erkilic", + "Oscar Yang", + "Paul Baker", + "Pedro Kauti", + "Peter Martin", + "Peter Zhang", + "Pope Kim", + "Piotr Wiacek", + "Prithiraj Ghosh", + "Rex Bai", + "Rey Brassard", + "Rohit Moni", + "Sam Martens", + "Serge Lansiquot", + "Shaun Foley", + "Shiva Gupta", + "Sim Sahin", + "Simon Gleizes", + "Stefan Sarnev", + "Steven Wong", + "Thiago Braga", + "Tim Bruecker", + "Tim Hinds", + "Tina Dhaliwal", + "Ting-Chun Sun", + "Tom Baird", + "Trevin Wong", + "Tyler Da Costa", + "Vivian Ortenzi", + "Yuri Fomenko", + "Zach Chan", + "Zike Wu" + ] + } + ] + } + ] + }, + { + "section": "Development Partner - Virtuosity Alumni", + "disciplines": [ + { + "discipline": "", + "titles": [ + { + "title": "Game Developers", + "names": [ + "Aishwarya Jayabal", + "Janani Senrayaperumal", + "Maha Srinivasan", + "Packiyanath Sivathanu", + "Prabhu Venkatraman Iyer", + "Shagun Sharma Tamta", + "Shanmugam Sanjay", + "Sheena Mathew", + "Sriram Sreenivasan", + "Sumit Kumar Suman", + "Vivek Kumar", + "Jagannathan Mannu", + "Subramani Ramanathan" + ] + }, + { + "title": "Services Developers", + "names": [ + "Ganesh Sethy", + "Nandha Arulanandam", + "Barani Dharan", + "Brogan Irwin", + "Shanthi Kanchibhotla", + "Vasanth Kumar", + "Jake Van Hyning", + "Mahesh Kumar Badam Venkata", + "Nathan VanHouten", + "Keerthana Hariharan", + "Malliga Muthuraj", + "Lenin Kumar", + "Tanmay Kamath", + "Srinivasan Kandhallu Gnanamoorthy" + ] + }, + { + "title": "Web Developers", + "names": [ + "Nazia Nazia", + "Sripriya Gunasekaran", + "Aravindan Aarumugam", + "Rakshith Murthy", + "Arockia Stanly" + ] + }, + { + "title": "Producers", + "names": [ + "Swati S Thakar", + "Chokkalingam Ramu Kuppaswamy" + ] + } + ] + } + ] + }, + { + "section": "Pridecraft Studios", + "disciplines": { + "discipline:" : "", + "titles": [ + { + "title": "Management", + "names": [ + "Blurryface", + "Sake", + "WorldWidePixel" + ] + }, + { + "title": "Texture Artists", + "names": [ + "Ampflower", + "amy", + "Blurryface", + "Fery", + "Laxla", + "Lupancham", + "polycord", + "rotgruengelb", + "Sake", + "SympathyTea", + "WorldWidePixel" + ] + }, + { + "title": "Software Engineers", + "names": [ + "Ampflower", + "Blurryface", + "KTrain", + "rotgruengelb", + "Santiago 'Zhamty' Navas", + "TheClashFruit", + "Wolren" + ] + }, + { + "title": "System Admins", + "names": [ + "Ampflower", + "Skye" + ] + }, + { + "title": "Web Developers", + "names": [ + "Ampflower", + "KTrain", + "Skye", + "WorldWidePixel" + ] + }, + { + "title": "Music Artists", + "names": [ + "WorldWidePixel" + ] + }, + { + "title": "Quality Assurance", + "names": [ + "ThinkSeal" + ] + }, + { + "title": "Translators", + "names": [ + "Blurryface (ɥsᴉʅƃuƎ, Brazilian Portuguese)", + "Fery (Spanish)", + "Pufferbluh (Russian)", + "ThinkSeal (ɥsᴉʅƃuƎ)", + "Alice (Brazilian Portuguese)", + "Polycord (Romanian)", + "Santiago 'Zhamty' Navas (Argentinian Spanish)" + ] + }, + { + "title": "Other mods used in Joy", + "names": [ + "Hibi - Blåhaj Mod (Fabric)", + "DaFuqs - Blåhaj Mod (Fabric)", + "musicalskele - Blåhaj Mod (Fabric)" + ] + } + ] + } + } +] diff --git a/src/main/resources/data/joy/blahaj/loot_table/blocks/ace_shark.json b/xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/ace_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/loot_table/blocks/ace_shark.json rename to xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/ace_shark.json diff --git a/src/main/resources/data/joy/blahaj/loot_table/blocks/agender_shark.json b/xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/agender_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/loot_table/blocks/agender_shark.json rename to xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/agender_shark.json diff --git a/src/main/resources/data/joy/blahaj/loot_table/blocks/aro_shark.json b/xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/aro_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/loot_table/blocks/aro_shark.json rename to xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/aro_shark.json diff --git a/src/main/resources/data/joy/blahaj/loot_table/blocks/aroace_shark.json b/xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/aroace_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/loot_table/blocks/aroace_shark.json rename to xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/aroace_shark.json diff --git a/src/main/resources/data/joy/blahaj/loot_table/blocks/bi_shark.json b/xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/bi_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/loot_table/blocks/bi_shark.json rename to xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/bi_shark.json diff --git a/src/main/resources/data/joy/blahaj/loot_table/blocks/blue_shark.json b/xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/blue_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/loot_table/blocks/blue_shark.json rename to xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/blue_shark.json diff --git a/src/main/resources/data/joy/blahaj/loot_table/blocks/blue_whale.json b/xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/blue_whale.json similarity index 100% rename from src/main/resources/data/joy/blahaj/loot_table/blocks/blue_whale.json rename to xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/blue_whale.json diff --git a/src/main/resources/data/joy/blahaj/loot_table/blocks/bread.json b/xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/bread.json similarity index 100% rename from src/main/resources/data/joy/blahaj/loot_table/blocks/bread.json rename to xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/bread.json diff --git a/src/main/resources/data/joy/blahaj/loot_table/blocks/brown_bear.json b/xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/brown_bear.json similarity index 100% rename from src/main/resources/data/joy/blahaj/loot_table/blocks/brown_bear.json rename to xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/brown_bear.json diff --git a/src/main/resources/data/joy/blahaj/loot_table/blocks/demi_r_shark.json b/xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/demi_r_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/loot_table/blocks/demi_r_shark.json rename to xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/demi_r_shark.json diff --git a/src/main/resources/data/joy/blahaj/loot_table/blocks/demi_s_shark.json b/xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/demi_s_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/loot_table/blocks/demi_s_shark.json rename to xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/demi_s_shark.json diff --git a/src/main/resources/data/joy/blahaj/loot_table/blocks/demiboy_shark.json b/xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/demiboy_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/loot_table/blocks/demiboy_shark.json rename to xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/demiboy_shark.json diff --git a/src/main/resources/data/joy/blahaj/loot_table/blocks/demigirl_shark.json b/xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/demigirl_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/loot_table/blocks/demigirl_shark.json rename to xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/demigirl_shark.json diff --git a/src/main/resources/data/joy/blahaj/loot_table/blocks/enby_shark.json b/xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/enby_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/loot_table/blocks/enby_shark.json rename to xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/enby_shark.json diff --git a/src/main/resources/data/joy/blahaj/loot_table/blocks/gay_shark.json b/xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/gay_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/loot_table/blocks/gay_shark.json rename to xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/gay_shark.json diff --git a/src/main/resources/data/joy/blahaj/loot_table/blocks/genderfluid_shark.json b/xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/genderfluid_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/loot_table/blocks/genderfluid_shark.json rename to xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/genderfluid_shark.json diff --git a/src/main/resources/data/joy/blahaj/loot_table/blocks/genderqueer_shark.json b/xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/genderqueer_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/loot_table/blocks/genderqueer_shark.json rename to xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/genderqueer_shark.json diff --git a/src/main/resources/data/joy/blahaj/loot_table/blocks/gray_shark.json b/xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/gray_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/loot_table/blocks/gray_shark.json rename to xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/gray_shark.json diff --git a/src/main/resources/data/joy/blahaj/loot_table/blocks/grey_r_shark.json b/xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/grey_r_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/loot_table/blocks/grey_r_shark.json rename to xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/grey_r_shark.json diff --git a/src/main/resources/data/joy/blahaj/loot_table/blocks/grey_s_shark.json b/xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/grey_s_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/loot_table/blocks/grey_s_shark.json rename to xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/grey_s_shark.json diff --git a/src/main/resources/data/joy/blahaj/loot_table/blocks/greyrose_shark.json b/xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/greyrose_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/loot_table/blocks/greyrose_shark.json rename to xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/greyrose_shark.json diff --git a/src/main/resources/data/joy/blahaj/loot_table/blocks/intersex_shark.json b/xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/intersex_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/loot_table/blocks/intersex_shark.json rename to xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/intersex_shark.json diff --git a/src/main/resources/data/joy/blahaj/loot_table/blocks/lesbian_shark.json b/xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/lesbian_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/loot_table/blocks/lesbian_shark.json rename to xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/lesbian_shark.json diff --git a/src/main/resources/data/joy/blahaj/loot_table/blocks/pan_shark.json b/xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/pan_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/loot_table/blocks/pan_shark.json rename to xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/pan_shark.json diff --git a/src/main/resources/data/joy/blahaj/loot_table/blocks/poly_shark.json b/xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/poly_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/loot_table/blocks/poly_shark.json rename to xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/poly_shark.json diff --git a/src/main/resources/data/joy/blahaj/loot_table/blocks/pride_shark.json b/xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/pride_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/loot_table/blocks/pride_shark.json rename to xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/pride_shark.json diff --git a/src/main/resources/data/joy/blahaj/loot_table/blocks/trans_shark.json b/xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/trans_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/loot_table/blocks/trans_shark.json rename to xplat/src/main/resources/data/joy/blahaj/loot_table/blocks/trans_shark.json diff --git a/src/main/resources/data/joy/blahaj/recipe/crafting/blue_shark.json b/xplat/src/main/resources/data/joy/blahaj/recipe/crafting/blue_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/recipe/crafting/blue_shark.json rename to xplat/src/main/resources/data/joy/blahaj/recipe/crafting/blue_shark.json diff --git a/src/main/resources/data/joy/blahaj/recipe/crafting/blue_whale.json b/xplat/src/main/resources/data/joy/blahaj/recipe/crafting/blue_whale.json similarity index 100% rename from src/main/resources/data/joy/blahaj/recipe/crafting/blue_whale.json rename to xplat/src/main/resources/data/joy/blahaj/recipe/crafting/blue_whale.json diff --git a/src/main/resources/data/joy/blahaj/recipe/crafting/bread.json b/xplat/src/main/resources/data/joy/blahaj/recipe/crafting/bread.json similarity index 100% rename from src/main/resources/data/joy/blahaj/recipe/crafting/bread.json rename to xplat/src/main/resources/data/joy/blahaj/recipe/crafting/bread.json diff --git a/src/main/resources/data/joy/blahaj/recipe/stonecutter/ace_shark.json b/xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/ace_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/recipe/stonecutter/ace_shark.json rename to xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/ace_shark.json diff --git a/src/main/resources/data/joy/blahaj/recipe/stonecutter/agender_shark.json b/xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/agender_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/recipe/stonecutter/agender_shark.json rename to xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/agender_shark.json diff --git a/src/main/resources/data/joy/blahaj/recipe/stonecutter/aro_shark.json b/xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/aro_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/recipe/stonecutter/aro_shark.json rename to xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/aro_shark.json diff --git a/src/main/resources/data/joy/blahaj/recipe/stonecutter/aroace_shark.json b/xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/aroace_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/recipe/stonecutter/aroace_shark.json rename to xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/aroace_shark.json diff --git a/src/main/resources/data/joy/blahaj/recipe/stonecutter/bi_shark.json b/xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/bi_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/recipe/stonecutter/bi_shark.json rename to xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/bi_shark.json diff --git a/src/main/resources/data/joy/blahaj/recipe/stonecutter/blue_shark.json b/xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/blue_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/recipe/stonecutter/blue_shark.json rename to xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/blue_shark.json diff --git a/src/main/resources/data/joy/blahaj/recipe/stonecutter/demi_r_shark.json b/xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/demi_r_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/recipe/stonecutter/demi_r_shark.json rename to xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/demi_r_shark.json diff --git a/src/main/resources/data/joy/blahaj/recipe/stonecutter/demi_s_shark.json b/xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/demi_s_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/recipe/stonecutter/demi_s_shark.json rename to xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/demi_s_shark.json diff --git a/src/main/resources/data/joy/blahaj/recipe/stonecutter/demiboy_shark.json b/xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/demiboy_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/recipe/stonecutter/demiboy_shark.json rename to xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/demiboy_shark.json diff --git a/src/main/resources/data/joy/blahaj/recipe/stonecutter/demigirl_shark.json b/xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/demigirl_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/recipe/stonecutter/demigirl_shark.json rename to xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/demigirl_shark.json diff --git a/src/main/resources/data/joy/blahaj/recipe/stonecutter/enby_shark.json b/xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/enby_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/recipe/stonecutter/enby_shark.json rename to xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/enby_shark.json diff --git a/src/main/resources/data/joy/blahaj/recipe/stonecutter/gay_shark.json b/xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/gay_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/recipe/stonecutter/gay_shark.json rename to xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/gay_shark.json diff --git a/src/main/resources/data/joy/blahaj/recipe/stonecutter/genderfluid_shark.json b/xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/genderfluid_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/recipe/stonecutter/genderfluid_shark.json rename to xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/genderfluid_shark.json diff --git a/src/main/resources/data/joy/blahaj/recipe/stonecutter/genderqueer_shark.json b/xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/genderqueer_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/recipe/stonecutter/genderqueer_shark.json rename to xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/genderqueer_shark.json diff --git a/src/main/resources/data/joy/blahaj/recipe/stonecutter/grey_r_shark.json b/xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/grey_r_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/recipe/stonecutter/grey_r_shark.json rename to xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/grey_r_shark.json diff --git a/src/main/resources/data/joy/blahaj/recipe/stonecutter/grey_s_shark.json b/xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/grey_s_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/recipe/stonecutter/grey_s_shark.json rename to xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/grey_s_shark.json diff --git a/src/main/resources/data/joy/blahaj/recipe/stonecutter/greyrose_shark.json b/xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/greyrose_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/recipe/stonecutter/greyrose_shark.json rename to xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/greyrose_shark.json diff --git a/src/main/resources/data/joy/blahaj/recipe/stonecutter/intersex_shark.json b/xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/intersex_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/recipe/stonecutter/intersex_shark.json rename to xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/intersex_shark.json diff --git a/src/main/resources/data/joy/blahaj/recipe/stonecutter/lesbian_shark.json b/xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/lesbian_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/recipe/stonecutter/lesbian_shark.json rename to xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/lesbian_shark.json diff --git a/src/main/resources/data/joy/blahaj/recipe/stonecutter/pan_shark.json b/xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/pan_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/recipe/stonecutter/pan_shark.json rename to xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/pan_shark.json diff --git a/src/main/resources/data/joy/blahaj/recipe/stonecutter/poly_shark.json b/xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/poly_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/recipe/stonecutter/poly_shark.json rename to xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/poly_shark.json diff --git a/src/main/resources/data/joy/blahaj/recipe/stonecutter/pride_shark.json b/xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/pride_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/recipe/stonecutter/pride_shark.json rename to xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/pride_shark.json diff --git a/src/main/resources/data/joy/blahaj/recipe/stonecutter/trans_shark.json b/xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/trans_shark.json similarity index 100% rename from src/main/resources/data/joy/blahaj/recipe/stonecutter/trans_shark.json rename to xplat/src/main/resources/data/joy/blahaj/recipe/stonecutter/trans_shark.json diff --git a/src/main/resources/data/joy/blahaj/tags/item/plushies.json b/xplat/src/main/resources/data/joy/blahaj/tags/item/plushies.json similarity index 100% rename from src/main/resources/data/joy/blahaj/tags/item/plushies.json rename to xplat/src/main/resources/data/joy/blahaj/tags/item/plushies.json diff --git a/src/main/resources/data/joy/blahaj/tags/item/sharks.json b/xplat/src/main/resources/data/joy/blahaj/tags/item/sharks.json similarity index 100% rename from src/main/resources/data/joy/blahaj/tags/item/sharks.json rename to xplat/src/main/resources/data/joy/blahaj/tags/item/sharks.json diff --git a/src/main/resources/data/joy/jukebox_song/douglas.json b/xplat/src/main/resources/data/joy/jukebox_song/douglas.json similarity index 100% rename from src/main/resources/data/joy/jukebox_song/douglas.json rename to xplat/src/main/resources/data/joy/jukebox_song/douglas.json diff --git a/src/main/resources/data/joy/jukebox_song/melancolie.json b/xplat/src/main/resources/data/joy/jukebox_song/melancolie.json similarity index 100% rename from src/main/resources/data/joy/jukebox_song/melancolie.json rename to xplat/src/main/resources/data/joy/jukebox_song/melancolie.json diff --git a/src/main/resources/data/joy/painting_variant/ace.json b/xplat/src/main/resources/data/joy/painting_variant/ace.json similarity index 100% rename from src/main/resources/data/joy/painting_variant/ace.json rename to xplat/src/main/resources/data/joy/painting_variant/ace.json diff --git a/src/main/resources/data/joy/painting_variant/agender.json b/xplat/src/main/resources/data/joy/painting_variant/agender.json similarity index 100% rename from src/main/resources/data/joy/painting_variant/agender.json rename to xplat/src/main/resources/data/joy/painting_variant/agender.json diff --git a/src/main/resources/data/joy/painting_variant/ally.json b/xplat/src/main/resources/data/joy/painting_variant/ally.json similarity index 100% rename from src/main/resources/data/joy/painting_variant/ally.json rename to xplat/src/main/resources/data/joy/painting_variant/ally.json diff --git a/src/main/resources/data/joy/painting_variant/aro.json b/xplat/src/main/resources/data/joy/painting_variant/aro.json similarity index 100% rename from src/main/resources/data/joy/painting_variant/aro.json rename to xplat/src/main/resources/data/joy/painting_variant/aro.json diff --git a/src/main/resources/data/joy/painting_variant/aroace.json b/xplat/src/main/resources/data/joy/painting_variant/aroace.json similarity index 100% rename from src/main/resources/data/joy/painting_variant/aroace.json rename to xplat/src/main/resources/data/joy/painting_variant/aroace.json diff --git a/src/main/resources/data/joy/painting_variant/bigender.json b/xplat/src/main/resources/data/joy/painting_variant/bigender.json similarity index 100% rename from src/main/resources/data/joy/painting_variant/bigender.json rename to xplat/src/main/resources/data/joy/painting_variant/bigender.json diff --git a/src/main/resources/data/joy/painting_variant/birb.json b/xplat/src/main/resources/data/joy/painting_variant/birb.json similarity index 100% rename from src/main/resources/data/joy/painting_variant/birb.json rename to xplat/src/main/resources/data/joy/painting_variant/birb.json diff --git a/src/main/resources/data/joy/painting_variant/bisexual.json b/xplat/src/main/resources/data/joy/painting_variant/bisexual.json similarity index 100% rename from src/main/resources/data/joy/painting_variant/bisexual.json rename to xplat/src/main/resources/data/joy/painting_variant/bisexual.json diff --git a/src/main/resources/data/joy/painting_variant/demiromantic.json b/xplat/src/main/resources/data/joy/painting_variant/demiromantic.json similarity index 100% rename from src/main/resources/data/joy/painting_variant/demiromantic.json rename to xplat/src/main/resources/data/joy/painting_variant/demiromantic.json diff --git a/src/main/resources/data/joy/painting_variant/demisexual.json b/xplat/src/main/resources/data/joy/painting_variant/demisexual.json similarity index 100% rename from src/main/resources/data/joy/painting_variant/demisexual.json rename to xplat/src/main/resources/data/joy/painting_variant/demisexual.json diff --git a/src/main/resources/data/joy/painting_variant/enby.json b/xplat/src/main/resources/data/joy/painting_variant/enby.json similarity index 100% rename from src/main/resources/data/joy/painting_variant/enby.json rename to xplat/src/main/resources/data/joy/painting_variant/enby.json diff --git a/src/main/resources/data/joy/painting_variant/floating_bees.json b/xplat/src/main/resources/data/joy/painting_variant/floating_bees.json similarity index 100% rename from src/main/resources/data/joy/painting_variant/floating_bees.json rename to xplat/src/main/resources/data/joy/painting_variant/floating_bees.json diff --git a/src/main/resources/data/joy/painting_variant/floating_trees.json b/xplat/src/main/resources/data/joy/painting_variant/floating_trees.json similarity index 100% rename from src/main/resources/data/joy/painting_variant/floating_trees.json rename to xplat/src/main/resources/data/joy/painting_variant/floating_trees.json diff --git a/src/main/resources/data/joy/painting_variant/intersex.json b/xplat/src/main/resources/data/joy/painting_variant/intersex.json similarity index 100% rename from src/main/resources/data/joy/painting_variant/intersex.json rename to xplat/src/main/resources/data/joy/painting_variant/intersex.json diff --git a/src/main/resources/data/joy/painting_variant/lesbian.json b/xplat/src/main/resources/data/joy/painting_variant/lesbian.json similarity index 100% rename from src/main/resources/data/joy/painting_variant/lesbian.json rename to xplat/src/main/resources/data/joy/painting_variant/lesbian.json diff --git a/src/main/resources/data/joy/painting_variant/mlm.json b/xplat/src/main/resources/data/joy/painting_variant/mlm.json similarity index 100% rename from src/main/resources/data/joy/painting_variant/mlm.json rename to xplat/src/main/resources/data/joy/painting_variant/mlm.json diff --git a/src/main/resources/data/joy/painting_variant/pan.json b/xplat/src/main/resources/data/joy/painting_variant/pan.json similarity index 100% rename from src/main/resources/data/joy/painting_variant/pan.json rename to xplat/src/main/resources/data/joy/painting_variant/pan.json diff --git a/src/main/resources/data/joy/painting_variant/progress.json b/xplat/src/main/resources/data/joy/painting_variant/progress.json similarity index 100% rename from src/main/resources/data/joy/painting_variant/progress.json rename to xplat/src/main/resources/data/joy/painting_variant/progress.json diff --git a/src/main/resources/data/joy/painting_variant/queer.json b/xplat/src/main/resources/data/joy/painting_variant/queer.json similarity index 100% rename from src/main/resources/data/joy/painting_variant/queer.json rename to xplat/src/main/resources/data/joy/painting_variant/queer.json diff --git a/src/main/resources/data/joy/painting_variant/rainbow.json b/xplat/src/main/resources/data/joy/painting_variant/rainbow.json similarity index 100% rename from src/main/resources/data/joy/painting_variant/rainbow.json rename to xplat/src/main/resources/data/joy/painting_variant/rainbow.json diff --git a/src/main/resources/data/joy/painting_variant/trans.json b/xplat/src/main/resources/data/joy/painting_variant/trans.json similarity index 100% rename from src/main/resources/data/joy/painting_variant/trans.json rename to xplat/src/main/resources/data/joy/painting_variant/trans.json diff --git a/src/main/resources/data/minecraft/tags/painting_variant/placeable.json b/xplat/src/main/resources/data/minecraft/tags/painting_variant/placeable.json similarity index 100% rename from src/main/resources/data/minecraft/tags/painting_variant/placeable.json rename to xplat/src/main/resources/data/minecraft/tags/painting_variant/placeable.json diff --git a/src/main/resources/joy.mixins.json b/xplat/src/main/resources/joy.mixins.json similarity index 69% rename from src/main/resources/joy.mixins.json rename to xplat/src/main/resources/joy.mixins.json index 6bc1eb1..6c457d3 100644 --- a/src/main/resources/joy.mixins.json +++ b/xplat/src/main/resources/joy.mixins.json @@ -3,11 +3,7 @@ "minVersion": "0.8", "package": "gay.pridecraft.joy.mixin", "compatibilityLevel": "JAVA_21", - "mixins": [ - "LivingEntityMixin", - "PaintingVariantsMixin", - "AllayEntityMixin" - ], + "mixins": ["AllayEntityMixin", "LivingEntityMixin", "PaintingVariantsMixin"], "injectors": { "defaultRequire": 1 }, diff --git a/src/main/resources/resourcepacks/glint/assets/minecraft/textures/misc/enchanted_glint_entity.png b/xplat/src/main/resources/resourcepacks/glint/assets/minecraft/textures/misc/enchanted_glint_entity.png similarity index 100% rename from src/main/resources/resourcepacks/glint/assets/minecraft/textures/misc/enchanted_glint_entity.png rename to xplat/src/main/resources/resourcepacks/glint/assets/minecraft/textures/misc/enchanted_glint_entity.png diff --git a/src/main/resources/resourcepacks/glint/assets/minecraft/textures/misc/enchanted_glint_item.png b/xplat/src/main/resources/resourcepacks/glint/assets/minecraft/textures/misc/enchanted_glint_item.png similarity index 100% rename from src/main/resources/resourcepacks/glint/assets/minecraft/textures/misc/enchanted_glint_item.png rename to xplat/src/main/resources/resourcepacks/glint/assets/minecraft/textures/misc/enchanted_glint_item.png diff --git a/src/main/resources/resourcepacks/glint/pack.mcmeta b/xplat/src/main/resources/resourcepacks/glint/pack.mcmeta similarity index 100% rename from src/main/resources/resourcepacks/glint/pack.mcmeta rename to xplat/src/main/resources/resourcepacks/glint/pack.mcmeta diff --git a/src/main/resources/resourcepacks/glint/pack.png b/xplat/src/main/resources/resourcepacks/glint/pack.png similarity index 100% rename from src/main/resources/resourcepacks/glint/pack.png rename to xplat/src/main/resources/resourcepacks/glint/pack.png diff --git a/src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/icons.png b/xplat/src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/icons.png similarity index 100% rename from src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/icons.png rename to xplat/src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/icons.png diff --git a/src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/sprites/hud/experience_bar_background.png b/xplat/src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/sprites/hud/experience_bar_background.png similarity index 100% rename from src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/sprites/hud/experience_bar_background.png rename to xplat/src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/sprites/hud/experience_bar_background.png diff --git a/src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/sprites/hud/experience_bar_progress.png b/xplat/src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/sprites/hud/experience_bar_progress.png similarity index 100% rename from src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/sprites/hud/experience_bar_progress.png rename to xplat/src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/sprites/hud/experience_bar_progress.png diff --git a/src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/title/background/panorama_0.png b/xplat/src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/title/background/panorama_0.png similarity index 100% rename from src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/title/background/panorama_0.png rename to xplat/src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/title/background/panorama_0.png diff --git a/src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/title/background/panorama_1.png b/xplat/src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/title/background/panorama_1.png similarity index 100% rename from src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/title/background/panorama_1.png rename to xplat/src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/title/background/panorama_1.png diff --git a/src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/title/background/panorama_2.png b/xplat/src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/title/background/panorama_2.png similarity index 100% rename from src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/title/background/panorama_2.png rename to xplat/src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/title/background/panorama_2.png diff --git a/src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/title/background/panorama_3.png b/xplat/src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/title/background/panorama_3.png similarity index 100% rename from src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/title/background/panorama_3.png rename to xplat/src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/title/background/panorama_3.png diff --git a/src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/title/background/panorama_4.png b/xplat/src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/title/background/panorama_4.png similarity index 100% rename from src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/title/background/panorama_4.png rename to xplat/src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/title/background/panorama_4.png diff --git a/src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/title/background/panorama_5.png b/xplat/src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/title/background/panorama_5.png similarity index 100% rename from src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/title/background/panorama_5.png rename to xplat/src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/title/background/panorama_5.png diff --git a/src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/title/edition.png b/xplat/src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/title/edition.png similarity index 100% rename from src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/title/edition.png rename to xplat/src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/title/edition.png diff --git a/src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/title/minecraft.png b/xplat/src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/title/minecraft.png similarity index 100% rename from src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/title/minecraft.png rename to xplat/src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/title/minecraft.png diff --git a/src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/title/minecraft.png.mcmeta b/xplat/src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/title/minecraft.png.mcmeta similarity index 100% rename from src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/title/minecraft.png.mcmeta rename to xplat/src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/title/minecraft.png.mcmeta diff --git a/src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/title/mojangstudios.png b/xplat/src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/title/mojangstudios.png similarity index 100% rename from src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/title/mojangstudios.png rename to xplat/src/main/resources/resourcepacks/menu/assets/minecraft/textures/gui/title/mojangstudios.png diff --git a/src/main/resources/resourcepacks/menu/pack.mcmeta b/xplat/src/main/resources/resourcepacks/menu/pack.mcmeta similarity index 100% rename from src/main/resources/resourcepacks/menu/pack.mcmeta rename to xplat/src/main/resources/resourcepacks/menu/pack.mcmeta diff --git a/src/main/resources/resourcepacks/menu/pack.png b/xplat/src/main/resources/resourcepacks/menu/pack.png similarity index 100% rename from src/main/resources/resourcepacks/menu/pack.png rename to xplat/src/main/resources/resourcepacks/menu/pack.png