1
mirror of https://github.com/StarWishsama/Slimefun4.git synced 2024-09-20 03:35:51 +00:00

Merge branch 'master' into AutoBrewer

This commit is contained in:
LinoxGH 2020-06-24 22:38:15 +03:00 committed by GitHub
commit 8f0c5100d4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
24 changed files with 928 additions and 107 deletions

View File

@ -27,6 +27,8 @@
* Added ReactorExplodeEvent to the API
* Compatibility mode status is now included in /sf versions
* Added Nether Quartz Ore Crusher Recipe
* Added a new language: Tagalog
* Added Magical Zombie Pills
#### Changes
* Coolant Cells now last twice as long
@ -35,6 +37,10 @@
* Changed the texture for the Nuclear Reactor
* Changed the texture for the Nether Star Reactor
* Performance improvements to Rainbow Blocks
* Crafting Tin cans now produces 8 items instead of 4
* Multi Tool lore now says "Crouch" instead of "Hold Shift"
* items which cannot be distributed by a Cargo Net will be dropped on the ground now instead of getting deleted
* Small performance improvements to the Cargo Net
#### Fixes
* Fixed #2005
@ -42,6 +48,7 @@
* Fixed a chunk caching issue for GEO resources
* Fixed Infused Magnet working even if you haven't researched it
* Fixed Rainbow blocks duplication glitch when timing the block break right
* Fixed #1855
## Release Candidate 13 (16 Jun 2020)
https://thebusybiscuit.github.io/builds/TheBusyBiscuit/Slimefun4/stable/#13

View File

@ -87,7 +87,10 @@ public class CargoNet extends ChestTerminalNetwork {
@Override
public NetworkComponent classifyLocation(Location l) {
String id = BlockStorage.checkID(l);
if (id == null) return null;
if (id == null) {
return null;
}
switch (id) {
case "CARGO_MANAGER":
@ -157,8 +160,8 @@ public class CargoNet extends ChestTerminalNetwork {
// Chest Terminal Stuff
Set<Location> destinations = new HashSet<>();
List<Location> output16 = output.get(16);
if (output16 != null) {
destinations.addAll(output16);
}
@ -264,18 +267,31 @@ public class CargoNet extends ChestTerminalNetwork {
stack = distributeItem(stack, inputNode, outputs);
}
if (stack != null) {
DirtyChestMenu menu = CargoUtils.getChestMenu(inputTarget);
if (menu != null) {
if (menu.getItemInSlot(previousSlot) == null) {
menu.replaceExistingItem(previousSlot, stack);
}
else {
inputTarget.getWorld().dropItem(inputTarget.getLocation().add(0, 1, 0), stack);
}
}
else if (CargoUtils.hasInventory(inputTarget)) {
BlockState state = inputTarget.getState();
if (state instanceof InventoryHolder) {
Inventory inv = ((InventoryHolder) state).getInventory();
if (inv.getItem(previousSlot) == null) {
inv.setItem(previousSlot, stack);
}
else {
inputTarget.getWorld().dropItem(inputTarget.getLocation().add(0, 1, 0), stack);
}
}
}
}
}

View File

@ -194,6 +194,7 @@ final class CargoUtils {
}
}
}
return null;
}

View File

@ -54,7 +54,7 @@ public class LocalizationService extends SlimefunLocalization implements Persist
translationsEnabled = SlimefunPlugin.getCfg().getBoolean("options.enable-translations");
defaultLanguage = new Language(serverDefaultLanguage, "11b3188fd44902f72602bd7c2141f5a70673a411adb3d81862c69e536166b");
defaultLanguage.setMessages(getConfig().getConfiguration());
defaultLanguage.setMessagesFile(getConfig().getConfiguration());
loadEmbeddedLanguages();
@ -147,10 +147,10 @@ public class LocalizationService extends SlimefunLocalization implements Persist
getConfig().clear();
}
defaultLanguage.setResearches(streamConfigFile("researches_" + language + ".yml", null));
defaultLanguage.setResources(streamConfigFile("resources_" + language + ".yml", null));
defaultLanguage.setCategories(streamConfigFile("categories_" + language + ".yml", null));
defaultLanguage.setRecipeTypes(streamConfigFile("recipes_" + language + ".yml", null));
defaultLanguage.setResearchesFile(streamConfigFile("researches_" + language + ".yml", null));
defaultLanguage.setResourcesFile(streamConfigFile("resources_" + language + ".yml", null));
defaultLanguage.setCategoriesFile(streamConfigFile("categories_" + language + ".yml", null));
defaultLanguage.setRecipeTypesFile(streamConfigFile("recipes_" + language + ".yml", null));
Slimefun.getLogger().log(Level.INFO, "Loaded language \"{0}\"", language);
getConfig().setValue(LANGUAGE_PATH, language);
@ -179,11 +179,11 @@ public class LocalizationService extends SlimefunLocalization implements Persist
FileConfiguration recipes = streamConfigFile("recipes_" + id + ".yml", null);
Language language = new Language(id, hash);
language.setMessages(messages);
language.setResearches(researches);
language.setResources(resources);
language.setCategories(categories);
language.setRecipeTypes(recipes);
language.setMessagesFile(messages);
language.setResearchesFile(researches);
language.setResourcesFile(resources);
language.setCategoriesFile(categories);
language.setRecipeTypesFile(recipes);
languages.put(id, language);
}
@ -201,13 +201,16 @@ public class LocalizationService extends SlimefunLocalization implements Persist
*/
public double getProgress(Language lang) {
int defaultKeys = getTotalKeys(languages.get("en"));
if (defaultKeys == 0) return 0;
if (defaultKeys == 0) {
return 0;
}
return Math.min(DoubleHandler.fixDouble(100.0 * (getTotalKeys(lang) / (double) defaultKeys)), 100.0);
}
private int getTotalKeys(Language lang) {
return getKeys(lang.getMessages(), lang.getResearches(), lang.getResources(), lang.getCategories(), lang.getRecipeTypes());
return getKeys(lang.getFiles());
}
private int getKeys(FileConfiguration... files) {

View File

@ -60,43 +60,53 @@ public final class Language {
return id;
}
public FileConfiguration getMessages() {
FileConfiguration getMessagesFile() {
return messages;
}
public FileConfiguration getResearches() {
FileConfiguration getResearchesFile() {
return researches;
}
public FileConfiguration getResources() {
FileConfiguration getResourcesFile() {
return resources;
}
public FileConfiguration getCategories() {
FileConfiguration getCategoriesFile() {
return categories;
}
public FileConfiguration getRecipeTypes() {
FileConfiguration getRecipeTypesFile() {
return recipeTypes;
}
public void setMessages(FileConfiguration config) {
public void setMessagesFile(FileConfiguration config) {
Validate.notNull(config);
this.messages = config;
}
public void setResearches(FileConfiguration config) {
public void setResearchesFile(FileConfiguration config) {
Validate.notNull(config);
this.researches = config;
}
public void setResources(FileConfiguration config) {
public void setResourcesFile(FileConfiguration config) {
Validate.notNull(config);
this.resources = config;
}
public void setCategories(FileConfiguration config) {
public void setCategoriesFile(FileConfiguration config) {
Validate.notNull(config);
this.categories = config;
}
public void setRecipeTypes(FileConfiguration config) {
public void setRecipeTypesFile(FileConfiguration config) {
Validate.notNull(config);
this.recipeTypes = config;
}
@ -119,7 +129,8 @@ public final class Language {
* @return The localized name of this {@link Language}
*/
public String getName(Player p) {
return SlimefunPlugin.getLocal().getMessage(p, "languages." + id);
String name = SlimefunPlugin.getLocal().getMessage(p, "languages." + id);
return name != null ? name : toString();
}
/**
@ -132,4 +143,13 @@ public final class Language {
return this == SlimefunPlugin.getLocal().getDefaultLanguage();
}
@Override
public String toString() {
return "Language [ id= " + id + " | default=" + isDefault() + " ]";
}
public FileConfiguration[] getFiles() {
return new FileConfiguration[] { getMessagesFile(), getCategoriesFile(), getResearchesFile(), getResourcesFile() };
}
}

View File

@ -88,37 +88,37 @@ public abstract class SlimefunLocalization extends Localization implements Keyed
public String getMessage(Player p, String key) {
Language language = getLanguage(p);
if (language == null) return "NO LANGUAGE FOUND";
return language.getMessages().getString(key);
return language.getMessagesFile().getString(key);
}
public List<String> getMessages(Player p, String key) {
Language language = getLanguage(p);
if (language == null) return Arrays.asList("NO LANGUAGE FOUND");
return language.getMessages().getStringList(key);
return language.getMessagesFile().getStringList(key);
}
public String getResearchName(Player p, NamespacedKey key) {
Language language = getLanguage(p);
if (language.getResearches() == null) return null;
return language.getResearches().getString(key.getNamespace() + "." + key.getKey());
if (language.getResearchesFile() == null) return null;
return language.getResearchesFile().getString(key.getNamespace() + "." + key.getKey());
}
public String getCategoryName(Player p, NamespacedKey key) {
Language language = getLanguage(p);
if (language.getCategories() == null) return null;
return language.getCategories().getString(key.getNamespace() + "." + key.getKey());
if (language.getCategoriesFile() == null) return null;
return language.getCategoriesFile().getString(key.getNamespace() + "." + key.getKey());
}
public String getResourceString(Player p, String key) {
Language language = getLanguage(p);
String value = language.getResources() != null ? language.getResources().getString(key) : null;
String value = language.getResourcesFile() != null ? language.getResourcesFile().getString(key) : null;
if (value != null) {
return value;
}
else {
return getLanguage("en").getResources().getString(key);
return getLanguage("en").getResourcesFile().getString(key);
}
}
@ -127,15 +127,15 @@ public abstract class SlimefunLocalization extends Localization implements Keyed
ItemStack item = recipeType.toItem();
NamespacedKey key = recipeType.getKey();
if (language.getRecipeTypes() == null || !language.getRecipeTypes().contains(key.getNamespace() + "." + key.getKey())) {
if (language.getRecipeTypesFile() == null || !language.getRecipeTypesFile().contains(key.getNamespace() + "." + key.getKey())) {
language = getLanguage("en");
}
if (!language.getRecipeTypes().contains(key.getNamespace() + "." + key.getKey())) {
if (!language.getRecipeTypesFile().contains(key.getNamespace() + "." + key.getKey())) {
return item;
}
FileConfiguration config = language.getRecipeTypes();
FileConfiguration config = language.getRecipeTypesFile();
return new CustomItem(item, meta -> {
meta.setDisplayName(ChatColor.AQUA + config.getString(key.getNamespace() + "." + key.getKey() + ".name"));

View File

@ -53,7 +53,7 @@ enum SupportedLanguage {
MALAY("ms", false, "754b9041dea6db6db44750f1385a743adf653767b4b8802cad4c585dd3f5be46"),
THAI("th", true, "2a7916e4a852f7e6f3f3de19c7fb57686a37bce834bd54684a7dbef8d53fb"),
MACEDONIAN("mk", false, "a0e0b0b5d87a855466980a101a757bcdb5f77d9f7287889f3efa998ee0472fc0"),
TAGALOG("tl", false, "9306c0c1ce6a9c61bb42a572c49e6d0ed20e0e6b3d122cc64c339cbf78e9e937");
TAGALOG("tl", true, "9306c0c1ce6a9c61bb42a572c49e6d0ed20e0e6b3d122cc64c339cbf78e9e937");
private final String id;
private final boolean releaseReady;

View File

@ -50,7 +50,7 @@ public final class SlimefunItems {
public static final SlimefunItemStack GRAPPLING_HOOK = new SlimefunItemStack("GRAPPLING_HOOK", Material.LEAD, "&6Grappling Hook", "", LoreBuilder.RIGHT_CLICK_TO_USE);
public static final SlimefunItemStack SOLAR_HELMET = new SlimefunItemStack("SOLAR_HELMET", Material.IRON_HELMET, "&bSolar Helmet", "", "&a&oCharges held Items and Armor");
public static final SlimefunItemStack CLOTH = new SlimefunItemStack("CLOTH", Material.PAPER, "&bCloth");
public static final SlimefunItemStack CAN = new SlimefunItemStack("CAN", HeadTexture.TIN_CAN, "&rTin Can");
public static final SlimefunItemStack TIN_CAN = new SlimefunItemStack("CAN", HeadTexture.TIN_CAN, "&rTin Can");
public static final SlimefunItemStack NIGHT_VISION_GOGGLES = new SlimefunItemStack("NIGHT_VISION_GOGGLES", Material.LEATHER_HELMET, Color.BLACK, "&aNight Vision Goggles", "", "&9+ Night Vision");
public static final SlimefunItemStack FARMER_SHOES = new SlimefunItemStack("FARMER_SHOES", Material.LEATHER_BOOTS, Color.YELLOW, "&eFarmer Shoes", "", "&6&oPrevents you from trampling your Crops");
public static final SlimefunItemStack INFUSED_MAGNET = new SlimefunItemStack("INFUSED_MAGNET", HeadTexture.MAGNET, "&aInfused Magnet", "", "&rMagical infused Magnets", "&rattract nearby Items", "&ras long as it is somewhere in", "&ryour Inventory", "", "&7Hold &eShift&7 to pick up nearby Items");
@ -96,13 +96,14 @@ public final class SlimefunItems {
public static final SlimefunItemStack ARMORED_JETBOOTS = new SlimefunItemStack("ARMORED_JETBOOTS", Material.IRON_BOOTS, "&9Armored Jet Boots", "", LoreBuilder.material("Steel"), LoreBuilder.powerCharged(0, 50), LoreBuilder.speed(0.45F), "&8\u21E8 &7Accuracy: &e70%", "", LoreBuilder.CROUCH_TO_USE);
/* Multi Tools */
public static final SlimefunItemStack DURALUMIN_MULTI_TOOL = new SlimefunItemStack("DURALUMIN_MULTI_TOOL", Material.SHEARS, "&9Multi Tool &7- &eI", "", LoreBuilder.material("Duralumin"), LoreBuilder.powerCharged(0, 20), "", LoreBuilder.RIGHT_CLICK_TO_USE, "&7Hold &eShift + Right Click&7 to change the Mode");
public static final SlimefunItemStack SOLDER_MULTI_TOOL = new SlimefunItemStack("SOLDER_MULTI_TOOL", Material.SHEARS, "&9Multi Tool &7- &eII", "", LoreBuilder.material("Solder"), LoreBuilder.powerCharged(0, 30), "", LoreBuilder.RIGHT_CLICK_TO_USE, "&7Hold &eShift + Right Click&7 to change the Mode");
public static final SlimefunItemStack BILLON_MULTI_TOOL = new SlimefunItemStack("BILLON_MULTI_TOOL", Material.SHEARS, "&9Multi Tool &7- &eIII", "", LoreBuilder.material("Billon"), LoreBuilder.powerCharged(0, 40), "", LoreBuilder.RIGHT_CLICK_TO_USE, "&7Hold &eShift + Right Click&7 to change the Mode");
public static final SlimefunItemStack STEEL_MULTI_TOOL = new SlimefunItemStack("STEEL_MULTI_TOOL", Material.SHEARS, "&9Multi Tool &7- &eIV", "", LoreBuilder.material("Steel"), LoreBuilder.powerCharged(0, 50), "", LoreBuilder.RIGHT_CLICK_TO_USE, "&7Hold &eShift + Right Click&7 to change the Mode");
public static final SlimefunItemStack DAMASCUS_STEEL_MULTI_TOOL = new SlimefunItemStack("DAMASCUS_STEEL_MULTI_TOOL", Material.SHEARS, "&9Multi Tool &7- &eV", "", LoreBuilder.material("Damascus Steel"), LoreBuilder.powerCharged(0, 60), "", LoreBuilder.RIGHT_CLICK_TO_USE, "&7Hold &eShift + Right Click&7 to change the Mode");
public static final SlimefunItemStack REINFORCED_ALLOY_MULTI_TOOL = new SlimefunItemStack("REINFORCED_ALLOY_MULTI_TOOL", Material.SHEARS, "&9Multi Tool &7- &eVI", "", LoreBuilder.material("Reinforced Alloy"), LoreBuilder.powerCharged(0, 75), "", LoreBuilder.RIGHT_CLICK_TO_USE, "&7Hold &eShift + Right Click&7 to change the Mode");
public static final SlimefunItemStack CARBONADO_MULTI_TOOL = new SlimefunItemStack("CARBONADO_MULTI_TOOL", Material.SHEARS, "&9Multi Tool &7- &eVII", "", LoreBuilder.material("Carbonado"), LoreBuilder.powerCharged(0, 100), "", LoreBuilder.RIGHT_CLICK_TO_USE, "&7Hold &eShift + Right Click&7 to change the Mode");
private static final String MULTI_TOOL_LORE = "&eCrouch & Right Click&7 to switch modes";
public static final SlimefunItemStack DURALUMIN_MULTI_TOOL = new SlimefunItemStack("DURALUMIN_MULTI_TOOL", Material.SHEARS, "&9Multi Tool &7- &eI", "", LoreBuilder.material("Duralumin"), LoreBuilder.powerCharged(0, 20), "", LoreBuilder.RIGHT_CLICK_TO_USE, MULTI_TOOL_LORE);
public static final SlimefunItemStack SOLDER_MULTI_TOOL = new SlimefunItemStack("SOLDER_MULTI_TOOL", Material.SHEARS, "&9Multi Tool &7- &eII", "", LoreBuilder.material("Solder"), LoreBuilder.powerCharged(0, 30), "", LoreBuilder.RIGHT_CLICK_TO_USE, MULTI_TOOL_LORE);
public static final SlimefunItemStack BILLON_MULTI_TOOL = new SlimefunItemStack("BILLON_MULTI_TOOL", Material.SHEARS, "&9Multi Tool &7- &eIII", "", LoreBuilder.material("Billon"), LoreBuilder.powerCharged(0, 40), "", LoreBuilder.RIGHT_CLICK_TO_USE, MULTI_TOOL_LORE);
public static final SlimefunItemStack STEEL_MULTI_TOOL = new SlimefunItemStack("STEEL_MULTI_TOOL", Material.SHEARS, "&9Multi Tool &7- &eIV", "", LoreBuilder.material("Steel"), LoreBuilder.powerCharged(0, 50), "", LoreBuilder.RIGHT_CLICK_TO_USE, MULTI_TOOL_LORE);
public static final SlimefunItemStack DAMASCUS_STEEL_MULTI_TOOL = new SlimefunItemStack("DAMASCUS_STEEL_MULTI_TOOL", Material.SHEARS, "&9Multi Tool &7- &eV", "", LoreBuilder.material("Damascus Steel"), LoreBuilder.powerCharged(0, 60), "", LoreBuilder.RIGHT_CLICK_TO_USE, MULTI_TOOL_LORE);
public static final SlimefunItemStack REINFORCED_ALLOY_MULTI_TOOL = new SlimefunItemStack("REINFORCED_ALLOY_MULTI_TOOL", Material.SHEARS, "&9Multi Tool &7- &eVI", "", LoreBuilder.material("Reinforced Alloy"), LoreBuilder.powerCharged(0, 75), "", LoreBuilder.RIGHT_CLICK_TO_USE, MULTI_TOOL_LORE);
public static final SlimefunItemStack CARBONADO_MULTI_TOOL = new SlimefunItemStack("CARBONADO_MULTI_TOOL", Material.SHEARS, "&9Multi Tool &7- &eVII", "", LoreBuilder.material("Carbonado"), LoreBuilder.powerCharged(0, 100), "", LoreBuilder.RIGHT_CLICK_TO_USE, MULTI_TOOL_LORE);
static {
ItemMeta duralumin = DURALUMIN_MULTI_TOOL.getItemMeta();
@ -327,7 +328,7 @@ public final class SlimefunItems {
public static final SlimefunItemStack ENDER_LUMP_2 = new SlimefunItemStack("ENDER_LUMP_2", Material.GOLD_NUGGET, "&5Ender Lump &7- &eII", "", "&c&oTier: II");
public static final SlimefunItemStack ENDER_LUMP_3 = new SlimefunItemStack("ENDER_LUMP_3", Material.GOLD_NUGGET, "&5Ender Lump &7- &eIII", "", "&c&oTier: III");
public static final SlimefunItemStack MAGICAL_BOOK_COVER = new SlimefunItemStack("MAGICAL_BOOK_COVER", Material.PAPER, "&6Magical Book Cover", "", "&a&oUsed for various Magic Books");
public static final SlimefunItemStack MAGIC_PILLS = new SlimefunItemStack("MAGIC_PILLS", Material.NETHER_WART, "&cMagic Pills", "", "&a&oUsed to cure zombie villagers instantly");
public static final SlimefunItemStack MAGICAL_ZOMBIE_PILLS = new SlimefunItemStack("MAGICAL_ZOMBIE_PILLS", Material.NETHER_WART, "&6Magical Zombie Pills", "", "&eRight Click &7a Zombified Villager to", "&7instantly cure it from its curse");
public static final SlimefunItemStack BASIC_CIRCUIT_BOARD = new SlimefunItemStack("BASIC_CIRCUIT_BOARD", Material.ACTIVATOR_RAIL, "&bBasic Circuit Board");
public static final SlimefunItemStack ADVANCED_CIRCUIT_BOARD = new SlimefunItemStack("ADVANCED_CIRCUIT_BOARD", Material.POWERED_RAIL, "&bAdvanced Circuit Board");
public static final SlimefunItemStack WHEAT_FLOUR = new SlimefunItemStack("WHEAT_FLOUR", Material.SUGAR, "&rWheat Flour");

View File

@ -20,18 +20,18 @@ public abstract class FoodFabricator extends AContainer {
@Override
protected void registerDefaultRecipes() {
registerRecipe(12, new ItemStack[] { SlimefunItems.CAN, new ItemStack(Material.WHEAT) }, new ItemStack[] { new SlimefunItemStack(SlimefunItems.WHEAT_ORGANIC_FOOD, OrganicFood.OUTPUT) });
registerRecipe(12, new ItemStack[] { SlimefunItems.CAN, new ItemStack(Material.CARROT) }, new ItemStack[] { new SlimefunItemStack(SlimefunItems.CARROT_ORGANIC_FOOD, OrganicFood.OUTPUT) });
registerRecipe(12, new ItemStack[] { SlimefunItems.CAN, new ItemStack(Material.POTATO) }, new ItemStack[] { new SlimefunItemStack(SlimefunItems.POTATO_ORGANIC_FOOD, OrganicFood.OUTPUT) });
registerRecipe(12, new ItemStack[] { SlimefunItems.CAN, new ItemStack(Material.WHEAT_SEEDS) }, new ItemStack[] { new SlimefunItemStack(SlimefunItems.SEEDS_ORGANIC_FOOD, OrganicFood.OUTPUT) });
registerRecipe(12, new ItemStack[] { SlimefunItems.CAN, new ItemStack(Material.BEETROOT) }, new ItemStack[] { new SlimefunItemStack(SlimefunItems.BEETROOT_ORGANIC_FOOD, OrganicFood.OUTPUT) });
registerRecipe(12, new ItemStack[] { SlimefunItems.CAN, new ItemStack(Material.MELON_SLICE) }, new ItemStack[] { new SlimefunItemStack(SlimefunItems.MELON_ORGANIC_FOOD, OrganicFood.OUTPUT) });
registerRecipe(12, new ItemStack[] { SlimefunItems.CAN, new ItemStack(Material.APPLE) }, new ItemStack[] { new SlimefunItemStack(SlimefunItems.APPLE_ORGANIC_FOOD, OrganicFood.OUTPUT) });
registerRecipe(12, new ItemStack[] { SlimefunItems.CAN, new ItemStack(Material.DRIED_KELP) }, new ItemStack[] { new SlimefunItemStack(SlimefunItems.KELP_ORGANIC_FOOD, OrganicFood.OUTPUT) });
registerRecipe(12, new ItemStack[] { SlimefunItems.CAN, new ItemStack(Material.COCOA_BEANS) }, new ItemStack[] { new SlimefunItemStack(SlimefunItems.COCOA_ORGANIC_FOOD, OrganicFood.OUTPUT) });
registerRecipe(12, new ItemStack[] { SlimefunItems.TIN_CAN, new ItemStack(Material.WHEAT) }, new ItemStack[] { new SlimefunItemStack(SlimefunItems.WHEAT_ORGANIC_FOOD, OrganicFood.OUTPUT) });
registerRecipe(12, new ItemStack[] { SlimefunItems.TIN_CAN, new ItemStack(Material.CARROT) }, new ItemStack[] { new SlimefunItemStack(SlimefunItems.CARROT_ORGANIC_FOOD, OrganicFood.OUTPUT) });
registerRecipe(12, new ItemStack[] { SlimefunItems.TIN_CAN, new ItemStack(Material.POTATO) }, new ItemStack[] { new SlimefunItemStack(SlimefunItems.POTATO_ORGANIC_FOOD, OrganicFood.OUTPUT) });
registerRecipe(12, new ItemStack[] { SlimefunItems.TIN_CAN, new ItemStack(Material.WHEAT_SEEDS) }, new ItemStack[] { new SlimefunItemStack(SlimefunItems.SEEDS_ORGANIC_FOOD, OrganicFood.OUTPUT) });
registerRecipe(12, new ItemStack[] { SlimefunItems.TIN_CAN, new ItemStack(Material.BEETROOT) }, new ItemStack[] { new SlimefunItemStack(SlimefunItems.BEETROOT_ORGANIC_FOOD, OrganicFood.OUTPUT) });
registerRecipe(12, new ItemStack[] { SlimefunItems.TIN_CAN, new ItemStack(Material.MELON_SLICE) }, new ItemStack[] { new SlimefunItemStack(SlimefunItems.MELON_ORGANIC_FOOD, OrganicFood.OUTPUT) });
registerRecipe(12, new ItemStack[] { SlimefunItems.TIN_CAN, new ItemStack(Material.APPLE) }, new ItemStack[] { new SlimefunItemStack(SlimefunItems.APPLE_ORGANIC_FOOD, OrganicFood.OUTPUT) });
registerRecipe(12, new ItemStack[] { SlimefunItems.TIN_CAN, new ItemStack(Material.DRIED_KELP) }, new ItemStack[] { new SlimefunItemStack(SlimefunItems.KELP_ORGANIC_FOOD, OrganicFood.OUTPUT) });
registerRecipe(12, new ItemStack[] { SlimefunItems.TIN_CAN, new ItemStack(Material.COCOA_BEANS) }, new ItemStack[] { new SlimefunItemStack(SlimefunItems.COCOA_ORGANIC_FOOD, OrganicFood.OUTPUT) });
if (SlimefunPlugin.getMinecraftVersion().isAtLeast(MinecraftVersion.MINECRAFT_1_14)) {
registerRecipe(12, new ItemStack[] { SlimefunItems.CAN, new ItemStack(Material.SWEET_BERRIES) }, new ItemStack[] { new SlimefunItemStack(SlimefunItems.SWEET_BERRIES_ORGANIC_FOOD, OrganicFood.OUTPUT) });
registerRecipe(12, new ItemStack[] { SlimefunItems.TIN_CAN, new ItemStack(Material.SWEET_BERRIES) }, new ItemStack[] { new SlimefunItemStack(SlimefunItems.SWEET_BERRIES_ORGANIC_FOOD, OrganicFood.OUTPUT) });
}
}

View File

@ -20,14 +20,17 @@ import me.mrCookieSlime.Slimefun.api.SlimefunItemStack;
* This {@link SlimefunItem} allows you to convert any {@link ZombieVillager} to
* their {@link Villager} variant. It is also one of the very few utilisations of {@link EntityInteractHandler}.
*
* This item does not work on earlier versions than 1.14 as the {@link ZombieVillager} {@link EntityType}
* did not exist back then.
*
* @author Linox
*
* @see EntityInteractHandler
*
*/
public class MagicPills extends SimpleSlimefunItem<EntityInteractHandler> {
public class MagicalZombiePills extends SimpleSlimefunItem<EntityInteractHandler> {
public MagicPills(Category category, SlimefunItemStack item, RecipeType recipeType, ItemStack[] recipe, ItemStack recipeOutput) {
public MagicalZombiePills(Category category, SlimefunItemStack item, RecipeType recipeType, ItemStack[] recipe, ItemStack recipeOutput) {
super(category, item, recipeType, recipe, recipeOutput);
}
@ -40,15 +43,11 @@ public class MagicPills extends SimpleSlimefunItem<EntityInteractHandler> {
p.playSound(p.getLocation(), Sound.ENTITY_ZOMBIE_VILLAGER_CONVERTED, 1, 1);
ZombieVillager zombieVillager = (ZombieVillager) entity;
if (SlimefunPlugin.getMinecraftVersion().isAtLeast(MinecraftVersion.MINECRAFT_1_14)) {
zombieVillager.setConversionTime(1);
if (SlimefunPlugin.getMinecraftVersion().isAtLeast(MinecraftVersion.MINECRAFT_1_15)) {
zombieVillager.setConversionPlayer(p);
}
} else {
zombieVillager.setVillager(true);
}
}
};
}

View File

@ -14,7 +14,7 @@ public class OrganicFood extends SlimefunItem {
public static final int OUTPUT = 2;
public OrganicFood(Category category, SlimefunItemStack item, Material ingredient) {
super(category, item, RecipeType.FOOD_FABRICATOR, new ItemStack[] { SlimefunItems.CAN, new ItemStack(ingredient), null, null, null, null, null, null, null }, new SlimefunItemStack(item, OUTPUT));
super(category, item, RecipeType.FOOD_FABRICATOR, new ItemStack[] { SlimefunItems.TIN_CAN, new ItemStack(ingredient), null, null, null, null, null, null, null }, new SlimefunItemStack(item, OUTPUT));
}
}

View File

@ -29,19 +29,22 @@ public class PlayerInteractEntityListener implements Listener {
@EventHandler
public void onInteractEntity(PlayerInteractAtEntityEvent e) {
if (!e.getRightClicked().isValid()) return;
if (!e.getRightClicked().isValid()) {
return;
}
ItemStack itemStack;
if (e.getHand() == EquipmentSlot.OFF_HAND) {
itemStack = e.getPlayer().getInventory().getItemInOffHand();
} else {
}
else {
itemStack = e.getPlayer().getInventory().getItemInMainHand();
}
SlimefunItem sfItem = SlimefunItem.getByItem(itemStack);
if (sfItem == null) return;
if (Slimefun.hasUnlocked(e.getPlayer(), sfItem, true)) {
SlimefunItem sfItem = SlimefunItem.getByItem(itemStack);
if (sfItem != null && Slimefun.hasUnlocked(e.getPlayer(), sfItem, true)) {
sfItem.callItemHandler(EntityInteractHandler.class, handler -> handler.onInteract(e.getPlayer(), e.getRightClicked(), itemStack, e.getHand() == EquipmentSlot.OFF_HAND));
}
}

View File

@ -45,7 +45,7 @@ class DefaultCategories {
protected final Category magicalArmor = new Category(new NamespacedKey(SlimefunPlugin.instance, "magical_armor"), new CustomItem(SlimefunItems.ENDER_HELMET, "&7Magical Armor"), 2);
// Resources and tech stuff
protected final Category misc = new Category(new NamespacedKey(SlimefunPlugin.instance, "misc"), new CustomItem(SlimefunItems.CAN, "&7Miscellaneous"), 2);
protected final Category misc = new Category(new NamespacedKey(SlimefunPlugin.instance, "misc"), new CustomItem(SlimefunItems.TIN_CAN, "&7Miscellaneous"), 2);
protected final Category technicalComponents = new Category(new NamespacedKey(SlimefunPlugin.instance, "tech_misc"), new CustomItem(SlimefunItems.HEATING_COIL, "&7Technical Components"), 2);
protected final Category technicalGadgets = new Category(new NamespacedKey(SlimefunPlugin.instance, "technical_gadgets"), new CustomItem(SlimefunItems.STEEL_JETPACK, "&7Technical Gadgets"), 3);
protected final Category resources = new Category(new NamespacedKey(SlimefunPlugin.instance, "resources"), new CustomItem(SlimefunItems.SYNTHETIC_SAPPHIRE, "&7Resources"), 1);

View File

@ -109,7 +109,7 @@ public final class ResearchSetup {
register("crushed_ore", 81, "Ore Purification", 25, SlimefunItems.CRUSHED_ORE, SlimefunItems.PULVERIZED_ORE, SlimefunItems.PURE_ORE_CLUSTER);
register("redstone_alloy", 84, "Redstone Alloy", 16, SlimefunItems.REDSTONE_ALLOY);
register("carbonado_tools", 85, "Top Tier Machines", 24, SlimefunItems.CARBONADO_MULTI_TOOL, SlimefunItems.CARBONADO_JETPACK, SlimefunItems.CARBONADO_JETBOOTS);
register("first_aid", 86, "First Aid", 2, SlimefunItems.CLOTH, SlimefunItems.RAG, SlimefunItems.BANDAGE, SlimefunItems.SPLINT, SlimefunItems.CAN, SlimefunItems.VITAMINS, SlimefunItems.MEDICINE);
register("first_aid", 86, "First Aid", 2, SlimefunItems.CLOTH, SlimefunItems.RAG, SlimefunItems.BANDAGE, SlimefunItems.SPLINT, SlimefunItems.TIN_CAN, SlimefunItems.VITAMINS, SlimefunItems.MEDICINE);
register("gold_armor", 87, "Shiny Armor", 13, SlimefunItems.GOLD_HELMET, SlimefunItems.GOLD_CHESTPLATE, SlimefunItems.GOLD_LEGGINGS, SlimefunItems.GOLD_BOOTS);
register("night_vision_googles", 89, "Night Vision Goggles", 10, SlimefunItems.NIGHT_VISION_GOGGLES);
register("pickaxe_of_containment", 90, "Pickaxe of Containment", 14, SlimefunItems.PICKAXE_OF_CONTAINMENT, SlimefunItems.BROKEN_SPAWNER);
@ -265,7 +265,7 @@ public final class ResearchSetup {
register("tree_growth_accelerator", 256, "Faster Trees", 18, SlimefunItems.TREE_GROWTH_ACCELERATOR);
register("industrial_miner", 95, "Industrial Mining", 28, SlimefunItems.INDUSTRIAL_MINER);
register("advanced_industrial_miner", 98, "Better Mining", 36, SlimefunItems.ADVANCED_INDUSTRIAL_MINER);
register("magic_pills", 257, "De-Zombification", 22, SlimefunItems.MAGIC_PILLS);
register("magical_zombie_pills", 257, "De-Zombification", 22, SlimefunItems.MAGIC_PILLS);
register("auto_brewer", 258, "Industrial Brewery", 30, SlimefunItems.AUTO_BREWER);
}

View File

@ -122,7 +122,7 @@ import io.github.thebusybiscuit.slimefun4.implementation.items.magical.InfusedMa
import io.github.thebusybiscuit.slimefun4.implementation.items.magical.KnowledgeFlask;
import io.github.thebusybiscuit.slimefun4.implementation.items.magical.KnowledgeTome;
import io.github.thebusybiscuit.slimefun4.implementation.items.magical.MagicEyeOfEnder;
import io.github.thebusybiscuit.slimefun4.implementation.items.magical.MagicPills;
import io.github.thebusybiscuit.slimefun4.implementation.items.magical.MagicalZombiePills;
import io.github.thebusybiscuit.slimefun4.implementation.items.magical.SoulboundItem;
import io.github.thebusybiscuit.slimefun4.implementation.items.magical.SoulboundRune;
import io.github.thebusybiscuit.slimefun4.implementation.items.magical.StormStaff;
@ -291,7 +291,8 @@ public final class SlimefunItemSetup {
new Compressor(categories.basicMachines, SlimefunItems.COMPRESSOR).register(plugin);
new SlimefunItem(categories.magicalResources, SlimefunItems.MAGIC_LUMP_1, RecipeType.GRIND_STONE,
new ItemStack[] {new ItemStack(Material.NETHER_WART), null, null, null, null, null, null, null, null}, new CustomItem(SlimefunItems.MAGIC_LUMP_1, 2))
new ItemStack[] {new ItemStack(Material.NETHER_WART), null, null, null, null, null, null, null, null},
new CustomItem(SlimefunItems.MAGIC_LUMP_1, 2))
.register(plugin);
new SlimefunItem(categories.magicalResources, SlimefunItems.MAGIC_LUMP_2, RecipeType.ENHANCED_CRAFTING_TABLE,
@ -641,7 +642,8 @@ public final class SlimefunItemSetup {
.register(plugin);
new SlimefunItem(categories.misc, SlimefunItems.CHAIN, RecipeType.ENHANCED_CRAFTING_TABLE,
new ItemStack[] {null, null, SlimefunItems.STEEL_INGOT, null, SlimefunItems.STEEL_INGOT, null, SlimefunItems.STEEL_INGOT, null, null}, new CustomItem(SlimefunItems.CHAIN, 8))
new ItemStack[] {null, null, SlimefunItems.STEEL_INGOT, null, SlimefunItems.STEEL_INGOT, null, SlimefunItems.STEEL_INGOT, null, null},
new CustomItem(SlimefunItems.CHAIN, 8))
.register(plugin);
new SlimefunItem(categories.misc, SlimefunItems.HOOK, RecipeType.ENHANCED_CRAFTING_TABLE,
@ -778,16 +780,17 @@ public final class SlimefunItemSetup {
new StormStaff(categories.magicalGadgets, SlimefunItems.STAFF_STORM, RecipeType.ANCIENT_ALTAR,
new ItemStack[] {SlimefunItems.LIGHTNING_RUNE, SlimefunItems.ENDER_LUMP_3, SlimefunItems.LIGHTNING_RUNE, SlimefunItems.STAFF_WATER, SlimefunItems.MAGIC_SUGAR, SlimefunItems.STAFF_WIND, SlimefunItems.LIGHTNING_RUNE, SlimefunItems.ENDER_LUMP_3, SlimefunItems.LIGHTNING_RUNE})
.register(plugin);
}
ItemStack magicPillsRecipePotion = new ItemStack(Material.POTION);
PotionMeta meta = (PotionMeta) magicPillsRecipePotion.getItemMeta();
ItemStack weaknessPotion = new ItemStack(Material.POTION);
PotionMeta meta = (PotionMeta) weaknessPotion.getItemMeta();
meta.setBasePotionData(new PotionData(PotionType.WEAKNESS, false, false));
magicPillsRecipePotion.setItemMeta(meta);
new MagicPills(categories.magicalGadgets, SlimefunItems.MAGIC_PILLS, RecipeType.MAGIC_WORKBENCH,
new ItemStack[] {new ItemStack(Material.GOLD_INGOT), SlimefunItems.MAGIC_LUMP_2, new ItemStack(Material.GOLD_INGOT), new ItemStack(Material.APPLE), magicPillsRecipePotion, new ItemStack(Material.APPLE), new ItemStack(Material.GOLD_INGOT), SlimefunItems.MAGIC_LUMP_2, new ItemStack(Material.GOLD_INGOT)},
new CustomItem(SlimefunItems.MAGIC_PILLS, 4))
weaknessPotion.setItemMeta(meta);
new MagicalZombiePills(categories.magicalGadgets, SlimefunItems.MAGICAL_ZOMBIE_PILLS, RecipeType.MAGIC_WORKBENCH,
new ItemStack[] {new ItemStack(Material.GOLD_INGOT), SlimefunItems.MAGIC_LUMP_2, new ItemStack(Material.GOLD_INGOT), new ItemStack(Material.APPLE), weaknessPotion, new ItemStack(Material.APPLE), new ItemStack(Material.GOLD_INGOT), SlimefunItems.MAGIC_LUMP_2, new ItemStack(Material.GOLD_INGOT)},
new CustomItem(SlimefunItems.MAGICAL_ZOMBIE_PILLS, 2))
.register(plugin);
}
new SmeltersPickaxe(categories.tools, SlimefunItems.SMELTERS_PICKAXE, RecipeType.ENHANCED_CRAFTING_TABLE,
new ItemStack[] {SlimefunItems.LAVA_CRYSTAL, SlimefunItems.LAVA_CRYSTAL, SlimefunItems.LAVA_CRYSTAL, null, SlimefunItems.FERROSILICON, null, null, SlimefunItems.FERROSILICON, null})
@ -950,7 +953,8 @@ public final class SlimefunItemSetup {
}, "GOLD_12K", false, plugin);
new SlimefunItem(categories.misc, SlimefunItems.CLOTH, RecipeType.ENHANCED_CRAFTING_TABLE,
new ItemStack[] {new ItemStack(Material.WHITE_WOOL), null, null, null, null, null, null, null, null}, new CustomItem(SlimefunItems.CLOTH, 8))
new ItemStack[] {new ItemStack(Material.WHITE_WOOL), null, null, null, null, null, null, null, null},
new CustomItem(SlimefunItems.CLOTH, 8))
.register(plugin);
new Rag(categories.usefulItems, SlimefunItems.RAG, RecipeType.ENHANCED_CRAFTING_TABLE,
@ -967,13 +971,13 @@ public final class SlimefunItemSetup {
new CustomItem(SlimefunItems.SPLINT, 4))
.register(plugin);
new SlimefunItem(categories.misc, SlimefunItems.CAN, RecipeType.ENHANCED_CRAFTING_TABLE,
new SlimefunItem(categories.misc, SlimefunItems.TIN_CAN, RecipeType.ENHANCED_CRAFTING_TABLE,
new ItemStack[] {SlimefunItems.TIN_INGOT, SlimefunItems.TIN_INGOT, SlimefunItems.TIN_INGOT, SlimefunItems.TIN_INGOT, null, SlimefunItems.TIN_INGOT, SlimefunItems.TIN_INGOT, SlimefunItems.TIN_INGOT, SlimefunItems.TIN_INGOT},
new CustomItem(SlimefunItems.CAN, 4))
new CustomItem(SlimefunItems.TIN_CAN, 8))
.register(plugin);
new Vitamins(categories.usefulItems, SlimefunItems.VITAMINS, RecipeType.ENHANCED_CRAFTING_TABLE,
new ItemStack[] {SlimefunItems.CAN, new ItemStack(Material.APPLE), new ItemStack(Material.RED_MUSHROOM), new ItemStack(Material.SUGAR), null, null, null, null, null})
new ItemStack[] {SlimefunItems.TIN_CAN, new ItemStack(Material.APPLE), new ItemStack(Material.RED_MUSHROOM), new ItemStack(Material.SUGAR), null, null, null, null, null})
.register(plugin);
new Medicine(categories.usefulItems, SlimefunItems.MEDICINE, RecipeType.ENHANCED_CRAFTING_TABLE,
@ -2785,7 +2789,7 @@ public final class SlimefunItemSetup {
.register(plugin);
new FoodFabricator(categories.electricity, SlimefunItems.FOOD_FABRICATOR, RecipeType.ENHANCED_CRAFTING_TABLE,
new ItemStack[] {SlimefunItems.BILLON_INGOT, SlimefunItems.SILVER_INGOT, SlimefunItems.BILLON_INGOT, SlimefunItems.CAN, SlimefunItems.SMALL_CAPACITOR, SlimefunItems.CAN, null, SlimefunItems.ELECTRIC_MOTOR, null}) {
new ItemStack[] {SlimefunItems.BILLON_INGOT, SlimefunItems.SILVER_INGOT, SlimefunItems.BILLON_INGOT, SlimefunItems.TIN_CAN, SlimefunItems.SMALL_CAPACITOR, SlimefunItems.TIN_CAN, null, SlimefunItems.ELECTRIC_MOTOR, null}) {
@Override
public int getEnergyConsumption() {
@ -2857,7 +2861,7 @@ public final class SlimefunItemSetup {
.register(plugin);
new AutoBreeder(categories.electricity, SlimefunItems.AUTO_BREEDER, RecipeType.ENHANCED_CRAFTING_TABLE,
new ItemStack[] {SlimefunItems.GOLD_18K, SlimefunItems.CAN, SlimefunItems.GOLD_18K, SlimefunItems.ELECTRIC_MOTOR, new ItemStack(Material.HAY_BLOCK), SlimefunItems.ELECTRIC_MOTOR, SlimefunItems.LEAD_INGOT, SlimefunItems.FOOD_FABRICATOR, SlimefunItems.LEAD_INGOT})
new ItemStack[] {SlimefunItems.GOLD_18K, SlimefunItems.TIN_CAN, SlimefunItems.GOLD_18K, SlimefunItems.ELECTRIC_MOTOR, new ItemStack(Material.HAY_BLOCK), SlimefunItems.ELECTRIC_MOTOR, SlimefunItems.LEAD_INGOT, SlimefunItems.FOOD_FABRICATOR, SlimefunItems.LEAD_INGOT})
.register(plugin);
new AnimalGrowthAccelerator(categories.electricity, SlimefunItems.ANIMAL_GROWTH_ACCELERATOR, RecipeType.ENHANCED_CRAFTING_TABLE,
@ -2873,7 +2877,7 @@ public final class SlimefunItemSetup {
.register(plugin);
new FoodComposter(categories.electricity, SlimefunItems.FOOD_COMPOSTER, RecipeType.ENHANCED_CRAFTING_TABLE,
new ItemStack[] {SlimefunItems.DAMASCUS_STEEL_INGOT, SlimefunItems.FOOD_FABRICATOR, SlimefunItems.DAMASCUS_STEEL_INGOT, SlimefunItems.CAN, SlimefunItems.MEDIUM_CAPACITOR, SlimefunItems.CAN, null, SlimefunItems.ELECTRIC_MOTOR, null}) {
new ItemStack[] {SlimefunItems.DAMASCUS_STEEL_INGOT, SlimefunItems.FOOD_FABRICATOR, SlimefunItems.DAMASCUS_STEEL_INGOT, SlimefunItems.TIN_CAN, SlimefunItems.MEDIUM_CAPACITOR, SlimefunItems.TIN_CAN, null, SlimefunItems.ELECTRIC_MOTOR, null}) {
@Override
public int getEnergyConsumption() {

View File

@ -31,7 +31,7 @@ public final class SlimefunItems {
public static final SlimefunItemStack GRAPPLING_HOOK = io.github.thebusybiscuit.slimefun4.implementation.SlimefunItems.GRAPPLING_HOOK;
public static final SlimefunItemStack SOLAR_HELMET = io.github.thebusybiscuit.slimefun4.implementation.SlimefunItems.SOLAR_HELMET;
public static final SlimefunItemStack CLOTH = io.github.thebusybiscuit.slimefun4.implementation.SlimefunItems.CLOTH;
public static final SlimefunItemStack CAN = io.github.thebusybiscuit.slimefun4.implementation.SlimefunItems.CAN;
public static final SlimefunItemStack CAN = io.github.thebusybiscuit.slimefun4.implementation.SlimefunItems.TIN_CAN;
public static final SlimefunItemStack NIGHT_VISION_GOGGLES = io.github.thebusybiscuit.slimefun4.implementation.SlimefunItems.NIGHT_VISION_GOGGLES;
public static final SlimefunItemStack FARMER_SHOES = io.github.thebusybiscuit.slimefun4.implementation.SlimefunItems.FARMER_SHOES;
public static final SlimefunItemStack INFUSED_MAGNET = io.github.thebusybiscuit.slimefun4.implementation.SlimefunItems.INFUSED_MAGNET;

View File

@ -43,3 +43,4 @@ slimefun:
halloween: '할로윈(10월 31일)
'
androids: 프로그래밍 가능한 안드로이드

View File

@ -0,0 +1,26 @@
---
slimefun:
weapons: Mga Armas
tools: Mga Tools
items: Mga Aytem
food: Mga Pagkain
basic_machines: Mga Pangunahing Makina
electricity: Enerhiya at Elektrisidad
gps: Mga Makinang GPS-Based
armor: Mga Magkabaluti
magical_items: Mga Mahiwagang Aytem
magical_gadgets: Mga Mahiwagang Gadyet
misc: Mga Samut-Saring Aytem
technical_gadgets: Mga Teknikal Gadyet
resources: Mga Mapagkukunan
cargo: Pamamahala ng Kargamento
tech_misc: Mga Komponent na Teknikal
magical_armor: Mga Mahiwagang Magkabaluti
talismans: Mga Anting-anting (Baitang I)
ender_talismans: Mga Anting-anting na Ender (Baitang II)
christmas: Pasko (Disyembre)
valentines_day: Araw ng mga Puso (14th Pebrero)
easter: Mahal na Araw (Abril)
birthday: Ang Kaarawan ni TheBusyBiscuit (26th Oktubre)
halloween: Undas (31st Oktubre)
androids: Mga Androids na Maipoprograma

View File

@ -155,6 +155,10 @@ messages:
- '&742. The answer is 42.'
- '&7A Walshy a day will keep the troubles away.'
- '&7Never dig straight down!'
- '&7Tis but a flesh wound!'
- '&7Always look on the bright side of life!'
- '&7This one was actually a Biscuit and not a Cookie'
- '&7Neon signs are LIT!'
machines:
pattern-not-found: '&eSorry, I could not recognize this Recipe. Please place the Items in the correct pattern into the Dispenser.'
@ -323,6 +327,7 @@ languages:
ja: 'Japanese'
fa: 'Persian'
th: 'Thai'
tl: 'Tagalog'
ro: 'Romanian'
bg: 'Bulgarian'
ko: 'Korean'

View File

@ -0,0 +1,317 @@
---
commands:
help: Ipapakita itong help screen.
cheat: Pinapayagan kang dayain ang mga Aytem sa Slimefun.
give: Nagbibigay ito ng mga Aytem sa Slimefun.
guide: Bibigyan ka nito ng Simefun Guide.
timings: Lag-Info patungkol sa iyong server.
teleporter: Tingnan ang mga Waypoints ng mga Players.
versions: Ipapakita nito ang mga na-install na Addon sa Slimefun.
search: Hahanapin sa Guide ang binigyan na katawagan.
open_guide: Bubuksan nito ang Slimefun's Guide na wala ang libro.
stats: Ipapakita ang hindi karamihan na Estatistika ng Player.
research:
description: Iaunlock/Irereset ang mga Researches para sa Player.
reset: "&cNareset mo ang Knowledge para kay %player%."
reset-target: "&cNareset ang iyong Knowledge."
backpack:
description: Kunin ang isang kopya ng isang umiiral na backpack
invalid-id: "&4Ang id ay dapat na isang hindi negatibong numero!"
player-never-joined: "&4Walang nahanap na manlalaro na may pangalang iyon!"
backpack-does-not-exist: "&4Ang tinukoy na backpack ay hindi umiiral!"
restored-backpack-given: "&aAng iyong backpack ay naibalik at naidagdag sa iyong
imbentaryo!"
guide:
search:
message: "&bAno ang hinahanap mo?"
name: "&7Hanap..."
tooltip: "&bI-click upang maghanap para sa isang item"
inventory: 'Naghahanap para sa: %item%'
cheat:
no-multiblocks: "&4Hindi ka puwedeng mag-daya sa Multiblocks, kailangan mo itong
buoin!"
languages:
updated: "&aNapalitan na ang iyong wika sa: &b%lang%"
translations:
name: "&aMay kulang ba?"
lore: I-click upang magdagdag ng iyong sariling pagsasalin
select: I-click upang piliin ang wikang ito
select-default: I-click upang piliin ang default na wika
selected-language: 'Kasalukuyang pinili:'
title:
main: Slimefun Guide
settings: Mga Settings & Impormasyon
languages: Pumili ng gustong wika.
credits: Ang mga tumulong sa Slimefun4
wiki: Ang Slimefun4 Wiki
addons: Ang mga Addons para sa Slimefun4
bugs: Mga Bug Reports
source: Ang Source Code
credits:
commit: Commit
commits: Mga Commits
roles:
developer: "&6Developer"
wiki: "&3Wiki Editor"
resourcepack: "&cResourcepack Artist"
translator: "&9Translator"
profile-link: I-click upang bisitahin ang kanilang profile sa GitHub
pages:
previous: Nakaraang pahina
next: Susunod na pahina
tooltips:
open-category: I-click upang buksan
versions-notice: Napakahalaga ng mga ito kapag nag-uulat ng mga bug!
wiki: Tingnan ang item na ito sa opisyal na Slimefun Wiki
recipes:
machine: Mga recipe na ginawa sa Makina na ito
miner: Mga mapagkukunan na maaari mong makuha sa Miner na ito
generator: Magagamit na mga uri ng gasolina
gold-pan: Mga mapagkukunan na maaari mong makuha
back:
title: Balik
guide: Bumalik sa Slimefun Guide
settings: Bumalik sa Settings Panel
locked: NAKAKANDADO
locked-category:
- Upang i-unlock ang kategoryang ito
- kailangang i-unlock ang lahat ng mga item mula sa
- sumusunod na mga kategorya
messages:
not-researched: "&4Kulang ang iyong Knowledge upang ito'y maintindihan."
not-enough-xp: "&4Kulang ang iyong XP upang ito'y ma-unlock."
unlocked: '&bNa-unlock mo ang &7"%research%"'
only-players: "&4Ang command na ito ay para lamang sa Players."
unknown-player: "&4Hindi kilala na Player: &c%player%"
no-permission: "&4Wala kang permiso para gawin ito."
usage: "&4Paggamit: &c%usage%"
not-online: "&cHindi online si &4%player%!"
not-valid-item: "&cHindi valid ang &4%item%!"
not-valid-amount: "&cHindi valid ang amount na &4%amount% : dapat ito'y mas mataas
kaysa sa 0!"
given-item: '&bIka''y binigyan ng &a%amount% &7"%item%&7"'
give-item: '&bBinigyan mo si %player% ng &a%amount% &7"%item%&7"'
not-valid-research: "&4%research% &cay hindi valid na Research!"
give-research: '&bBinigyan mo si %player% ng Research &7"%research%&7"'
hungry: "&cIkaw ay sobrang gutom para gawin ito!"
mode-change: "&b%device% mode ay pinalitan ng: &9%mode%"
disabled-in-world: "&4&lDinisable ang Aytem sa world na ito."
disabled-item: "&4&lDinisable ang Aytem na ito! Paano mo ito nakuha?"
no-tome-yourself: "&cHindi mo magagamit ang &4Tome of Knowledge &cpara sa'yo..."
multimeter: "&bTinagong Enerhiya: &3%stored% &b/ &3%capacity%"
talisman:
anvil: "&a&oAng iyong anting-anting ay niligtas ang iyong tool sa pagkasira."
miner: "&a&oNa-doble ang drops dahil sa iyong anting-anting."
hunter: "&a&oNa-doble ang drops dahil sa iyong anting-anting."
lava: "&a&oNiligtas ka ng iyong anting-ating sa iyong pagkamatay sa apoy."
water: "&a&oNiligtas ka ng iyong anting-anting sa pagkalunod."
angel: "&a&oNiligtas ka ng iyong anting-anting sa pagkalaglag."
fire: "&a&oNiligtas ka ng iyong anting-ating sa iyong pagkamatay sa apoy."
magician: "&a&oBinigyan ka ng karagdagang Enchantment dahil sa iyong anting-anting."
traveller: "&a&oBinigyan ka ng anting-anting mo ng Speed Boost!"
warrior: "&a&oBinigyan ka ng anting-anting mo ng Kalakasan nang mga ilang saglit."
knight: "&a&oBinigyan ka ng 5 Seconds of Regeneration galing sa anting-anting
mo."
whirlwind: "&a&oTumilapon ang bala dahil sa iyong anting-anting."
wizard: "&a&oBinigyan ka ng iyong anting-anting na mas magandang Fortune Level
ngunit baka bumaba ang iba mong Enchantment Levels."
soulbound-rune:
fail: "&cMaaari mo lang mabigkis ang isa lang na aytem sa iyong kaluluwa kada
isang beses."
success: "&aNabigkis mo ang aytem na ito sa iyong kaluluwa! Nandito lang ito sa'yo
kapag ika'y namatay."
research:
start: "&7Bumulong ang mga Ancient Spirit sa iyong mga tenga!"
progress: "&7Sinimulan mong malaman ang &b%research% &e(%progress%)"
fire-extinguish: "&7Naibsan mo ang apoy sa'yo."
cannot-place: "&cHindi mo puwedeng ilagay ang block jan!"
no-pvp: "&cBawal makipaglaban dito!"
radiation: "&4Na-expose ka sa nakakamatay na radiation! &cTanggalin ang radioactive
aytem sa iyong inventory o isuot ang kompletong Hazmat Suit!"
opening-guide: "&bBinubuksan ang guide, maaari itong tumagal ng mga ilang segundo..."
opening-backpack: "&bBinubuksan ang backpack, maaari itong tumagal ng mga ilang
segundo..."
no-iron-golem-heal: "&cHindi ito Iron Ingot. Hindi ito ginagamit para gumaling ang
mga Iron Golems!"
link-prompt: "&ePindutin dito:"
diet-cookie: "&eNakakaramdam ka nang gaan sa iyong katawan..."
fortune-cookie:
- "&7Tulungan mo ako, nakulong ako sa Fortune Cookie Factory!"
- "&7Mamamatay ka bukas... dahil sa Creeper."
- "&7Sa ilang punto ng iyong buhay, may mangyayaring masama."
- "&7Sa susunod na linggo, mapapansin mo na hindi pala ito ang totoong mundo, nasa
isang ka palang kompyuter game."
- "&7Sasarap ang lasa ng cookie na ito ng ilang segundo."
- '&7Ang maririnig mo na huling salita ay "PUKSAIN!!!"'
- "&7Kahit anong gawin mo, huwag mong yakapin ang Creeper... Nasubukan ko na ito.
Ang sarap, ngunit hindi ito katumbas ng halaga."
- "&742. Ang sagot ay 42."
- "&7Ang isang Walshy sa isang araw ay maiiwasan ang problema."
- "&7Huwag kang maghukay na diretso pababa!"
machines:
pattern-not-found: "&ePasensiya na, hindi ko maintindihan ang Recipe na ito. Pakilagay
ang mga Aytem sa tamang pattern sa loob ng Dispense."
unknown-material: "&ePasensiya na, hindi ko maintindihan ang Aytem na ito sa Dispenser.
Maglagay ka ng mga alam ko sa Dispenser."
wrong-item: "&ePasensiya na, hindi ko maintindihan ang Aytem na kasama ang ni-right
click mo. Paki-check ang Recipies at tingnan kung anong mga Aytem na puwede mong
gamitin."
full-inventory: "&ePasensiya na, dahil puno na ang aking inventory!"
in-use: "&cAng inventory ng Block na ito ay nakabukas na sa ibang Player."
ignition-chamber-no-flint: "&cKulang ng Flint and Steel ang Ignition Chamber."
ANCIENT_ALTAR:
not-enough-pedestals: "&4Hindi napalibutan ng pedestals ang altar &c(%pedestals%
/ 8)"
unknown-catalyst: "&4Hindi kilala ang Catalyst! &cGamitin na lamang ang tamang
Recipe!"
unknown-recipe: "&4Hindi kilala ang Recipe! &cGamitin na lamang ang tamang Recipe!"
ANCIENT_PEDESTAL:
obstructed: "&4Barado ang Pedestal! &cTanggalin lahat ang mga gamit sa taas ng
pedestal!"
HOLOGRAM_PROJECTOR:
enter-text: "&7I-enter ang gusto mong makita sa Hologram Text galing sa Chat.
&r(Supported ang Color Codes)"
inventory-title: Hologram Editor
ELEVATOR:
no-destinations: "&4Walang nahanap na mga patutunguhan."
pick-a-floor: "&3- Pumili ng palapag -"
current-floor: "&eIto ang sahig na iyong naroroon:"
click-to-teleport: "&ePindutin ito &7para magteleport sa palapag na ito:"
enter-name: "&7I-enter ang gusto mong makita sa Hologram Text galing sa Chat.
&r(Supported ang Color Codes)"
named: "&2Napangalanan na ang floor na: &r%floor%"
TELEPORTER:
teleporting: "&3Teleporting..."
teleported: "&3Teleported!"
cancelled: "&4Na-kansel ang teleportation!"
invulnerability: "&b&lBinigyan ka ng 30 segundo ng Invulnerability!"
gui:
title: Ang iyong mga waypoints
tooltip: I-click para mag-teleport
time: Tinatayang oras
CARGO_NODES:
must-be-placed: "&4Kailangang mailagay ito sa isang chest o makina!"
GPS_CONTROL_PANEL:
title: GPS - Control Panel
transmitters: Transmitter Overview
waypoints: Waypoint Overview
INDUSTRIAL_MINER:
no-fuel: "&cAng iyong Industrial Miner ay naubusan ng gasolina! Ilagay ang iyong
gasolina sa chest."
piston-facing: "&cAng iyong Industrial Miner ay nangangailangan ng mga piston
upang humarap ito pataas!"
piston-space: "&cAng dalawang piston ay kailangang magkaroon ng isang walang laman
na block sa itaas ng mga ito!"
destroyed: "&cAng iyong Industrial Miner ay nawasak."
already-running: "&cAng Industrial Miner na ito ay tumatakbo na!"
full-chest: "&cAng chest ng iyong Industrial Miner ay puno!"
no-permission: "&4Mukhang wala kang pahintulot upang mapatakbo ang isang Industrial
Miner dito!"
finished: "&eTapos na ang iyong Industrial Miner! Nakuha nito ang isang kabuuang
%ores% ore(s)!"
anvil:
not-working: "&4Hindi puwedeng gamitin ang mga Slimefun Aytem sa isang Anvil!"
backpack:
already-open: "&cPasensiya na, ang backpack na ito ay nakabukas na sa ibang lugar!"
no-stack: "&cHindi puwedeng i-stack ang mga Backpack."
workbench:
not-enhanced: "&4Hindi puwedeng gamitin ang mga Slimefun Aytem sa normal na workbench."
gps:
deathpoint: "&4Kinamatayan &7%date%"
waypoint:
new: "&eMangyaring mag-type ng isang pangalan para sa iyong bagong waypoint sa
chat. &7(Supported ang Color Codes!)"
added: "&aTagumpay ang pag-add ng bagong waypoint"
max: "&4Naabot mo na ang maximum amount ng waypoints."
insufficient-complexity:
- "&4Kulang ang GPS Network Complexity: &c%complexity%"
- "&4a) Wala ka pang GPS Network setup."
- "&4b) Hindi pa complex ang iyong GPS Network!"
geo:
scan-required: "&4Kailagan ng GEO-Scan! &cI-scan muna ang chunk na ito gamit ng
GEO-Scanner!"
inventory:
no-access: "&4Hindi ka pinapayagan na i-access ang block na ito."
android:
started: "&7Ang iyong Android ay nagpatuloy sa pagpapatakbo ng script nito."
stopped: "&7Ang iyong Android ay naka-pause sa script na ito."
scripts:
already-uploaded: "&4Na-upload na ang script na ito."
instructions:
START: "&2Simulan ang Script"
REPEAT: "&9Ulitin ang Script"
WAIT: "&eHintay 0.5s"
GO_FORWARD: "&7Umabante"
GO_UP: "&7Pataas"
GO_DOWN: "&7Pababa"
TURN_LEFT: "&7Lumiko pakaliwa"
TURN_RIGHT: "&7Lumiko pakanan"
DIG_UP: "&bMaghukay pataas"
DIG_FORWARD: "&bMaghukay paabante"
DIG_DOWN: "&bMaghukay pababa"
MOVE_AND_DIG_UP: "&bGumalaw at Maghukay pataas"
MOVE_AND_DIG_FORWARD: "&bGumalaw at Maghukay paabante"
MOVE_AND_DIG_DOWN: "&bGumalaw at Maghukay pababa"
ATTACK_MOBS_ANIMALS: "&4Atake &c(Mga matatapang na mobs at mga hayop)"
ATTACK_MOBS: "&4Atake &c(Mga matatapang na mobs)"
ATTACK_ANIMALS: "&4Atake &c(Mga hayop)"
ATTACK_ANIMALS_ADULT: "&4Atake &c(Mga hayop &7[Matanda]&c)"
CHOP_TREE: "&cTumaga at Magtanim"
CATCH_FISH: "&bMaghuli ng Isda"
FARM_FORWARD: "&bMag-ani at Magtanim"
FARM_DOWN: "&bMag-ani at Magtanim &7(Block sa ilalim)"
FARM_EXOTIC_FORWARD: "&bMasulong na Mag-ani at Magtanim"
FARM_EXOTIC_DOWN: "&bMasulong na Mag-ani at Magtanim &7(Block sa ilalim)"
INTERFACE_ITEMS: "&9Itulak ang Mga nilalaman ng Imbentaryo sa Interface"
INTERFACE_FUEL: "&cItulak ang fuel galing sa Interface"
enter-name:
-
- "&eMangyaring mag-type ng isang pangalan para sa iyong script"
uploaded:
- "&bUploading..."
- "&aTagumpay ang pag-upload ng script!"
rating:
own: "&4Hindi puwedeng i-rate ang sarili mong script!"
already: "&4Nakapag-iwan ka na ng Rating para sa script na ito!"
editor: Script Editor
languages:
default: Server-Default
en: Ingles
de: Aleman
fr: Pranses
it: Italyano
es: Espanyol
pl: Polish
sv: Suweko
nl: Dutch
cs: Czech
hu: Hungarian
lv: Latvian
ru: Ruso
sk: Slovak
zh-TW: Intsik (Taiwan)
vi: Vietnamese
id: Indonesian
zh-CN: Intsik (China)
el: Greek
he: Hebreo
ar: Arabe
af: Mga Afrikaans
da: Danish
fi: Finnish
uk: Ukranian
ms: Malay
'no': Norwegian
ja: Hapon
fa: Persian
th: Thai
ro: Romanian
pt: Portugues (Portugal)
pt-BR: Portugues (Brazil)
bg: Bulgarian
ko: Koreano
tr: Turko
hr: Croatian
mk: Macedonian
sr: Serbian
be: Belarusian

View File

@ -0,0 +1,158 @@
---
slimefun:
multiblock:
name: Multiblock
lore:
- Buuin ang ipinakita na istraktura.
- Hindi ito crafted.
enhanced_crafting_table:
name: Enhanced Crafting Table
lore:
- I-craft ang item na ito tulad ng ipinakita
- sa Enhanced Crafting Table.
- Ang isang normal na Crafting Table ay hindi sapat!
armor_forge:
name: Armor Forge
lore:
- I-craft ang item na ito tulad ng ipinakita
- gamit ang Armor Forge.
grind_stone:
name: Grind Stone
lore:
- I-craft ang item na ito tulad ng ipinakita
- gamit ang Grind Stone.
smeltery:
name: Smeltery
lore:
- I-craft ang item na ito tulad ng ipinakita
- gamit ang Smeltery.
ore_crusher:
name: Ore Crusher
lore:
- I-craft ang item na ito tulad ng ipinakita
- gamit ng Ore Crusher.
mob_drop:
name: Mob Drop
lore:
- Patayin ang mob na iyon upang
- makuha ang aytem na ito.
gold_pan:
name: Gold Pan
lore:
- Gamitin ang Gold Pan upang
- makuha ang aytem na ito.
compressor:
name: Compressor
lore:
- I-craft ang item na ito tulad ng ipinakita
- gamit ang Compressor.
pressure_chamber:
name: Pressure Chamber
lore:
- I-craft ang item na ito tulad ng ipinakita
- gamit ang Pressure Chamber
ore_washer:
name: Ore Washer
lore:
- I-craft ang item na ito tulad ng ipinakita
- gamit ang Ore Washer
juicer:
name: Juicer
lore:
- I-craft ang Juice na ito tulad ng ipinakita
- gamit ang Juicer.
magic_workbench:
name: Magic Workbench
lore:
- I-craft ang item na ito tulad ng ipinakita
- gamit ang Magic Workbench.
ancient_altar:
name: Ancient Altar
lore:
- I-craft ang item na ito tulad ng ipinakita
- gamit ang Ancient Altar.
- Hanapin ang Ancient Altar para sa karagdagang Impormasyon.
heated_pressure_chamber:
name: Heated Pressure Chamber
lore:
- I-craft ang item na ito tulad ng ipinakita
- gamit ang Heated Pressure Chamber.
food_fabricator:
name: Food Fabricator
lore:
- I-craft ang item na ito tulad ng ipinakita
- gamit ang Food Fabricator.
food_composter:
name: Food Composter
lore:
- I-craft ang item na ito tulad ng ipinakita
- gamit ang Food Composter.
freezer:
name: Freezer
lore:
- I-craft ang item na ito tulad ng ipinakita
- gamit ang Freezer.
geo_miner:
name: GEO Miner
lore:
- Ang item na ito ay maaaring tipunin
- sa pamamagitan ng paggamit ng isang GEO Miner.
nuclear_reactor:
name: Nuclear Reactor
lore:
- Ang Item na ito ay isang byproduct
- ng pagpapatakbo ng isang Nuclear Reactor.
oil_pump:
name: Oil Pump
lore:
- Ang item na ito ay maaaring tipunin
- sa pamamagitan ng paggamit ng isang Oil Pump.
pickaxe_of_containment:
name: Pickaxe of Containment
lore:
- Maaaring makuha ang block na ito
- sa pamamagitan ng pagmimina ng Spawner kasama
- ang Pickaxe of Containment.
refinery:
name: Refinery
lore:
- I-craft ang item na ito tulad ng ipinakita
- gamit ang Refinery.
minecraft:
shaped:
name: Shaped Crafting Recipe
lore:
- I-craft ang item na ito tulad ng ipinakita
- sa normal na Crafting Table.
- Mahalaga ang hugis.
shapeless:
name: Shapeless Crafting Recipe
lore:
- I-craft ang item na ito tulad ng ipinakita
- sa normal na Crafting Table.
- Shapeless ang Recipe na ito.
furnace:
name: Furnace Recipe
lore:
- Lutuin ang item na ito sa isang Furnace
- upang likhain ang iyong ninanais na item.
blasting:
name: Blast Furnace Recipe
lore:
- Lutuin ang item na ito sa isang Blast Furnace
- upang likhain ang iyong ninanais na item.
smoking:
name: Smoker Recipe
lore:
- Lutuin ang item na ito sa isang Smoker
- upang likhain ang iyong ninanais na item.
campfire:
name: Campfire Recipe
lore:
- Lutuin ang item na ito sa isang Campfire
- upang likhain ang iyong ninanais na item.
stonecutting:
name: Stonecutter Recipe
lore:
- I-craft ang item na ito tulad ng ipinakita
- gamit ang Stonecutter.

View File

@ -233,5 +233,5 @@ slimefun:
tree_growth_accelerator: Faster Trees
industrial_miner: Industrial Mining
advanced_industrial_miner: Better Mining
magic_pills: De-Zombification
magical_zombie_pills: De-Zombification
auto_brewer: Industrial Brewery

View File

@ -0,0 +1,236 @@
---
slimefun:
walking_sticks: Walking Sticks
portable_crafter: Portable Crafter
fortune_cookie: Fortune Cookie
portable_dustbin: Portable Dustbin
meat_jerky: Meat Jerky
armor_forge: Armor Crafting
glowstone_armor: Glowstone Armor
lumps: Lumps and Magic
ender_backpack: Ender Backpack
ender_armor: Ender Armor
magic_eye_of_ender: Magic Eye of Ender
magic_sugar: Magic Sugar
monster_jerky: Monster Jerky
slime_armor: Slime Armor
sword_of_beheading: Sword of Beheading
basic_circuit_board: Basic Circuit Board
advanced_circuit_board: Advanced Circuit Board
smeltery: Smeltery
steel: Steel Age
misc_power_items: Mahalagang Mga item na nauugnay sa kapangyarihan
battery: Ang iyong unang Baterya
steel_plate: Steel Plating
steel_thruster: Steel Thruster
parachute: Parachute
grappling_hook: Grappling Hook
jetpacks: Jetpacks
multitools: Multi Tools
solar_panel_and_helmet: Solar Power
elemental_staff: Elemental Staves
grind_stone: Grind Stone
cactus_armor: Cactus Suit
gold_pan: Gold Pan
magical_book_cover: Magical Book Binding
slimefun_metals: New Metals
ore_crusher: Ore Doubling
bronze: Bronze Creation
alloys: Advanced Alloys
compressor_and_carbon: Carbon Creation
gilded_iron_armor: Gilded Iron Armor
synthetic_diamond: Synthetic Diamonds
pressure_chamber: Pressure Chamber
synthetic_sapphire: Synthetic Sapphires
damascus_steel: Damascus Steel
damascus_steel_armor: Damascus Steel Armor
reinforced_alloy: Reinforced Alloy
carbonado: Black Diamonds
magic_workbench: Magic Workbench
wind_staff: Wind Staff
reinforced_armor: Reinforced Armor
ore_washer: Ore Washer
gold_carats: Pure Gold
silicon: Silicon Valley
fire_staff: Fire Staff
smelters_pickaxe: Smelters Pickaxe
common_talisman: Karaniwang Anting-anting
anvil_talisman: Ang anting-anting ng Anvil
miner_talisman: Ang anting-anting ng Miner
hunter_talisman: Ang Anting-anting ng Mangangaso
lava_talisman: Ang Anting-anting ng Lava Walker
water_talisman: Ang Anting-anting ng Water Breather
angel_talisman: Ang Anting-anting ng Anghel
fire_talisman: Ang Anting-anting ng Bumbero
lava_crystal: Fiery Situation
magician_talisman: Ang Anting-anting ng Mago
traveller_talisman: Ang Anting-anting ng Manlalakbay
warrior_talisman: Ang Anting-anting ng Mandirigma
knight_talisman: Ang Anting-anting ng Knight
gilded_iron: Shiny Iron
synthetic_emerald: Fake Gem
chainmail_armor: Chainmail Armor
whirlwind_talisman: Ang Anting-anting ng Whirlwind
wizard_talisman: Ang Anting-anting ng Wizard
lumber_axe: Lumber Axe
hazmat_suit: Hazmat Suit
uranium: Radioactive
crushed_ore: Ore Purification
redstone_alloy: Redstone Alloy
carbonado_tools: Top Tier Machines
first_aid: First Aid
gold_armor: Shiny Armor
night_vision_googles: Night Vision Goggles
pickaxe_of_containment: Pickaxe of Containment
hercules_pickaxe: Hercules Pickaxe
table_saw: Table Saw
slime_steel_armor: Slimy Steel Armor
blade_of_vampires: Blade of Vampires
water_staff: Water Staff
24k_gold_block: Golden City
composter: Composting Dirt
farmer_shoes: Farmer Shoes
explosive_tools: Explosive Tools
automated_panning_machine: Automated Gold Pan
boots_of_the_stomper: Boots of the Stomper
pickaxe_of_the_seeker: Pickaxe of the Seeker
backpacks: Mga Backpacks
woven_backpack: Woven Backpack
crucible: Crucible
gilded_backpack: Gilded Backpack
armored_jetpack: Armored Jetpack
ender_talismans: Ender Talismans
nickel_and_cobalt: Even more Ores
magnet: Magnetic Metals
infused_magnet: Infused Magnets
cobalt_pickaxe: Speedy Pickaxe
essence_of_afterlife: Necromancy
bound_backpack: Soulbound Storage
jetboots: Jet Boots
armored_jetboots: Armoured Jet Boots
seismic_axe: Seismic Axe
pickaxe_of_vein_mining: Pickaxe of Vein Mining
bound_weapons: Soulbound Weapons
bound_tools: Soulbound Tools
bound_armor: Soulbound Armor
juicer: Delicious Drinks
repaired_spawner: Repairing Spawners
enhanced_furnace: Enhanced Furnace
more_enhanced_furnaces: Better Furnaces
high_tier_enhanced_furnaces: High Tier Furnace
reinforced_furnace: Reinforced Furnace
carbonado_furnace: Carbonado Edged furnace
electric_motor: Heating up
block_placer: Block Placer
scroll_of_dimensional_teleposition: Turning things around
special_bows: Robin Hood
tome_of_knowledge_sharing: Sharing with friends
flask_of_knowledge: XP Storage
hardened_glass: Withstanding Explosions
golden_apple_juice: Golden Potion
cooler: Portable Beverages
ancient_altar: Ancient Altar
wither_proof_obsidian: Wither-Proof Obsidian
ancient_runes: Elemental Runes
special_runes: Purple Runes
infernal_bonemeal: Infernal Bonemeal
rainbow_blocks: Rainbow Blocks
infused_hopper: Infused Hopper
wither_proof_glass: Wither-Proof Glass
duct_tape: Duct Tape
plastic_sheet: Plastik
android_memory_core: Memory Core
oil: Oil
fuel: Fuel
hologram_projector: Holograms
capacitors: Tier 1 Capacitors
high_tier_capacitors: Tier 2 Capacitors
solar_generators: Solar Power Plant
electric_furnaces: Powered Furnace
electric_ore_grinding: 'Crushing and Grinding '
heated_pressure_chamber: Heated Pressure Chamber
coal_generator: Coal Generator
bio_reactor: Bio-Reactor
auto_enchanting: Automatic Enchanting and Disenchanting
auto_anvil: Automatic Anvil
multimeter: Power Measurement
gps_setup: Basic GPS Setup
gps_emergency_transmitter: GPS Emergency Waypoint
programmable_androids: Programmable Androids
android_interfaces: Andrioid Interfaces
geo_scanner: GEO-Scans
combustion_reactor: Combustion Reactor
teleporter: Teleporter Base Components
teleporter_activation_plates: Teleported Activation
better_solar_generators: Upgraded Solar Generators
better_gps_transmitters: Upgraded Transmitters
elevator: Elevators
energized_solar_generator: Full-Time Solar Power
energized_gps_transmitter: Top Tier Transmitter
energy_regulator: Energy Networks 101
butcher_androids: Butcher Androids
organic_food: Organic Food
auto_breeder: Automated Feeding
advanced_android: Advanced Androids
advanced_butcher_android: Advanced Androids - Butcher
advanced_fisherman_android: Advanced Androids - Fisherman
animal_growth_accelerator: Animal Growth Manipulation
xp_collector: XP Collector
organic_fertilizer: Organic Fertilizer
crop_growth_accelerator: Crop Growth Acceleration
better_crop_growth_accelerator: Upgraded Crop Growth Accelerator
reactor_essentials: Reactor Essentials
nuclear_reactor: Nuclear Power Plant
freezer: Mr Freeze
cargo_basics: Cargo Basics
cargo_nodes: Cargo Setup
electric_ingot_machines: Electric Ingot Fabrication
high_tier_electric_ingot_machines: Super Fast Ingot Fabrication
automated_crafting_chamber: Automated Crafting
better_food_fabricator: Upgraded Food Fabrication
reactor_access_port: Reactor Interaction
fluid_pump: Fluid Pump
better_freezer: Upgraded Freezer
boosted_uranium: Never-Ending Circle
trash_can: Basura
advanced_output_node: Advanced Output Node
carbon_press: Carbon Press
electric_smeltery: Electric Smeltery
better_electric_furnace: Upgraded Electric Furnace
better_carbon_press: Upgraded Carbon Press
empowered_android: Empowered Androids
empowered_butcher_android: Empowered Androids - Butcher
empowered_fisherman_android: Empowered Androids - Fisherman
high_tier_carbon_press: Ultimate Carbon Press
wither_assembler: Automated Wither Killer
better_heated_pressure_chamber: Upgraded Heated Pressure Chamber
elytra: Elytras
special_elytras: Espesyal na Elytras
electric_crucible: Electrified Crucible
better_electric_crucibles: Hot Crucibles
advanced_electric_smeltery: Advanced Electric Smeltery
advanced_farmer_android: Advanced Androids - Farmer
lava_generator: Lava Generator
nether_ice: Nether Ice Coolant
nether_star_reactor: Nether Star Reactor
blistering_ingots: Blistering Radioactivity
automatic_ignition_chamber: Automatic Ignition Chamber
output_chest: Basic machinery output chest
copper_wire: Thinned-down Conductivity
radiant_backpack: Radiant Backpack
auto_drier: A Dry Day
diet_cookie: Diet Cookie
storm_staff: Storm Staff
soulbound_rune: Soulbound Rune
geo_miner: GEO-Miner
lightning_rune: Lightning Rune
totem_of_undying: Totem ng Undying
charging_bench: Charging Bench
nether_gold_pan: Nether Gold Pan
electric_press: Electric Press
magnesium_generator: Kapangyarihan mula sa Magnesium
kelp_cookie: Tasty Kelp
makeshift_smeltery: Improvised Smeltery
tree_growth_accelerator: Faster Trees
industrial_miner: Industrial Mining
advanced_industrial_miner: Better Mining

View File

@ -0,0 +1,24 @@
---
tooltips:
results: Result ng GEO-Scan
chunk: Scanned Chunk
world: Mundo
unit: Unit
units: Units
resources:
slimefun:
oil: Langis
nether_ice: Nether Ice
salt: Asin
uranium: Uranium
slimefunorechunks:
iron_ore_chunk: Iron Ore Chunk
gold_ore_chunk: Gold Ore Chunk
copper_ore_chunk: Copper Ore Chunk
tin_ore_chunk: Tin Ore Chunk
silver_ore_chunk: Silver Ore Chunk
aluminum_ore_chunk: Aluminum Ore Chunk
lead_ore_chunk: Lead Ore Chunk
zinc_ore_chunk: Zinc Ore Chunk
nickel_ore_chunk: Nickel Ore Chunk
cobalt_ore_chunk: Cobalt Ore Chunk