-
Notifications
You must be signed in to change notification settings - Fork 11
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Added config option for weights + min/max group size. Closes #5
- Loading branch information
1 parent
ed12b96
commit 18fda0e
Showing
8 changed files
with
90 additions
and
9 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
minecraft_version=1.12 | ||
forge_version=14.21.1.2387 | ||
mappings_version=snapshot_20170629 | ||
mod_version=0.5.3 | ||
forge_version=14.21.1.2426 | ||
mappings_version=snapshot_20170729 | ||
mod_version=0.5.4 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
58 changes: 58 additions & 0 deletions
58
src/main/java/com/girafi/waddles/entity/PenguinRegistry.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,58 @@ | ||
package com.girafi.waddles.entity; | ||
|
||
import com.girafi.waddles.Waddles; | ||
import com.girafi.waddles.utils.ConfigurationHandler; | ||
import com.girafi.waddles.utils.Reference; | ||
import com.google.common.collect.Lists; | ||
import net.minecraft.entity.Entity; | ||
import net.minecraft.entity.EntityAgeable; | ||
import net.minecraft.entity.EntityList; | ||
import net.minecraft.entity.EnumCreatureType; | ||
import net.minecraft.util.ResourceLocation; | ||
import net.minecraft.world.biome.Biome; | ||
import net.minecraftforge.common.config.Configuration; | ||
import net.minecraftforge.event.RegistryEvent; | ||
import net.minecraftforge.fml.common.Mod.EventBusSubscriber; | ||
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; | ||
import net.minecraftforge.fml.common.registry.EntityEntry; | ||
import net.minecraftforge.fml.common.registry.EntityRegistry; | ||
|
||
import java.util.List; | ||
|
||
@EventBusSubscriber | ||
public class PenguinRegistry { | ||
private static List<EntityEntry> entities = Lists.newArrayList(); | ||
public static final EntityEntry ADELIE_PENGUIN = createEntity(EntityAdeliePenguin.class, "adelie_penguin", 0x000000, 0xFFFFFF); | ||
|
||
private static EntityEntry createEntity(Class<? extends Entity> entityClass, String name, int eggPrimary, int eggSecondary) { | ||
ResourceLocation location = new ResourceLocation(Reference.MOD_ID, name); | ||
EntityEntry entry = new EntityEntry(entityClass, location.toString()); | ||
entry.setRegistryName(location); | ||
entry.setEgg(new EntityList.EntityEggInfo(location, eggPrimary, eggSecondary)); | ||
entities.add(entry); | ||
return entry; | ||
} | ||
|
||
@SubscribeEvent | ||
public static void registerPenguins(RegistryEvent.Register<EntityEntry> event) { | ||
int id = 0; | ||
for (EntityEntry entry : entities) { | ||
event.getRegistry().register(entry); | ||
id++; | ||
EntityRegistry.registerModEntity(entry.getRegistryName(), entry.getEntityClass(), entry.getName(), id, Waddles.instance, 64, 1, true); | ||
} | ||
} | ||
|
||
public static void addPenguinSpawn(Class<? extends EntityAgeable> penguinClass, EntityEntry penguinEntry, int defaultWeight, int defaultMin, int defaultMax, Biome... biomes) { | ||
String subCategoryNames = ConfigurationHandler.CATEGORY_PENGUIN_SPAWNS + Configuration.CATEGORY_SPLITTER + penguinEntry.getRegistryName().getResourcePath(); | ||
int weight = ConfigurationHandler.config.get(subCategoryNames, "Weight", defaultWeight).getInt(); | ||
int min = ConfigurationHandler.config.get(subCategoryNames, "Min", defaultMin).getInt(); | ||
int max = ConfigurationHandler.config.get(subCategoryNames, "Max", defaultMax).getInt(); | ||
|
||
ConfigurationHandler.config.save(); | ||
|
||
if (weight != 0) { | ||
EntityRegistry.addSpawn(penguinClass, weight, min, max, EnumCreatureType.CREATURE, biomes); | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Binary file added
BIN
+16.5 KB
src/main/resources/assets/waddles/textures/entity/penguin/darkosto.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.