Skip to content

Commit

Permalink
Ported to 1.16.3
Browse files Browse the repository at this point in the history
  • Loading branch information
GirafiStudios committed Sep 16, 2020
1 parent f50bb5c commit 6342d51
Show file tree
Hide file tree
Showing 9 changed files with 49 additions and 67 deletions.
8 changes: 4 additions & 4 deletions gradle.properties
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
minecraft_version=1.16.1
forge_version=32.0.38
mappings=20200514-1.16
mod_version=0.8.7
minecraft_version=1.16.3
forge_version=34.0.7
mappings=20200723-1.16.1
mod_version=0.8.8

org.gradle.jvmargs=-Xmx4G
org.gradle.daemon=false
3 changes: 1 addition & 2 deletions src/main/java/com/girafi/waddles/Waddles.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
import com.girafi.waddles.init.PenguinRegistry;
import com.girafi.waddles.utils.ConfigurationHandler;
import net.minecraftforge.eventbus.api.IEventBus;
import net.minecraftforge.fml.DeferredWorkQueue;
import net.minecraftforge.fml.ModLoadingContext;
import net.minecraftforge.fml.client.registry.RenderingRegistry;
import net.minecraftforge.fml.common.Mod;
Expand All @@ -26,7 +25,7 @@ public Waddles() {
}

public void setupCommon(final FMLCommonSetupEvent event) {
DeferredWorkQueue.runLater(PenguinRegistry::addSpawn);

}

public void setupClient(final FMLClientSetupEvent event) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.SoundEvent;
import net.minecraft.world.World;
import net.minecraft.world.server.ServerWorld;

import javax.annotation.Nonnull;

Expand Down Expand Up @@ -47,7 +48,7 @@ protected void registerGoals() {
}

public static AttributeModifierMap.MutableAttribute getAttributes() {
return MobEntity.func_233666_p_().func_233815_a_(Attributes.field_233818_a_, 8.0D).func_233815_a_(Attributes.field_233821_d_, 0.16D);
return MobEntity.func_233666_p_().createMutableAttribute(Attributes.MAX_HEALTH, 8.0D).createMutableAttribute(Attributes.MOVEMENT_SPEED, 0.16D);
}

@Override
Expand Down Expand Up @@ -102,7 +103,7 @@ public ResourceLocation getLootTable() {
}

@Override
public AdeliePenguinEntity createChild(@Nonnull AgeableEntity ageable) {
public AgeableEntity func_241840_a(@Nonnull ServerWorld world, @Nonnull AgeableEntity ageableEntity) {
return PenguinRegistry.ADELIE_PENGUIN.create(this.world);
}

Expand Down
15 changes: 6 additions & 9 deletions src/main/java/com/girafi/waddles/init/PenguinRegistry.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@

import com.girafi.waddles.Waddles;
import com.girafi.waddles.entity.AdeliePenguinEntity;
import com.girafi.waddles.utils.BiomeDictionaryHelper;
import com.girafi.waddles.utils.ConfigurationHandler;
import com.google.common.base.CaseFormat;
import com.google.common.base.Preconditions;
import com.google.common.collect.Lists;
Expand All @@ -18,18 +16,17 @@
import net.minecraft.util.ResourceLocation;
import net.minecraft.world.biome.Biome;
import net.minecraft.world.gen.Heightmap;
import net.minecraftforge.common.BiomeDictionary;
import net.minecraftforge.event.RegistryEvent;
import net.minecraftforge.event.world.BiomeLoadingEvent;
import net.minecraftforge.eventbus.api.EventPriority;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.common.Mod.EventBusSubscriber;

import java.util.Arrays;
import java.util.List;
import java.util.Set;

@EventBusSubscriber(modid = Waddles.MOD_ID, bus = EventBusSubscriber.Bus.MOD)
public class PenguinRegistry {
private static final List<EntityType> ENTITIES = Lists.newArrayList();
private static final List<EntityType<?>> ENTITIES = Lists.newArrayList();
private static final List<Item> SPAWN_EGGS = Lists.newArrayList();

public static final EntityType<AdeliePenguinEntity> ADELIE_PENGUIN = createEntity("adelie_penguin", AdeliePenguinEntity::new, 0.4F, 0.95F, 0x000000, 0xFFFFFF);
Expand Down Expand Up @@ -57,7 +54,7 @@ public static void registerPenguins(RegistryEvent.Register<EntityType<?>> event)
event.getRegistry().register(entity);
EntitySpawnPlacementRegistry.register(entity, EntitySpawnPlacementRegistry.PlacementType.ON_GROUND, Heightmap.Type.MOTION_BLOCKING_NO_LEAVES, AdeliePenguinEntity::canAnimalSpawn);
}
GlobalEntityTypeAttributes.put(ADELIE_PENGUIN, AdeliePenguinEntity.getAttributes().func_233813_a_());
GlobalEntityTypeAttributes.put(ADELIE_PENGUIN, AdeliePenguinEntity.getAttributes().create());
}

@SubscribeEvent
Expand All @@ -68,7 +65,7 @@ public static void registerSpawnEggs(RegistryEvent.Register<Item> event) {
}
}

public static void addSpawn() {
/*public static void addSpawn() { //TODO
List<Biome> spawnableBiomes = Lists.newArrayList();
List<BiomeDictionary.Type> includeList = Arrays.asList(BiomeDictionaryHelper.toBiomeTypeArray(ConfigurationHandler.SPAWN.include.get()));
Expand All @@ -95,5 +92,5 @@ public static void addSpawn() {
for (Biome biome : spawnableBiomes) {
biome.getSpawns(EntityClassification.CREATURE).add(new Biome.SpawnListEntry(ADELIE_PENGUIN, ConfigurationHandler.SPAWN.weight.get(), ConfigurationHandler.SPAWN.min.get(), ConfigurationHandler.SPAWN.max.get()));
}
}
}*/
}
21 changes: 21 additions & 0 deletions src/main/java/com/girafi/waddles/init/PenguinSpawn.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package com.girafi.waddles.init;

import com.girafi.waddles.Waddles;
import com.girafi.waddles.utils.ConfigurationHandler;
import net.minecraft.entity.EntityClassification;
import net.minecraft.world.biome.MobSpawnInfo;
import net.minecraftforge.event.world.BiomeLoadingEvent;
import net.minecraftforge.eventbus.api.EventPriority;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.common.Mod;

@Mod.EventBusSubscriber(modid = Waddles.MOD_ID)
public class PenguinSpawn {

@SubscribeEvent(priority = EventPriority.HIGH)
public static void addSpawn(BiomeLoadingEvent event) {
if (ConfigurationHandler.SPAWN.spawnableBiomes.get().contains(event.getName().toString())) {
event.getSpawns().getSpawner(EntityClassification.CREATURE).add(new MobSpawnInfo.Spawners(PenguinRegistry.ADELIE_PENGUIN, ConfigurationHandler.SPAWN.weight.get(), ConfigurationHandler.SPAWN.min.get(), ConfigurationHandler.SPAWN.max.get()));
}
}
}
39 changes: 0 additions & 39 deletions src/main/java/com/girafi/waddles/utils/BiomeDictionaryHelper.java

This file was deleted.

18 changes: 10 additions & 8 deletions src/main/java/com/girafi/waddles/utils/ConfigurationHandler.java
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
package com.girafi.waddles.utils;

import net.minecraftforge.common.BiomeDictionary;
import net.minecraft.util.ResourceLocation;
import net.minecraft.world.biome.Biomes;
import net.minecraftforge.common.ForgeConfigSpec;
import net.minecraftforge.registries.ForgeRegistries;

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

import static net.minecraftforge.common.BiomeDictionary.Type.*;

public class ConfigurationHandler {
public static final ForgeConfigSpec.Builder BUILDER = new ForgeConfigSpec.Builder();
public static final General GENERAL = new General(BUILDER);
Expand Down Expand Up @@ -36,8 +36,9 @@ public static class Spawn {
public final ForgeConfigSpec.IntValue min;
public final ForgeConfigSpec.IntValue max;
public final ForgeConfigSpec.IntValue weight;
public final ForgeConfigSpec.ConfigValue<List<? extends String>> include;
public final ForgeConfigSpec.ConfigValue<List<? extends String>> exclude;
public final ForgeConfigSpec.ConfigValue<List<? extends String>> spawnableBiomes;
//public final ForgeConfigSpec.ConfigValue<List<? extends String>> include; //TODO
//public final ForgeConfigSpec.ConfigValue<List<? extends String>> exclude; //TODO

Spawn(ForgeConfigSpec.Builder builder) {
builder.push("spawn chances");
Expand All @@ -47,9 +48,10 @@ public static class Spawn {
weight = builder.defineInRange("weight", 4, 0, 100);
builder.pop();
builder.push("spawnable biomes");
builder.comment("BiomeDictionary types to include & exclude.");
include = builder.defineList("include", Collections.singletonList(SNOWY.toString()), o -> BiomeDictionary.Type.getAll().contains(BiomeDictionaryHelper.getType(String.valueOf(o))));
exclude = builder.defineList("exclude", Arrays.asList(FOREST.toString(), MOUNTAIN.toString(), NETHER.toString()), o -> BiomeDictionary.Type.getAll().contains(BiomeDictionaryHelper.getType(String.valueOf(o))));
spawnableBiomes = builder.defineList("biomes", Arrays.asList(Biomes.SNOWY_TUNDRA.func_240901_a_().toString(), Biomes.ICE_SPIKES.func_240901_a_().toString()), o -> ForgeRegistries.BIOMES.containsKey(new ResourceLocation(String.valueOf(o))));
//builder.comment("BiomeDictionary types to include & exclude.");
//include = builder.defineList("include", Collections.singletonList(SNOWY.toString()), o -> BiomeDictionary.Type.getAll().contains(BiomeDictionaryHelper.getType(String.valueOf(o))));
//exclude = builder.defineList("exclude", Arrays.asList(FOREST.toString(), MOUNTAIN.toString(), NETHER.toString()), o -> BiomeDictionary.Type.getAll().contains(BiomeDictionaryHelper.getType(String.valueOf(o))));
builder.pop();
}
}
Expand Down
5 changes: 3 additions & 2 deletions src/main/resources/META-INF/mods.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
modLoader="javafml"
loaderVersion="[27,)"
loaderVersion="[34,)"
logoFile="logo.png"
license="GNU General Public License v3.0"

[[mods]]
modId="waddles"
Expand All @@ -17,6 +18,6 @@ logoFile="logo.png"
[[dependencies.waddles]]
modId="forge"
mandatory=true
versionRange="[31.1,)"
versionRange="[34.0.5,)"
ordering="AFTER"
side="BOTH"
2 changes: 1 addition & 1 deletion src/main/resources/pack.mcmeta
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"pack": {
"description": "Waddles resources",
"pack_format": 4
"pack_format": 6
}
}

0 comments on commit 6342d51

Please sign in to comment.