diff --git a/src/main/java/com/legacy/aether/client/gui/trivia/AetherTrivia.java b/src/main/java/com/legacy/aether/client/gui/trivia/AetherTrivia.java index 05ec285..9c578bf 100644 --- a/src/main/java/com/legacy/aether/client/gui/trivia/AetherTrivia.java +++ b/src/main/java/com/legacy/aether/client/gui/trivia/AetherTrivia.java @@ -1,118 +1,67 @@ package com.legacy.aether.client.gui.trivia; -import java.util.Arrays; +import java.io.BufferedReader; +import java.io.Closeable; +import java.io.IOException; +import java.io.InputStreamReader; import java.util.List; import java.util.Random; +import net.minecraft.client.Minecraft; +import net.minecraft.client.resources.IResource; +import net.minecraft.util.ResourceLocation; + +import org.apache.commons.io.Charsets; +import org.apache.commons.io.IOUtils; + +import com.google.common.collect.Lists; + public class AetherTrivia { private static Random random = new Random(); - public static final List trivia = Arrays.asList(new String[] { - "Placing a saddle on Flying Pigs makes them a mount.", - "Moa Eggs can be incubated into Baby Moas with the Incubator.", - "Gravitite Ore can be enchanted into Enchanted Gravitite.", - "Enchanted Gravitite only floats up when powered.", - "Enchanted Gravitite can be crafted into armour and tools.", - "Gravitite Armour grants you higher jumps and no fall damage.", - "Gravitite Tools can levitate blocks when right-clicking.", - "Baby Moas will stay put when right clicking them with a nature staff.", - "Golden Oak trees yeild valuable Golden Amber in their logs.", - "Enchanters can repair damaged items and enhance existing items.", - "Skyroot tools gain double drops from blocks.", - "Place water into a Glowstone frame for a Hostile Paradise.", - "The Champs and Champettes are pretty baller.", - "Zanite Tools gain strength the more they are used.", - "Ambrosium Shards are great for fueling Enchanters and food.", - "Icestone freezes water into ice and lava into obsidian.", - "Some dungeons in the Aether contain chests which are Mimics.", - "White Aerclouds prevent fall damage when landed upon.", - "Blue Aerclouds are bouncy, and launch mobs very high in the air.", - "Cloud Parachutes can be crafted with four White Aercloud blocks.", - "Parachutes auto-activate when falling off an island.", - "Golden Parachutes have twenty uses rather than one.", - "The leaves of Golden Oak trees occasionally drop Golden Apples.", - "Aerogel acts as an explosion-resistant, transparent block.", - "Quicksoil increases the speed of walking mobs and sliding items.", - "Holystone tools occasionally generate Ambrosium.", - "Dungeons can contain extremely powerful and unique rewards.", - "Dungeons have various difficulties: from Bronze, Silver, to Gold.", - "Normal music disks can be enchanted into a Blue version.", - "You can harvest Aechor Plant's poison with Skyroot Buckets.", - "Golden, Poison, and Enchanted Darts are not affected by gravity.", - "Dart Shooters can be crafted with Skyroot Logs and Zanite Gemstones.", - "A Remedy Bucket for poison can be obtained by enchanting Poison.", - "Gravitite Armour increases your jump-height when a full set is worn.", - "Try submerging yourself in water while wearing Phoenix Armour.", - "Zephyrs shoot snowballs with a force that can throw you off islands.", - "Days in the Aether realm last three times longer than surface days.", - "Sheepuff occasionally puff their wool out, making them float.", - "When Valkyrie's are defeated they will drop a Victory Medal.", - "Skeletons won't shoot if they can't see your face.", - "Never dig straight down.", - "If a drop looks too big, it probably is.", - "A shelter made of dirt is still a shelter.", - "Don't fear the Creeper.", - "Before you jump, make sure the water isn't too shallow.", - "Watch your back when running from spiders.", - "Don't leave your house without closing the door.", - "Check underneath a Diamond Ore block before mining it.", - "Watch where you step - deep shafts can be anywhere.", - "Cliff overhangs and lighting glitches can spawn hostile mobs.", - "Gold may be weak, but it's better than nothing.", - "Always bring tons of logs with you when exploring caves.", - "Always check your surroundings before entering a fight.", - "Don't store spare TNT blocks near your Redstone circuits.", - "You can always come back later and mine some more.", - "Unlike the other tools, the hoe is used by right-clicking.", - "Always keep a spare stack of blocks in your active inventory.", - "Raw meat is better than no meat.", - "Blocks can be mined faster if you time your clicks correctly.", - "Placing a torch under sand as it falls speeds up the process.", - "Animals push you around if you leave the game idle (again).", - "Ghasts have lower health than any other hostile mob.", - "You can reflect a Ghast's fireball by simply hitting it.", - "Mobs might not drop loot if they die from explosions.", - "Don't take huge risks far from home.", - "If you hear a cave noise above ground, there's one nearby.", - "If you hear a lot of monsters, it's probably a dungeon.", - "Mining cave ceilings can easily lead to disaster.", - "Catching on fire can easily drain an entire health bar.", - "The best time to do anything is before it's too late.", - "One boat is never enough...unless you're using the combat update.", - "Wood is the most versatile resource in the game.", - "Never expect that nothing will happen while you're gone.", - "Always treat modders with respect.", - "Baby slimes are terribly vulnerable to fall damage.", - "Slimes do exist... I think.", - "Only give away your personal information to Paypal.", - "The sun and the compass are both useful for directions.", - "Paintings aren't considered to be blocks.", - "Sand on red dust on TNT can make a falling floor trap.", - "Easier rarely means funner.", - "Zombies can reach pretty far and hit pretty hard.", - "Arrows reflect off of creatures recently damaged.", - "Be careful not to misclick when building portals.", - "Sand is useful for getting down from high places.", - "If all you can hear is footsteps, it's a Creeper.", - "It's misleading to locate monsters by sound alone.", - "Spider jockeys will dismount after a save and reload.", - "The game is only as fun as you make it.", - }); - - public static void addNewTrivia(String string) + public AetherTrivia() { - if (string != null && string.isEmpty()) - { - trivia.add(string); - } + } public static String getNewTrivia() { - int i = random.nextInt(trivia.size()); - return "Pro Tip: "+trivia.get(i); + IResource iresource = null; + + try + { + List list = Lists.newArrayList(); + iresource = Minecraft.getMinecraft().getResourceManager().getResource(new ResourceLocation("aether_legacy", "texts/trivia.txt")); + BufferedReader bufferedreader = new BufferedReader(new InputStreamReader(iresource.getInputStream(), Charsets.UTF_8)); + String s; + + while ((s = bufferedreader.readLine()) != null) + { + s = s.trim(); + + if (!s.isEmpty()) + { + list.add(s); + } + } + + if (!list.isEmpty()) + { + return "Pro Tip: " + (String)list.get(random.nextInt(list.size())); + } + } + catch (IOException var8) + { + ; + } + finally + { + IOUtils.closeQuietly((Closeable)iresource); + } + + return "missingno"; } } \ No newline at end of file diff --git a/src/main/resources/assets/aether_legacy/texts/trivia.txt b/src/main/resources/assets/aether_legacy/texts/trivia.txt new file mode 100644 index 0000000..bfa6e32 --- /dev/null +++ b/src/main/resources/assets/aether_legacy/texts/trivia.txt @@ -0,0 +1,89 @@ +Placing a saddle on Flying Pigs makes them a mount. +Moa Eggs can be incubated into Baby Moas with the Incubator. +Gravitite Ore can be enchanted into Enchanted Gravitite. +Enchanted Gravitite only floats up when powered. +Enchanted Gravitite can be crafted into armour and tools. +Gravitite Armour grants you higher jumps and no fall damage. +Gravitite Tools can levitate blocks when right-clicking. +Baby Moas will stay put when right clicking them with a nature staff. +Golden Oak trees yeild valuable Golden Amber in their logs. +Enchanters can repair damaged items and enhance existing items. +Skyroot tools gain double drops from blocks. +Place water into a Glowstone frame for a Hostile Paradise. +The Champs and Champettes are pretty baller. +Zanite Tools gain strength the more they are used. +Ambrosium Shards are great for fueling Enchanters and food. +Icestone freezes water into ice and lava into obsidian. +Some dungeons in the Aether contain chests which are Mimics. +White Aerclouds prevent fall damage when landed upon. +Blue Aerclouds are bouncy, and launch mobs very high in the air. +Cloud Parachutes can be crafted with four White Aercloud blocks. +Parachutes auto-activate when falling off an island. +Golden Parachutes have twenty uses rather than one. +The leaves of Golden Oak trees occasionally drop Golden Apples. +Aerogel acts as an explosion-resistant, transparent block. +Quicksoil increases the speed of walking mobs and sliding items. +Holystone tools occasionally generate Ambrosium. +Dungeons can contain extremely powerful and unique rewards. +Dungeons have various difficulties: from Bronze, Silver, to Gold. +Normal music disks can be enchanted into a Blue version. +You can harvest Aechor Plant's poison with Skyroot Buckets. +Golden, Poison, and Enchanted Darts are not affected by gravity. +Dart Shooters can be crafted with Skyroot Logs and Zanite Gemstones. +A Remedy Bucket for poison can be obtained by enchanting Poison. +Gravitite Armour increases your jump-height when a full set is worn. +Try submerging yourself in water while wearing Phoenix Armour. +Zephyrs shoot snowballs with a force that can throw you off islands. +Days in the Aether realm last three times longer than surface days. +Sheepuff occasionally puff their wool out, making them float. +When Valkyrie's are defeated they will drop a Victory Medal. +Skeletons won't shoot if they can't see your face. +Never dig straight down. +If a drop looks too big, it probably is. +A shelter made of dirt is still a shelter. +Don't fear the Creeper. +Before you jump, make sure the water isn't too shallow. +Watch your back when running from spiders. +Don't leave your house without closing the door. +Check underneath a Diamond Ore block before mining it. +Watch where you step - deep shafts can be anywhere. +Cliff overhangs and lighting glitches can spawn hostile mobs. +Gold may be weak, but it's better than nothing. +Always bring tons of logs with you when exploring caves. +Always check your surroundings before entering a fight. +Don't store spare TNT blocks near your Redstone circuits. +You can always come back later and mine some more. +Unlike the other tools, the hoe is used by right-clicking. +Always keep a spare stack of blocks in your active inventory. +Raw meat is better than no meat. +Blocks can be mined faster if you time your clicks correctly. +Placing a torch under sand as it falls speeds up the process. +Animals push you around if you leave the game idle (again). +Ghasts have lower health than any other hostile mob. +You can reflect a Ghast's fireball by simply hitting it. +Mobs might not drop loot if they die from explosions. +Don't take huge risks far from home. +If you hear a cave noise above ground, there's one nearby. +If you hear a lot of monsters, it's probably a dungeon. +Mining cave ceilings can easily lead to disaster. +Catching on fire can easily drain an entire health bar. +The best time to do anything is before it's too late. +One boat is never enough...unless you're using the combat update. +Wood is the most versatile resource in the game. +Never expect that nothing will happen while you're gone. +Always treat modders with respect. +Baby slimes are terribly vulnerable to fall damage. +Slimes do exist... I think. +Only give away your personal information to Paypal. +The sun and the compass are both useful for directions. +Paintings aren't considered to be blocks. +Sand on red dust on TNT can make a falling floor trap. +Easier rarely means funner. +Zombies can reach pretty far and hit pretty hard. +Arrows reflect off of creatures recently damaged. +Be careful not to misclick when building portals. +Sand is useful for getting down from high places. +If all you can hear is footsteps, it's a Creeper. +It's misleading to locate monsters by sound alone. +Spider jockeys will dismount after a save and reload. +The game is only as fun as you make it. \ No newline at end of file